[工学]第三章 实方式指令寻址与指令系统

[工学]第三章 实方式指令寻址与指令系统

ID:27703439

大小:1.11 MB

页数:103页

时间:2018-12-04

[工学]第三章 实方式指令寻址与指令系统_第1页
[工学]第三章 实方式指令寻址与指令系统_第2页
[工学]第三章 实方式指令寻址与指令系统_第3页
[工学]第三章 实方式指令寻址与指令系统_第4页
[工学]第三章 实方式指令寻址与指令系统_第5页
资源描述:

《[工学]第三章 实方式指令寻址与指令系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章实方式指令寻址与指令系统3.1指令的基本寻址方式3.2实方式32位指令寻址3.3实方式指令系统3.4字符设备I/O功能调用3.1指令的基本寻址方式8086CPU的指令系统的基本指令包括:数据传送类指令算术运算类指令位操作类指令串操作类指令控制转移类指令处理机控制类指令3.1.1指令的基本格式大多数数据传送类指令、算术运算类指令、位操作类指令及串操作类指令,其操作数指令有相同的语句格式和操作规定。指令一般由操作码OP、寻址方式MOD和一个或多个操作数OD等字段组成。操作码OP寻址方式MOD操作数OD指令的表示形式PC微机的多数指令有一

2、个或两个操作数,当然也可以没有操作数,常见的表示形式如下:OPOP操作数OP目的操作数,源操作数示例:单操作数指令只需指定一个操作数。例如将寄存器AX的内容加1后,其和回送到AX,指令的符号表示形式为:INCAX;AX+1->AX双操作数指令需要指定两个操作数.当源操作数和目的操作数进行运算后,多数指令将其结果回送到目的操作数的位置。例如寄存器BX与CX的内容相减后,其差送入BX的指令为:SUBBX,CX;BX-CX->BX没有操作数指令,即隐含操作数指令,是指在OD位置虽然未明确给出操作数,但在指令OP中隐含有事先安排的操作数。例如:C

3、LC;0->CF3.1.2寻址方式立即寻址寄存器寻址直接寻址寄存器间接寻址寄存器相对寻址基址变址寻址相对基址变址寻址立即寻址(ImmediateAddressing)立即寻址方式中,指令操作码和操作数都在存储器代码段中。汇编格式:n(n为立即操作数,是用8位或16位二进制补码表示的有符号数)功能:操作数存放在存储器,指令下一单元的内容为立即操作数n。图形表示:示例MOVAX,10执行后(AX)=?该例中源操作数为立即寻址方式,立即数为10,存放在指令的下一单元。执行:10→AX执行后:(AX)=000AH图形表示:寄存器寻址(Regist

4、erAddressing)寄存器寻址方式的操作数在指令指明的寄存器中。功能:操作数直接存放在寄存器中。图形表示:寄存器寻址示例:下列程序执行后,(AX)=?,(BX)=?MOVAX,1234HMOVBX,5678HADDAX,BX该程序中MOV指令为数据传送指令操作符,ADD指令为加法指令操作符,三条指令皆为双操作数指令。第一、二条指令AX、BX皆为目的操作数地址,为寄存器寻址方式。第三条指令中,AX为目的操作数地址,BX为源操作数地址。源地址和目的地址皆为寄存器寻址方式。执行:1234H→AX5678H→BX(AX)+(BX)→AX执行

5、后:(AX)=68ACH,(BX)=5678H图形表示:寄存器寻址示例(续):直接寻址(DirectAddressing)指令操作码OP后直接给出操作数的16位偏移地址EA。OP与直接地址在代码段,操作数据一般在数据段。功能:指令下一字单元的内容是操作数的偏移地址EA。PA=DS*16+NN图形表示:直接寻址示例:寄存器和存储器内容为:(AX)=1212H,BUF为数据段定义的变量,其偏移地址是2000H,(DS)=3000H,(32000H)=4545H。执行指令:MOVAX,BUF执行后:(AX)=?执行:(32000H)→AX执行后

6、:(AX)=4545H图形表示:寄存器间接寻址(RegisterIndirectAddressing)寄存器间接寻址方式中,寄存器R的内容为操作数的偏移地址EA,操作数在存储器中,即:EA=BX/BP/DI/SI功能:操作数存放在存储器,寄存器R存放操作数的偏移地址EA。PA=DS*16+BX/SI/DIPA=SS*16+BP【例】寄存器和存储器内容分别为:(AX)=0,(BP)=0030H,(SS)=2000H,(20030H)=1234H执行指令:MOVAX,[BP]执行后:(AX)=?,(BP)=?,(SS)=?,(20030

7、H)=?图形表示如右:寄存器间接寻址示例:寄存器相对寻址(RegisterRelativeAddressing)寄存器相对寻址方式操作数的偏移地址EA为寄存器的内容加位移量,操作数在存储器中。汇编格式:X[R](X表示位移量,是8位或16位二进制补码表示的有符号数)功能:操作数存放在存储器,寄存器R的内容加位移量X为操作数的偏移地址EA。PA=DS*16+BX/SI/DI+XPA=SS*16+BP+X图形表示如下:寄存器相对寻址图示:寄存器相对寻址示例:设执行前:(AX)=0040H,(BX)=0030H,(DS)=2000H,(2003

8、6H)=0050H执行指令:ADD6[BX],AX执行后:(AX)=?,(BX)=?,(DS)=?,(20036H)=?图形表示如下:执行:(20036H)+(AX)→20036H执行后:(A

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

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

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