汇编操作数

指令由操作码和操作数构成,存放在内存中。

多字节操作数连续存放,顺序依据小端法规则(Little Endian),即 : 低位字节存放在低地址单元,高位字节存放在相邻的高地址单元。

操作数:操作数表示指令的操作对象。

操作数包括:输入数据(状态)和输出数据(状)。这些数据存放在三个区域:cpu的寄存器、计算机的存储器和计算机接口电路的端口。

放在寄存器中的操作数为寄存器操作数 
不同名称的寄存器可以放置字长不同的操作数

  • 通用寄存器

    如EAX寄存器: 
    D15~D8为AH,D7~D0为AL

  • 段寄存器和程序指针

    代码段寄存器CS以及指针IP决定了CPU将要取出的指令。 
    修改CS和IP的值则可以改变CPU取出的指令,在程序设计可以实现程序控制转移,例如分支和循环。 
    当操作数存放在存储器中时,数据段DS,堆栈段SS以及附加段(ES,FS和GS)用于存放CPU取出该操作数所需的段基址,偏移地址则依据相应寻址方式的地址表达式给出。

  • 标志寄存器

  •  

    80X86标志寄存器为32位,实际使用15位,共14个标志。 
    标志分为两类:状态标志和控制标志
    • 状态标志记录了当前指令执行后的状态信息
    • 控制标志用来控制微处理器操作。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值