汇编语言小汇总(1)

对于初学者而言,汇编语言晦涩难懂,所谓万事开头难。

初学者寻找汇编以及反汇编指令有些困难。

例如在linux下

我们可以使用Linux命令行,对于mstore.c

可以使用linux> gcc -Og -S mstore.c,使用“-S”,就会给编译器指令产生汇编文件。

如果我们使用“-c”选项,GCC就会编译并汇编该代码。

linux> gcc -Og -c mstore.c

另外,反汇编器的程序也很有用,在Linux中带“-d”命令行标志程序OBJDUMP("表示object dump")可以充当这个角色。

linux> objdump -d mstorc.o

 

---------------------------------------------

以下为部分汇编语言总结

---------------------------------------------

C语言数据类型在x86-64中的大小。在64位机器中,指针长8字节

 

C声明Intel数据类型汇编代码后缀大小(字节)
char字节b1
short

w

2
int双字

l

4
long四字q8
char*四字q8
float单精度s4
double双精度q8

 

操作数的格式

类型格式操作数值名称
立即数$ImmImm立即数寻址
寄存器r1R[r1]寄存器寻址
存储器ImmM[Imm]绝对寻址
存储器(r1)M[R[r1]]间接寻址
存储器Imm(r1)M[Imm+R[r1]](基址+偏移量)寻址
存储器(r1,r2)M[R[r1]+R[r2]]变址寻址
存储器Imm(r1,r2)M[Imm+R[r1]+R[r2]]变址寻址
存储器(,r1,s)M[R[r1]*s]比例变址寻址
存储器Imm(,r1,s)M(Imm+R[r1]*s)比例变址寻址
存储器(r1,r2,s)M(R[r1]+R[r2]*s)比例变址寻址
存储器Imm(r1,r2,s)M(Imm+R[r1]+R[r2]*s)比例变址寻址

 

下期更新汇编小汇总(2) 包括数据传送指令,条件码,控制等。

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值