汇编语言之寄存器+寻址

段寄存器

ds:数据段        mov  存储单元,[偏移地址](寄存器只有bx,bp,si,di能做偏移地址)

cs:代码段         cs:ip:指向要执行的指令地址

ss:栈段             ss:sp:指向栈顶

es:附加段

注:不能直接将数据存入段寄存器,只能先将数据存入一般寄存器再由一般寄存器到段寄存器

变址寄存器

ip:指令指针,与cs一起用

sp:栈指针,与ss一起用

bp:基址指针,段地址默认在ss

si:源变址,与ds一起用

di:目的变址,与ds一起用

数据寄存器(运算数据的保存,下面列出的是其特定功能)

ax:累加器

bx:偏移地址

cx:计数器

dx:I/O端口地址

每个寄存器实质上是两个8位寄存器,如ax=al+ah

标志寄存器

ZF:zero falg零标志位,判断运算结果是否为0,ZF=1,意味着运算结果为0,ZF=0,意味着运算结果为1

PF:奇偶标志位,判断运算结果1的个数是否为偶数

SF:sign flag符号标志位,判断运算结果是否为负,对象是有符号数

CF:carry flag进位标志位,判断是否有进位,对象是无符号数

OF:over flag溢出标志位,判断是否有溢出,对象是有符号数

DF:dir

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值