微机原理学习(1)

2020微机原理学习第一讲

1、有效地址与物理地址(逻辑地址)的区别

有效地址(EA):表示操作数所在单元到段首的距离,即逻辑地址的偏移地址(偏移量)
物理地址(PA):表示存储器的实际地址,通过段+偏移地址可以得到
(值得注意的是,EA是16位数,PA是20位数,多余的高位省略不写,因为有着数据限制,一般情况下这种情况出现是因为编程有误)
例:MOV AL [2000H] 这是一个直接寻址方式,2000H即是源操作数的偏移地址,即(EA)=2000H,而其所在段为DS段,假设(DS)=1000H,则此时 (PA)=(DS)*10+(EA)=12000H。若此处计算地址为112000H,写成12000H即可(应试)

2、关于立即数寻址方式与存储器寻址方式中的直接寻址方式区别

MOV AX , 3000H ; 源操作数就是3000H,不用通过特殊寻址。
MOV AX ,[3000H]; 此处的3000H为源操作数的偏移地址,假设所在段(DS)=1000H,则真正的源操作数在13000H开始的存储单元中存放着。

(一般来说,加上括号的,都是存储器寻址方式,需要通过间接寻址,找到真正源操作数存储位置)

3、关于寄存器所在数据段的联系

CS:IP 固定搭配
DS:BX、SI、DI 默认搭配
SS:SP 固定搭配
SS:BP 默认搭配
ES:DI 固定搭配

(固定搭配的段必须清楚写上,默认搭配的段一般可以不用写,直接默认)

4、不同寄存器的应用寻址方式

(1)以SI、DI、BX间接寻址,默认操作数在数据段DS中;以BP间接寻址,默认数据段在堆栈段SS中。同时允许段超越,即按照指定段寄存器与指令中的寄存器相加,形成操作数地址(如:MOV AX ,ES:[SI]),此时段寄存器必须加上,防止默认干扰。
(此处计算物理地址时切记注意,找好对应段,再进行计算)
(2)通常BP和BX看成基址寄存器,SI和DI看成变址寄存器。以BX为基址寄存器时,默认所在段为数据段DS中,以BP为基址寄存器时,默认所在段为堆栈段。同时,此处也可运用段超越来指定段寄存器,所指定段寄存器必须加上。
(一般来说,基址变址寻址时,所在段是以基址为定义,来查找相关段。)
注:复位后,除CS为FFFFH,其余寄存器均为0000H,因此加电复位后,执行的第一条指令地址是CS:IP,其地址为(PA)=FFFFH*10H+0000H=FFFF0H.

5、标志寄存器定义

状态标志:CF、PF、AF、ZF、SF、OF
CF----进位标志,运算结果有进(借)位,CF=1
PF----奇/偶标志,运算结果低8位中1的个数为偶数个,PF=1
AF----辅助进位标志,低4位向前有进(借)位,AF=1
ZF----零标志,结果为0,ZF=1
SF----符号标志,最高位的值
OF----溢出标志,双高位判别法的确定(最高位和次高位同时有进位或均无进位,则无溢出,OF=0)
控制标志:IF、TF、DF
IF----可屏蔽中断允许标志,IF=1表示允许
TF----陷阱标志(单步执行标志)
DF----方向标志,DF=0地址增量变化;DF=1地址减量变化
(注:OF=CF异或DF=1(CF=0,DF=1))

  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值