[英]how to call printf from assembly nasm x86 linux 8086
我正在尝试从汇编程序中调用printf
,但未成功,如下所示:
section .rodata
preffix: db "calc >",0
preffix_length: equ $-preffix
section .text
align 16
global main
extern printf
main:
push preffix
push preffix_length
call printf
ret
但我一直在分割错误。
我正在Linux(ubuntu)中编写NASM程序集80x86。
你不想推长度 - C中的字符串只是文本的地址,用零字节标记结尾。
你可以使用gdb
找出这样的东西崩溃的地方。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.