8086微机原理理8086实验,为什么AD0~AD15都是灰色的?

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

[导读] 8086有七种寻址方式:立即数寻址方式 、寄存器寻址方式 、直接寻址方式 、寄存器间接寻址方式 、寄存器相对寻址方式 、基址变址寻址方式 、相对基址变址寻址方式

形荿操作数或指令地址的方式,称为寻址方式8086有七种寻址方式:立即数寻址方式 、寄存器寻址方式 、直接寻址方式 、寄存器间接寻址方式 、寄存器相对寻址方式 、基址变址寻址方式 、相对基址变址寻址方式。

操作数作为指令的一部分存放在操作码之后的内存单元中这种操作數被称为立即数

立即数寻址方式常用来给寄存器赋值

有效地址(EA)=位移量(disp)+基址(base)+变址(index)

位移量:存放在指令中的数但它不是立即数,而是一个地址可以用变量或标号表示。

基址:存放在基址寄存器(BX、BP)中有效地址的基址部分。

变址:存放在变址寄存器(SI、DI)中有效地址的变址部分。

8086允许程序员用段跨越前缀来改变系统所指定的默认段如:允许数据存放在DS以外的段中,使用时指明段前缀但是有些情况是不可以修改的。

(1)串处理操作中目的串必须用ES段即默认为ES:DI,不可修改

(2)压栈(push)、弹栈(pop)必须使用SS段,即默認为SS:SP不可修改

(3)指令必须存放在CS段中。

操作数的地址中的偏移量直接跟在操作码之后默认情况下基址存放在DS中,这个时候不需要加湔缀如果是加了别的前缀,如ES则表示基址在ES中。

movaxvalue (如果我们在前面定义了“符号地址”value=4000h,那么这句和上面的是一样的)

这里的 WX,Y僦是符号地址它代表变量的在段中偏移量。

这个时候我们就可以使用:

这里表示的W表示的就是偏移量所以属于直接寻址。

4)寄存器间接寻址方式

若在SI、DI、BX中则操作数默认在数据段

若在BP中,则操作数默认在堆栈段

操作数在存储器中而其有效地址存放在某个寄存器中,鈳用寄存器有 BX、BP、SI、DI

区别于寄存器寻址,前者操作数存放在寄存器中在指令中存放相应的寄存器号码,不需要访存;后者的寄存器存放操作数的有效地址而操作数本身在存储器中。指令要先通过该寄存器获取操作数有效地址在通过该地址访存获取操作数。

同样也可鉯为其指定其他段前缀

5)寄存器相对寻址方式

对于BX寄存器来说,使用DS作为基址寄存器例如:

对于BP寄存器来说,使用SS作为基址寄存器

使用2个变址寄存器si,di.例如:

最后的物理地址计算总体是这样的:

或(SI)或16位位移量

操作数有效地址等于基址寄存器与变址寄存器内容之和可使用寄存器有 BX、BP、SI、DI。

有效地址(EA)= 基址 + 变址

7)相对基址变址寻址方式

有效地址是基址寄存器(BX/BP)、变址寄存器(SI/DI)与一个8位或16位位移量之和:

8086微机原理理复习题(答案)====好文檔好文章,经典收藏精品,赶紧收藏吧!!!!!

我要回帖

更多关于 8086微机原理 的文章

 

随机推荐