Nasm是Netwide Assembler,一个开源的x86 / x64汇编程序。它旨在实现可移植,模块化和简单的语法。
NASB中RESB,RESW,RESD,RESQ分配了多少字节? [重复]
DB分配1字节的块。 DW分配2个字节的块。 DD分配4个字节的块。 DQ分配8字节的块。因此,我假设:RESB 1分配1个字节。 RESW 1 ...
我需要确定汇编程序中数组中负数和正数的数量。似乎汇编程序无法将它们识别为负数。我怎么解决这个问题?我...
我有一个生成nasm程序集的C程序。我如何用nasm组装它,然后将其与ld链接以生成最终的可执行文件?最简单的方法是仅将编译器的...
我应该如何在大会中获得更多的部门编号?我只能打印第一个十进制数字:c org 100h;启动xor edx,edx mov eax,1 mov ebx,7 div ebx; 1/7; EAX / EBX = EAX; ...
我想复制一个字符串并将其存储在另一个变量中。我想以最基本的方式来做,因为我才刚刚开始学习汇编。我有这样的内容:....
我有这个简单的C源代码:#include extern int Sum(int,int); int main(){int a,b,s; a = 1,b = 2; s =总和(a,b);返回0; },我有这个s.asm,它定义了...
因此,我有两个文件:kernel.o(操作系统的内核)和libbios.o(将bios中断移植到c),而ld告诉我:“对'printchar'的未定义引用”。我用...
以下C程序调用select()来获取在套接字缓冲区中具有数据的客户端套接字列表(使用UNIX域数据报套接字)。从NASM程序调用时,它需要四个参数。 ...
我是NASM初学者,目前正在致力于在NASM中实现RPN计算器。我的第一个目标是实现一个将保存操作数的堆栈,这是我的第一次尝试:(我的代码...
如何在Assembly(x64 / Linux)中使用动态分配的内存?
我正在尝试构建一种玩具语言编译器(可为NASM生成程序集),到目前为止还不错,但是我真的陷入了动态内存分配的话题。这是装配体上唯一的零件。...
如何在Assembly(x64 / Linux)中使用动态分配的内存?
我正在尝试构建一种玩具语言编译器(为nasm生成程序集),到目前为止还不错,但是我真的陷入了动态内存分配的话题。这是装配体上唯一的零件。...
有人可以解释:masm,tasm和nasm之间的区别吗?为什么我不能在linux上运行tasm代码?他们是不同的语言吗?我认为汇编语言在所有系统中都是唯一的。
我目前正在通过NASM汇编器学习汇编,但是我陷入了部分和标签之间的差异中。我了解到.dat,.bss或.text节被用作声明的标准...
ld链接程序的输出可执行文件大于golink输出可执行文件,为什么?
我用nasm汇编了一个简单的代码,并使用ld和golink链接了输出obj文件,问题是golink输出可执行文件的大小为2kb,但是ld输出可执行文件的大小是我正在使用的85kb ...
我正在尝试打印2-100000之间的质数。但是我的代码有问题。当它检测到非质数时,它应该转到下一个,但仍将其打印出来,因此...
我自己的引导程序存在问题,从.bin到.iso的文件转换失败
目前,我尝试使用nasm编写自己的引导程序,但是我并没有真正成功。问题是,我想将我的.bin文件转换为.iso或其他映像文件,以便VM能够识别它。 ...
Nasm具有除法运算符,但它们是整数除法。例如。 5/2 == 2吗? /和//都是除法运算符:/是无符号除法,//是有符号除法。同样,%和%%提供...
我有以下汇编代码。我正在尝试创建一个小的引导程序以进入保护模式。为了测试目的,我需要从32位模式将内容打印到VGA,但是它不起作用。我发现...