微机原理学习(1)

您所在的位置:网站首页 epic和ea什么关系 微机原理学习(1)

微机原理学习(1)

2024-07-16 02:10| 来源: 网络整理| 查看: 265

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))



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3