nasm 相关问题

Nasm是Netwide Assembler,一个开源的x86 / x64汇编程序。它旨在实现可移植,模块化和简单的语法。

APM处于保护模式?

我正在尝试将APM应用到我的操作系统中。虽然我可以在实模式下启用APM(使用int 0x15),但我如何在保护模式下切换电源状态?我需要跳转到实模式还是vm86模式?我恳求......

回答 1 投票 1

推送寄存器的含义与段和偏移量

我想用汇编语言创建MBR。但我有代码,由某人给我不明白。当你写push ax push bx是什么意思,当我们使用segment和offset时...

回答 1 投票 0

有关非空bin文件的NASM问题

我正在尝试生成一个小的二进制文件来模拟BIOS,因为我需要第一个操作码位于特定位置,我希望该文件至少是该位置的大小,但它...

回答 2 投票 2

括号之间的差异/没有括号nasm / yasm x86_64 [复制]

我正在yasm和nasm上学习x86_64汇编代码,我遇到了这些表达式,我无法弄清楚这里发生了什么,有人能解释我吗?,让我们来看看......

回答 1 投票 -1

为什么要避免使用POPF来恢复中断标志状态?

我的问题不在于BX被用作返回值而不是将其放在全局内存位置或堆栈上。我发现此代码最近在评论中发布。 ......

回答 1 投票 2

如何在NASM中使用scanf?

我正在尝试弄清楚如何使用scanf来获取用户输入。我知道使用printf:我要做的就是将要在屏幕上写入的数据按如下方式推入堆栈:global _main extern ...

回答 5 投票 16

在mac os上编译nasm中的汇编程序

所以,我在asm上写了一些指令,然后编译它们。 nasm -f macho test.asm现在,nasm生成obj文件,test.o gcc test.o返回下一个错误:ld:警告:忽略文件test.o,文件是...

回答 3 投票 2

什么:运算符在汇编中做什么?

什么:运算符在汇编中做什么?在代码如:DS:DX中看到我没有找到该运算符的任何文档。 (即时通讯使用NASM)

回答 2 投票 1

使用x86 32位Linux sys_write(NASM)打印整数

我是这个论坛的新手。我对高级语言有一点经验(真的很少)。差不多一个月前,我认为在选择nasm之后看看装配如何工作是个好主意(...

回答 1 投票 0

为编译器编写选择合适的学习汇编程序

我正在编写一个编译器,我已经完成了他们在所有编译器书籍中向您展示的所有步骤(标记化,解析,语法树结构等)。 (请不要评论链接到......

回答 3 投票 5

切换到VESA / VBE?

所以,我目前正在研究一个操作系统,我陷入了一个非常愚蠢的境地:切换到VESA / VBE我当前的代码:mov ax,0x4F02 mov bx,0x4118 int 0x10它改变Qemu分辨率,但现在我。 ..

回答 1 投票 -2

通过将EFLAGS.VM设置为1,问题从32位保护模式切换到v8086模式

我处于以当前权限级别(CPL = 0)运行的32位保护模式。我试图通过将EFLAGS.VM(位17)标志设置为1(和IOPL为0)并对我的16位实际执行FAR JMP来进入v8086模式...

回答 2 投票 8

使用链接器“ld”在asm文件中执行cpp过程

我从系统编程开始,但我遇到了令人讨厌的情况。我不知道如何使用nasm和g ++编译器在asm文件中运行cpp过程。这是我在asm中的代码名为kernel ....

回答 1 投票 0

NASM Windows中的多核:线程随机执行

我在Windows中使用NASM(64位)代码在四核Windows x86-64机器上运行四个同时线程(每个线程分配给一个单独的核心)。线程是在循环中创建的。线程后......

回答 1 投票 -1

在x86中访问存储在堆栈中的标签

为了清晰起见,添加了实际代码,对不起,我是我的开发PC的AFK。在标有XXXX的行中我遇到了问题,如果直接使用标签,我可以访问wiseman的值,但如果我...

回答 1 投票 0

NASM - 宏本地标签作为另一个宏的参数

我正在尝试使用宏(如本教程所示)来打印字符串。宏PRINT创建局部标签来定义字符串内容(str)和长度(strlen),然后将它们作为...传递

回答 1 投票 0

x86中字符串和变量的连接

我试图连接字符串和变量,并将其存储在x86中的新变量中。我正在使用nasm编写汇编代码。我想做的是这样的:a = 1; b = 2; c =“值是:”+ ...

回答 1 投票 0

NASM中的圆形浮点数

我正在尝试为C程序构建一个NASM库。我想舍入作为参数给出的浮点数。 C函数原型看起来像这样:double nearbyint(double x);一世 ...

回答 1 投票 2

如何获得没有NULL字节的objdump?

我在程序集中有这个代码:global _start section .rodata hello:db“Hello World!”,10 section .text _start:mov eax,4 mov ebx,1 mov ecx,hello mov ...

回答 1 投票 3

无法编译.asm文件

我尝试使用此命令在Linux终端中使用NASM代码编译文件:$ nasm -f elf /path/to/file.asm我有一个错误。首先我在文件中的问题,我将格式更改为.asm但它...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.