本文共 324 字,大约阅读时间需要 1 分钟。
汇编程序具有两种标准的格式:windows下一般为intel格式;linux下一般为AT&T格式。
两种汇编格式对比:
intel | AT&T | |
---|---|---|
寄存器前缀 | eax | %eax |
源、目的操作数顺序 | mov ebx,eax (eax送给ebx) | mov %eax,%ebx(eax送给ebx) |
常数/立即数的格式 | mov ebx,0d00dh | mov $0xd00d, %ebx |
操作数长度标识 | mov bx, word ptr var_x(byte_ptr-1、word_ptr-2) | (b-1 w-2 l-4 q-8)movw var_x, %bx 传送2个字节给bx |
寻址方式 | [Rb+Ri ×S+D] 或D[Rb][Ri*4] | D(Rb,Ri,S) |
转载地址:http://mrth.baihongyu.com/