测试本机 x86 程序,构建可启动映像/驱动器
我有下一个问题:我正在使用 NASM 并构建一些本机并以这种方式编译它: nasm -f bin source -o out 我正在获取 x86 的本机程序。 现在最有趣的是,我…
FASM - 压缩“缓冲区 db 0, 0, 0, 0, 0, 0, ...”
我很幸运遇到了一些 NASM 代码,这些代码在 FASM 中编译得很好,只改变了一行; buffer times 64 db 0 这在 NASM 中工作得很好,但在 FASM 中不行——…
如何在gdb中显示特定地址的值?
现在我已经学会了一点汇编程序(使用NASM)我想使用gdb来调试我的程序。 是否可以选择查看特定地址或特定字段的值? 例如: variable resd 2 我保留了…
在 NASM 中将整数转换为字符串
该问题由一个汇编程序组成,该程序从 C 程序获取输入并将其除以数字,然后将余数返回到 C 程序以作为字符串打印。 这是我的代码: #include #include …
用于打印功能的 x86 汇编器 (nasm) 的数据段问题
我目前正在使用 x86 汇编程序,因为我想刷新我的低级编程技能:-)。出于测试目的,我尝试编写一个仅打印给定字符串的函数。打印功能本身运行良好。在进…
GAS 是否有与 NASM 的 $ 代币类似的东西?
我刚刚开始走上装配之路,也是第一批“Hello, World!”之一。我找到的教程 http://asm.sourceforge.net/intro/hello.html,提供了一种伪动态获取要进…
int 13h ah=08h ,我做错了什么?
好的,这是我的代码.. mov ah,08h mov dl,80h ;have Tried for 81h,82h.... int 13h mov ah,0Eh int 10h ; printing the value in al. 在屏幕上打印 a…
为什么要设置进位标志?
我写了一个简单的汇编函数 sum64,它添加了 ecx:ebx+edx:eax,它对于正数可以正确工作,但对于负数则不行。 sum64: add ebx,eax adc ecx,edx ret 示例…
从 nasm x86-64 调用 c 函数
致力于从我的 asm 项目中调用 C 函数。 我正在尝试将整数值推入 c 函数中。 我的代码 mov rdi, [input] push rdi ;push rdi into stack for c functio…
使用 Assembly 将字符打印到屏幕上
您好,我在 ubuntu 11.10 中使用 NASM 并使用它编写了一个程序,以下代码将一次打印出一个字符。 [BITS 16] ;Tells the assembler that its a 16 bit …
在 Windows 7 64 位上运行时出现 Tiny Pe 文件格式程序错误
我正在尝试在 Windows 7 Ultimate 64 位中运行以下汇编代码(使用 Nasm 汇编)。 ; tiny.asm BITS 32 ; ; MZ header ; ; The only two fields that ma…