汇编语言之寄存器+寻址

本文介绍了汇编语言中的寄存器类型,包括段寄存器(如ds, cs, ss, es)、变址寄存器(ip, sp, bp, si, di)和数据寄存器(ax, bx, cx, dx),并详细讲解了标志寄存器的各种标志位。还探讨了如何通过段地址和偏移地址计算物理地址,并阐述了寄存器在寻址中的作用。" 124179017,10032740,使用Huggingface部分保存BERT参数,"['nlp', '知识蒸馏', '参数', '保存', 'bert']
摘要由CSDN通过智能技术生成

段寄存器

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值