2021/01/24汇编语言——三、C与汇编语言(上)(待整理)

80x86汇编与C语言-1

数据类型

C声明Intel数据类型汇编代码后缀大小(字节)
char字节b1
shortw2
int双字l4
long int双字l4
long long int4
char*双字l4
float单精度s4
double双精度l8
long double扩展精度t10/12

在X86-32中,使用“字(word)”来表示16位整数类型,“双字”表示32位。

汇编语言指令所处理的数据类型一般是采用汇编指令的后缀来进行区分的。

指令效果描述
MOV S,DD <- S传送
movb传送字节
movw传送字
movl传送双字
MOVS S,DD <- 符号扩展 (S)传送符号扩展的字节
movsbw将做了符号扩展字节传送字
movsbl将做了符号扩展的字节传送到双字
movswl将做了符号扩展的字传送到双字
MOVZ S,DD <- 零扩展 (S)传送零扩展的字节
movzbw将做了零扩展字节传送字
movzbl将做了零扩展的字节传送到双字
movzwl将做了零扩展的字传送到双字
pushl S将双字压栈
popl D将双字出栈

80x86汇编与C语言-2

80x86汇编与C语言-2(续)

80x86汇编与C语言-3

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值