无法运行汇编exe文件

时间:2020-03-06 10:51:32

标签: assembly exe cmp

我正在尝试在Windows 10上的汇编中打印问候语。 我已成功将目标文件转换为可执行文件 与nasm -f elf64 hello.asmld hello.o -o hello 当我运行文件时,屏幕上什么也没打印。

我的代码:

section .text
   global _start     ;must be declared for linker (ld)

_start:             ;tells linker entry point
   mov  edx,len     ;message length
   mov  ecx,msg     ;message to write
   mov  ebx,1       ;file descriptor (stdout)
   mov  eax,4       ;system call number (sys_write)
   int  0x80        ;call kernel

   mov  eax,1       ;system call number (sys_exit)
   int  0x80        ;call kernel

section .data
msg db 'Hello, world!', 0xa  ;string to be printed
len equ $ - msg     ;length of the string

0 个答案:

没有答案