当前位置:编程学习 > 汇编语言 >>

AT&T汇编程序,求指教~~

.data label1: .string "What is this about?\n" .text .globl main main: movl $4,%eax #$SYS_write movl $1, %ebx #$STDOUT movl $label1, %ecx movl $20, %edx int $0x80 ret 完全不明白啊,编译完之后运行结果是输出字符串“What's this about?”。为什么呢?只是用了四个寄存器和一个int而已,完全不懂原理。求逐行解释~新手请指教~~
答案:INT 80 - Linux - SYSTEM CALLS
	parameters in registers
也就是调用了linux的api
ax、bx指定api,cx指定字符串,dx指定长度
其他:AT&T汇编程序,求指教~~ 

上一个:汇编问题
下一个:怎么学习单片机原理及其应用?我不学c学汇编!

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,