我有这个简单的汇编程序asm1.asm
,但在尝试编译时遇到错误。这是代码
;--- constant variables ---
SECTION .data
msg: db "Hello World!", 10, 0; 10: carriage return, 0: NULL end of msg (stop)
;--- dynamic variables ---
; SECTION .bss
;--- assembler code ---
SECTION .text
extern _printf
global _main ;
_main: ; void main() {
push ebp ;basepointer ; /* creation of the stack */
mov ebp, esp ;stackpointer ;
push msg ; /* pushing memory address */
call _printf ; /* call printf */
mov esp, ebp ; /* function body */
pop ebp ;
return; ; }
我收到此错误
C:\Users\David\Desktop>nasm -f elf asm1.asm
asm1.asm:23: warning: label alone on a line without a colon might be in error
我是装配新手,所以我想这只是一些小问题,但是有人可以告诉我是什么导致警告吗?
答案 0 :(得分:8)
“回归”是什么?线?这不是有效的x86,可能会让汇编程序误以为你想在那里放一个标签。