80x86寻址方式和指令系统

80x86寻址方式和指令系统

ID:31717853

大小:300.83 KB

页数:13页

时间:2019-01-17

80x86寻址方式和指令系统_第1页
80x86寻址方式和指令系统_第2页
80x86寻址方式和指令系统_第3页
80x86寻址方式和指令系统_第4页
80x86寻址方式和指令系统_第5页
资源描述:

《80x86寻址方式和指令系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第三章80x86寻址方式和指令系统3.180x86寻址方式3.1.1数据寻址方式通常指令分为操作码和操作数两部分,表示指令中操作数所在的方法称数据寻址方式。一、立即寻址操作数包含在指令屮,作为指令的一部分,存放在代码段屮。操作数(又称立即数)存放形式为,数据高位存放在地址高位存储单元,数据低位存放在地址低位存储单元。例3.1•MODELtiny;j选择单个段朮地址・586;586实方式CS:EA机器码•CODE:代码段开始・STARTUP;程序开始1D24:0100B83412MOVAX,1234H;AX-1234H1D24:

2、010366BB00000000MOVEBX,0;EBX-01D24:0109B155MOVCL,55H;CL-55II・EXIT;返回DOSEND;文件结束例3.1中指令MOVAX,1234H,其源操作数为立即数1234H,目的操作数为寄存器AXo存放该指令的地址为1D24:0100,执行该指令,从代码段取出立即数1234H送寄存器AX中。图3.1为立即寻址过程示意图。指令MOWAX,1234H{ID24:0100ID24I01011D24:0102AHAL1234(QPRDP4JL—t(OPRD)12代码段地址M/flas

3、h/13.1.swf图3.1立即寻址过程示意图二、寄存器寻址操作数在寄存器中,操作数可以是8位、16位或32位通用寄存器、16位段寄存器。例3.2・MODELTINY・586•CODE地址机器码・STARTUP1D24:01008BC3MOVAX,BX;AX-BX1D24:01028ACAMOVCL,DL;CL-DL1D24:0104668BF7MOVESI,EDI;ESI-EDI•EXITEND上例中指令MOVAX,BX,其源操作数为BX,目的操作数为AX。存放该指令的地址为1D24:0100,执行该指令,将BX内容复制到A

4、X中。三、存储器寻址方式操作数在存储器屮,指令以某种方式给出操作数在存储器的地址。操作数地址可以在指令里面直接给出,操作数的地址也可以放在寄存器中间接给出。存放地址的寄存器,也可是16位或32位规定的通用寄存器。1.16位指令模式下的存储器寻址方式0x86实方式为16位指令模式,寻址的寄存器为BX,BP,SI,DR如果有效地址在BX,SI或01屮,则以DS寄存辭之内容为段基址;如果有效地址在BP中,则以SS段寄存器之内容为段基址。如果使用段超越前缀(CS:ES:DS:SS:FS:GS:),操作数可以放在指定段。16位指令模式寻

5、址结构由4部分组成:段基址X10H+基址+变址+位移量基址寄存器BX和BP存放基址,变址寄存器SI和DI存放变址,位移量为8位或16位用补码形式表示的带符号数。操作数的有效地址为16位,段内寻址范围为64K字节,物理地址为20位,使用存储器的第一个1M字节空I'可。ID2400I411)24:

6、H;变量DATA1为字节类型存放12H1D26:000D3355DATA2DW5533H;变量DATA2为字类型,存放5533H・CODE:代码的开始地址机器码・STARTUP;程序开始1D24:00108A1E0C00MOVBL,DATA1;BL-12H1D24:0014A10D00MOVAX,DATA2・EXIT;返回DOS・END;文件结朿;AX-5533H例3.3中指令MOVAX,DATA2,其源操作数在数据段(1D26H);变量DATA2为符号地址,其有效地址为OOODH;该指令等效于指令MOVAX,[OOODH

7、],执行该指令,将数据段地址为1D26:000D开始的字操作数5533H送AX中。图3.2为直接寻址过程示意图。/flash/t3.2.swf图3.2直接寻址过程示意图(2)寄存器间接寻址操作数在存储器屮,地址寄存器BX,BP,ST,DT存放操作数的冇效地址。例3.4・MODELSMALL地址操作数・DATA1D26:000E1155DATA1DB11H,55H1D26:00102233DATA2DW3322H・CODE地址机器码・STARTUP1D24:0010BEOEOOMOVSI,OFFSETDATA11D24:0013

8、8A04MOVAL,[SI];AL-11H1D24:0015BF1000MOVDI,OFFSETDATA2DATA2的有效地址送DI1D24:00188B1DMOVBX,[DI]DATA1的有效地址送SIBX-3322H;变量:变量・EXITEXD操作数有效地址在DI中。DI

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。