腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
内核
使用
哪个
程序
集
?它
真的
是
NASM
吗
?
、
、
我正在读https://0xax.gitbooks.io/
linux
-insides/content/Booting/
linux
-bootstrap-1.html,
它
读一些
程序
集
,比如 .section有一行代码
是
这样编译的
nasm
-f bin boot.
nasm
&& qemu-system-x86_64 boot 所以我认为它是
linux
下的<
浏览 89
提问于2020-01-10
得票数 2
2
回答
同一cpu的不同
程序
集
语法?
、
、
、
、
我遇到了一个
使用
NASM
编译器的例子,而大多数其他教程似乎也是这样:as -o file.o file.sld -o file file.o 其中文件
是
可执行文件。每个教程都
使用
不同的语法(例如,后面的教程中的寄存器总是前面有%。注意:与此相比
浏览 1
提问于2015-09-24
得票数 0
回答已采纳
6
回答
如何在C++中进行内联组装(Visual 2010)
、
、
、
、
我正在编写一个性能关键的、数字处理的C++项目,其中70%的时间由200行核心模块
使用
。我只知道:问题: 我不知道从哪里开始。在我的内联
程序
集
起作用的时候,在
哪个
寄存器中起作用?
浏览 0
提问于2010-05-15
得票数 7
2
回答
编程
NASM
,一本创业指南?
、
、
、
、
我对英特尔x86体系结构和
Linux
上的汇编
程序
感兴趣。经过一些初步的研究,我相信在FASM、
NASM
和MASM之外,我想要的
是
NASM
。从现在开始,在
Linux
上编写
NASM
汇编
程序
“文本文件”并执行它有多容易?它是相对简单的
吗
?我需要确保安装了什么包(gcc等)?有谁知道演练指南
吗
?我还没能找到任何东西。
哪个
linux
发行版很重要吗?
浏览 5
提问于2012-05-15
得票数 0
1
回答
输出文件为空
、
我试图在
程序
集
和C++中编写一个
内核
(我现在还在
程序
集中),我正在用GRUB加载
它
。到目前为止,除了链接之外,一切都很好。我
使用
的
是
ld,即使输入文件不是空的,它也会生成一个空二进制文件。下面
是
我的构建脚本:
nasm
-f elf64 multiboot_header.asmld --nmagic --output=kernel.binbeginn
浏览 3
提问于2021-04-21
得票数 0
回答已采纳
2
回答
如何
使用
NASM
组装16位asm代码,然后在
Linux
中进行调试,然后在DOSBox中生成可执行文件。
、
、
、
、
我知道16位
程序
集
代码与普通的x86
程序
集
代码不同,因为
它
使用
bits 16和16位寄存器(ax、bx、cx、.)。 我试着搜索如何
使用
,不幸的
是
我不明白
它
的意思。我只想知道在
NASM
中
使用
哪些参数来组装16位汇编代码?(-bin或-obj?),如果可能的话,如何在
Linux
中调试
它
。如果不可能,如何在DOSBox中进行调试?我
真的
很想在这里得到
浏览 0
提问于2014-03-08
得票数 5
回答已采纳
2
回答
在
Linux
2.6.x下访问任何内存位置
、
、
、
我在x86机器上
使用
Slackware12.2。我试图通过转储内存的特定部分来调试/弄清楚一些事情。不幸的
是
,我对
Linux
内核
的了解仅限于我在编程/测试方面所需的知识。所以我的问题
是
:有没有办法访问内存中的任意点?我试着用一个char指针来做这件事,这样
它
只有一个字节长。然而,
程序
崩溃了,并输出了一些本质上
是
:“无法访问内存位置”。现在我指向了0x00000000的位置,这个位置
是
系统存储
它
的中
浏览 1
提问于2010-07-14
得票数 1
回答已采纳
1
回答
NASM
、TASM和MASM的差异
、
、
、
、
有人能解释一下masm、tasm和
nasm
之间的区别
吗
?为什么我不能在
linux
上运行tasm代码?它们
是
不同的语言
吗
?我认为汇编语言对于所有系统都是独一无二的。
浏览 18
提问于2020-05-17
得票数 0
回答已采纳
2
回答
无法在windows 7中运行由
nasm
生成的可执行文件
、
我
使用
windows7学习汇编语言,
使用
NASM
创建目标文件,
使用
mingw创建可执行文件。我
使用
以下命令编译和运行可执行文件del hello.exeld hello.o -o hello.exe运行hello.exe文件时,出现一条错误消息,显示"hello.exe has stoped working“
nasm
-f bin
浏览 0
提问于2012-05-07
得票数 1
回答已采纳
2
回答
安装时选择
哪个
内核
?
当从小型iso安装14.04时,我必须选择
使用
哪个
内核
。我只是选择了
linux
-泛型-lts-信任的,而没有考虑
它
。编辑:我添加了
内核
选择页面截图。 📷
浏览 0
提问于2014-06-26
得票数 3
2
回答
linux
是否安装在VirtualBox中的上?
、
、
我在我的Windows 7机器上安装了VirtualBox,并且最近安装了一个Redhat
linux
。我计划用一些低级的东西学习
linux
编程,比如
内核
函数调用和
程序
集
。我的问题
是
:我的Redhat VM
是
一个真正的
linux
环境
吗
?我猜想,我在VM中所做的一切都是在VirtualBox中的"
linux
模拟器“中完成的,而在幕后,"
linux
模拟器”仍然
使用
W
浏览 4
提问于2014-09-19
得票数 0
回答已采纳
2
回答
组装基础(用
NASM
)
、
所以,下面
是
:- 我决定
使用
NASM
,因为我比较喜欢
它
的语法。我不是一个真正的宏观迷,我想学习裸金属的基础知识。我不明白的
是
: windows中的,我必须
使用
push和pop等,而在
Linux
中,我可以
使用
mov和访问寄存器?我非常喜欢后一种方法,因为这是操作系统选择中的一个重要考虑因
浏览 7
提问于2016-06-02
得票数 0
回答已采纳
4
回答
int 80h是否中断
内核
进程?
、
、
、
首先,一些背景知识,这是从书:
Linux
内核
实现了大约30个信号。这是一个典型的基于英特尔的Unix系统(如FreeBSD )上的syscall中断.
它
允许应用
程序
程序
员从Unix
内核
获得系统服务。 write 方法定义在中,然后编译成
浏览 10
提问于2015-05-29
得票数 13
回答已采纳
1
回答
如何读取汇编操作码参考?
、
、
、
、
当我测试用
NASM
编译一些代码时,如下所示:
它
输出二进制文件: 添加操作码为00、01、02
哪个
操作码
是
对的?我可以全部
使用
它们
吗
,或者应该
使用
01 (基于用
NASM
编译的二进制文件)。
浏览 0
提问于2017-04-01
得票数 3
2
回答
如何
使用
NASM
程序
集
读取和修改文件的字节,并
使用
C++打开/关闭文件?
、
、
、
、
在
Linux
CentOS中
使用
C++和进行32位
程序
设计. 我想用C++打开一个文件,并
使用
修改
它
。我听说您可以创建一个fstream,并将它的指针作为参数发送到
NASM
中的函数,然后可以对指针中的字节进行操作。上面的内容似乎不适用于我,因为将指向fstream的指针发送到
NASM
似乎不会产生文件中的字节。我最多能做的就是读取文件中的字节,把它们放到char向量中,并将其作为参数发送给我的
NASM
函数,但是我在那里所做的修改不会影响文件,对
吗
浏览 2
提问于2013-11-25
得票数 0
回答已采纳
1
回答
单ASM生成
、
、
、
我想尝试用C#写一个简单的
内核
,就像cosmos一样,只是为了学习。可以从单声道
程序
集
生成x86或x86-64ASM
吗
?因为mono --full-aot会生成一个可执行文件...在生成ASM之后,我需要用
NASM
编译
它
。有什么想法
吗
?
浏览 2
提问于2009-12-23
得票数 2
回答已采纳
3
回答
我应该
使用
哪个
C编译器来创建我自己的简单操作系统?
、
、
、
本教程展示了如何编写我自己的简单操作系统:编译器应该可以创建由
NASM
编译的
程序
集
文件。用GCC (gcc -S OS.c masm=intel)转换成
程序
集
源文件的C源文件在我用
NASM
编译它们时失败。 我不
使用
任
浏览 9
提问于2012-05-09
得票数 0
回答已采纳
1
回答
赛格fault...on你好世界
、
、
、
这段代码非常简单,我在我的x86_64
linux
系统上遇到了一个seg错误。这让我很困扰。刚开始
使用
asm,所以请有耐心!用
NASM
nasm
-f elf64 test.asm组装SECTION .text
浏览 6
提问于2016-02-22
得票数 7
回答已采纳
1
回答
从CD加载扇区
、
、
、
我
是
操作系统设计的新手,到目前为止,我只设计了一个" OS“(实际上只是一个引导扇区),并决定尝试制作一个不同的引导加载
程序
和”
内核
“(仍然非常简单)。我看过Int0x13 AH=02,但它
使用
的
是
曲目,我不认为CD会
使用
它。我在某处看到我应该
使用
扩展读扇区(AH=0x42),但是我不知道如何
使用
它,因为我不知道我可以在哪里指定读取
哪个
扇区,以及扇区应该放在内存中的什么位置。问题
是
:如何从
使用</e
浏览 2
提问于2012-03-13
得票数 2
回答已采纳
1
回答
dispatcher
是
一个单独的进程,还是只是在其他进程的上下文中运行
、
、
、
、
您好,在unix BSD 5操作系统中,我们是否有
使用
进程id的单独进程调度
程序
,或者
它
的代码与其他进程的上下文一起执行。例如,如果我们有一些用户运行的
程序
需要被调度回“准备好在内存中运行”,...so dispatcher是否会在用户
程序
上下文中运行?任何帮助都将不胜感激。
浏览 0
提问于2011-04-30
得票数 0
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券