Nasm是Netwide Assembler,一个开源的x86 / x64汇编程序。它旨在实现可移植,模块化和简单的语法。
我正在尝试将APM应用到我的操作系统中。虽然我可以在实模式下启用APM(使用int 0x15),但我如何在保护模式下切换电源状态?我需要跳转到实模式还是vm86模式?我恳求......
我想用汇编语言创建MBR。但我有代码,由某人给我不明白。当你写push ax push bx是什么意思,当我们使用segment和offset时...
我正在尝试生成一个小的二进制文件来模拟BIOS,因为我需要第一个操作码位于特定位置,我希望该文件至少是该位置的大小,但它...
括号之间的差异/没有括号nasm / yasm x86_64 [复制]
我正在yasm和nasm上学习x86_64汇编代码,我遇到了这些表达式,我无法弄清楚这里发生了什么,有人能解释我吗?,让我们来看看......
我的问题不在于BX被用作返回值而不是将其放在全局内存位置或堆栈上。我发现此代码最近在评论中发布。 ......
我正在尝试弄清楚如何使用scanf来获取用户输入。我知道使用printf:我要做的就是将要在屏幕上写入的数据按如下方式推入堆栈:global _main extern ...
所以,我在asm上写了一些指令,然后编译它们。 nasm -f macho test.asm现在,nasm生成obj文件,test.o gcc test.o返回下一个错误:ld:警告:忽略文件test.o,文件是...
什么:运算符在汇编中做什么?在代码如:DS:DX中看到我没有找到该运算符的任何文档。 (即时通讯使用NASM)
使用x86 32位Linux sys_write(NASM)打印整数
我是这个论坛的新手。我对高级语言有一点经验(真的很少)。差不多一个月前,我认为在选择nasm之后看看装配如何工作是个好主意(...
我正在编写一个编译器,我已经完成了他们在所有编译器书籍中向您展示的所有步骤(标记化,解析,语法树结构等)。 (请不要评论链接到......
所以,我目前正在研究一个操作系统,我陷入了一个非常愚蠢的境地:切换到VESA / VBE我当前的代码:mov ax,0x4F02 mov bx,0x4118 int 0x10它改变Qemu分辨率,但现在我。 ..
通过将EFLAGS.VM设置为1,问题从32位保护模式切换到v8086模式
我处于以当前权限级别(CPL = 0)运行的32位保护模式。我试图通过将EFLAGS.VM(位17)标志设置为1(和IOPL为0)并对我的16位实际执行FAR JMP来进入v8086模式...
我从系统编程开始,但我遇到了令人讨厌的情况。我不知道如何使用nasm和g ++编译器在asm文件中运行cpp过程。这是我在asm中的代码名为kernel ....
我在Windows中使用NASM(64位)代码在四核Windows x86-64机器上运行四个同时线程(每个线程分配给一个单独的核心)。线程是在循环中创建的。线程后......
为了清晰起见,添加了实际代码,对不起,我是我的开发PC的AFK。在标有XXXX的行中我遇到了问题,如果直接使用标签,我可以访问wiseman的值,但如果我...
我正在尝试使用宏(如本教程所示)来打印字符串。宏PRINT创建局部标签来定义字符串内容(str)和长度(strlen),然后将它们作为...传递
我试图连接字符串和变量,并将其存储在x86中的新变量中。我正在使用nasm编写汇编代码。我想做的是这样的:a = 1; b = 2; c =“值是:”+ ...
我正在尝试为C程序构建一个NASM库。我想舍入作为参数给出的浮点数。 C函数原型看起来像这样:double nearbyint(double x);一世 ...
我在程序集中有这个代码:global _start section .rodata hello:db“Hello World!”,10 section .text _start:mov eax,4 mov ebx,1 mov ecx,hello mov ...
我尝试使用此命令在Linux终端中使用NASM代码编译文件:$ nasm -f elf /path/to/file.asm我有一个错误。首先我在文件中的问题,我将格式更改为.asm但它...