Nasm是Netwide Assembler,一个开源的x86 / x64汇编程序。它旨在实现可移植,模块化和简单的语法。
除了.data和.bss之外,是否可以在NASM程序的其他部分分配内存?假设我想写到.text部分的一个位置,并收到我感兴趣的Segmentation Fault......。
在NASM(Intel)中,我可以这样写: mov rax, `Hello!\n` 而这相当于: mov rax, 0xa216f6c6c6548 GAS (AT&T)是否支持任何等价的速记,还是我被写 ...
我写了x86-64汇编。但是在Windows下不能工作,只有在OnlineGDB(Linux)上才能工作。
我用汇编语言写了一段x86-64代码。输出是17. .text .LC0: .string "%d/\n" printint: pushq %rbp movq %rsp, %rbp subq $16, %rsp movl %edi, -4(%rbp) ....
汇编语言步步惊心》一书提供了以下代码作为沙箱: section .data section .text global _start _start: nop /insert sandbox code here nop ...。
我想用asm将64位汇编指令组装成原始机器代码。如果我这样做,我得到一个错误:错误:指令不支持16位模式 例子输入:mov rax, 0x12345678 ... ...
当我从汇编中调用printf时,我想设置颜色。这是我的代码。输出: mov rdi, answer mov rsi, r10 mov rax,0 调用printf部分.data answer: db ... ...
我目前正在从事一个项目,为了存储起见,我想在汇编中截取一个变量,并(可选)使该寄存器的值(例如eax)成为可能。我需要代码...
我目前正在从事一个项目,为了存储起见,我想在汇编中截取一个变量,并(可选)使该寄存器的值(例如eax)成为可能。我需要代码...
如何在ubuntu下使用nasm(汇编)从键盘读取单个字符输入?
我在ubuntu下使用nasm。顺便说一句,我需要从用户键盘上获取单个输入字符(例如,当程序要求您输入y / n?时),这样就可以按下键而不用按Enter键,我需要阅读... [
我正在寻找其他没有运气的线程。我的问题也许很简单但令人沮丧。我正在64位Ubuntu 11.04上编译两个文件:nasm -f elf64 -g file64.asm gcc -g -o file file.c file64.o ...
我一直坚持一个相当简单的指令,但是直到我试图真正理解它之前,汇编中的所有内容似乎都很简单。我已经关注了该帖子,该帖子澄清了一些内容,但我是...
我想创建一个将初始化例程的宏,所以我需要为每个这些变量使用不同的名称。为此,我将为每个协同例程获得唯一的ID。这是...
我想编写x86汇编代码。然后编译为二进制文件。该程序仅在屏幕上打印一个字符串。移动ax,0xb800移动ds,ax移动[0x00],单词'a'移动[0x02],单词的移动[0x04],单词'm'...
我正在使用NASM for Linux,我想知道如何在保护模式下清除屏幕。我找到了使用int10h的解决方案,但是在保护模式下,我只能使用int80h。在此先感谢....
根据本教程:http://www.muppetlabs.com/~breadbox/software/tiny/teensy.html,我可以将这段代码嵌入elf头文件结构中。之前的一步,我的代码和elf标头...
如何通过nasm将源代码嵌入elf头文件中?错误:执行格式错误
根据本教程:http://www.muppetlabs.com/~breadbox/software/tiny/teensy.html,我可以将这段代码嵌入elf头文件结构中。之前的一步,我的代码和elf标头...
使用main和scanf / printf的Mac OS X 32位nasm汇编程序?
我花了一整天的时间试图编译一些简单的程序,但到目前为止运气很小。我要做的是编译和运行以nasm汇编语言编写的程序。我已经升级到...
我正在尝试在64位Linux系统中使用ld而不是gcc动态链接64位nasm程序。汇编代码是这样的:extern printf extern出口节.data msg:db“ Hello x%d”,10,...