nasm

    3热度

    1回答

    我想要遵循this教程创建一个二进制文件,但链接程序似乎在程序集的末尾附加额外的说明。我认为这是操作系统的拆卸过程。 教程试图编译Linux上的裸露的骨头32位C程序:使用这些命令 int main() { } : gcc -c test.c ld -o test -Ttext 0x0 -e main test.o objcopy -R .note -R .comment -S -O b

    3热度

    1回答

    下面是一段循环代码我试图分析并了解如何循环工作: ;the ecx register is the loop counter mov ecx,6 mov edx, offset space myloop: mov eax,ecx dec eax call writedec call writestring loop myloop

    0热度

    1回答

    当我组装以下汇编代码我得到的错误Segmentation fault (core dumped) section .text global _start _start: mov eax, 8 我的Makefile如下 all: nasm -f elf64 -o asm.o asm.s ld asm.o -o asm rm asm.o 我不知道是

    -1热度

    1回答

    我是汇编程序新手,尝试执行一些简单的任务,如输入名称并获取'嗨名字'的答案。 Sofar我读取输入并将其分配给我的未声明的变量,而不是将此变量放入rdx寄存器并显示在显示器上。问题是我不知道如何将tekst2变量放到rdx中,而不是替换tekst; section .text section .data tekst db "Hey ", 0ah global _start _s

    1热度

    1回答

    我正在linux上编写使用nasm的汇编语言程序。问题是用gdb它不_start函数中步调试过程,并给出了消息“单步执行,直到从功能_start退出,” 而且,当我设置断线后1分,它说: (gdb) break 2 Note: breakpoints 1 and 2 also set at pc 0x4000b0. Breakpoint 3 at 0x4000b0: file new3.asm

    0热度

    1回答

    您好,我只是想打印使用的功能用汇编语言(一个简单的引导扇区程序)2级的消息,这是我的代码: [org 0x7c00] mov bx,HELLO_MSG call printer mov bx,GOODBYE_MSG call printer jmp $ printer: pusha mov ah,0x0e mov al,bl

    1热度

    1回答

    如何处理NASM程序集中的错误? 例如,我有这样的代码来读取用户输入: mov eax,3 mov ebx,0 mov ecx,Buffer mov edx,BUFFERLENGTH int 80H 如果出于某种原因,这个系统调用不能被执行,我想有程序跳转到打印“发生错误”的标签或类似的东西。我怎么做? 另外,是否有可能得到异常或错误代码的名称? 谢谢

    2热度

    1回答

    我按照本教程的汇编: https://www.tutorialspoint.com/assembly_programming/assembly_addressing_modes.htm 他们使用NASM。我使用MASM。 我有这个字符串: string db 'hello string from asm here' 我想修改程序中的字符串。 我想替换前两个字母。 mov [name], dwo

    0热度

    1回答

    我正在学习Assembly,对于我来说能够输出一个数字到屏幕而不是一串文本会很好。我知道如何使用mov eax, 1来打印字符,但这对DWords不起作用。 我正在使用64位Ubuntu。 的Makefile: all: nasm -f elf64 asm.s -o asm.o ld asm.o -o asm rm asm.o

    0热度

    1回答

    好吧,我沿着一个教程,我一直在抓着我的大脑了这个..我试过寻找资源,但似乎没有任何工作或点击。所有我试图做的是从文件读取输入,逐个字符地继续保存到另一个文件。 (如果你愿意的话) 现在我遇到了两个让我疯狂的主要问题。 出于某种原因,文件的输出被打印到终端屏幕上。这真是太好了,除了这些,我写这些时并不是我想到的。它应该只写入一个文件并退出。 脚本运行之后,“输出文件”被创建,但它是空的 ,即时通讯以