第2章8086指令系统.pptx

第2章8086指令系统.pptx

ID:48464062

大小:992.93 KB

页数:58页

时间:2020-01-18

第2章8086指令系统.pptx_第1页
第2章8086指令系统.pptx_第2页
第2章8086指令系统.pptx_第3页
第2章8086指令系统.pptx_第4页
第2章8086指令系统.pptx_第5页
资源描述:

《第2章8086指令系统.pptx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、17七月20211第2章8086指令系统教学要求:通过本章学习要求了解8086指令的基本格式;掌握8086操作数的寻址方式及基本应用;掌握8086的基本指令即数据传送指令、算术运算指令及位操作类指令的基本格式语法和应用。教学内容:2.18086汇编语言指令格式2.2操作及寻址方式2.3Intel8086基本指令17七月202122.18086指令格式计算机指令是由操作码和操作数两部分组成。操作码指明计算机执行的操作;操作数是计算机执行操作所需要的数据即操作对象。8086CPU的基本指令系统大约100多条

2、机器指令。汇编指令的基本格式:[标号:]操作码[<目的操作数>][,<源操作数>][;注释]例如:START:MOVDS,AX;(DS)←(AX)标号操作码目的操作数源操作数注释17七月202132.2操作数的表示及寻址方式操作数存放在指令代码中称为立即操作数;操作数存放在CPU的寄存器中称为寄存器操作数;操作数存放在主存的内存单元中称为存储器操作作数;操作数存放在外部设计备的I/O端口中称为I/O端口操作数。():表示地址或寄存器中的值。[]:地址的表示。EA:表示某一存储单元的偏移地址PA:表示某一

3、存储单元的物理地址。DEST:指令中的目的操作数SRC:指令中的源操作数常用符号含义17七月202142.2.1立即数寻址立即数寻址:操作数作为指令的一部分存放在操作码之后的主存单元中。【例题2.1】分析下列指令中源操作数的含义及指令功能MOVAH,80HMOVAL,12HMOVAX,0012HMOVWORDPTR[SI],1234HMOVBUF,5678H;BUF变量名,用伪指令DW来定义MOVAX,COUNT;COUNT是符号常数用伪指令EQU来定注意:立即数不能作目的操作数;立即数不能直接传给段寄

4、存器;置循环初值17七月202152.2.2寄存器寻址方式寄存器寻址方式的操作数存放在CPU内部的寄存器中。【例题2.3】分析下列指令中源操作数含义及指令功能MOVAX,BXMOV[BX],BXMOVBUF,BXMOVDS:[2000H],BX注意:源操作数与目的操作数类型要一致;不能向代码段寄存器CS传送数据。寄存器的位数决定操作数类型。17七月202162.2.3存储器寻址方式CPU寄存器资源有限,大多情况下,操作数是存放在主存单元中。在主存单元中寻址操作数的方式称存储器寻址。存储器寻有以下方式:存

5、储器寻址直接寻址:MOVAX,[3000H]寄存器间接寻址:MOVAX,[BX]寄存器相对寻址:MOVAX,[BX+10H]基址变址寻址:MOVAX,[BX+SI]相对基址变址寻址:MOVAX,[BX+SI+10H]17七月202171.直接寻址在指令中直接给出操作数的有效地址EA,则操作数物理地址由段地址(DS/ES)与有效地址(EA)形成。【例题2.5】在主存单元21234H中的内容为13H,主存单元21235H中的内容为52H,数据段寄存器(DS)=2000H。问执行指令MOVBX,[1234H]

6、后,BX寄存器的内容是多少?(BX)=5213H17七月20218【例题2.6】下列程序实现什么功能。DATASEGMENTADW100H,300H,500H,700HBDW0DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AXADDAX,AADDAX,A+2ADDAX,A+4ADDAX,A+6MOVB,AXMOVAH,4CHINT21HCODEENDSENDSTART功能:求累加和(B)=1000H17七月202192.寄存器

7、间接寻址操作数的有效地址存放在基址寄存器BX或基址指针寄存器BP或变址寄存器SI/DI中。【例题2.8】在主存中若(DS)=1000H,(DI)=2345H,主存单元12345H的内容是54H,主存单元12346H的内容是43H。执行指令MOVBX,[DI]后,BX的值是多少?(BX)=4354H注意:物理地址PA的形成17七月202110START:MOVAX,DATAMOVDS,AXMOVBX,OFFSETAMOVAX,0ADDAX,[BX]ADDBX,2ADDAX,[BX]ADDBX,2ADDAX

8、,[BX]ADDBX,2ADDAX,[BX]ADDB,AX【例题2.9】分析下列指令实现的功能程序功能:求累加和(B)=1000H(AX)=4C00H;(BX)=A偏移地址+617七月2021113.寄存器相对寻址操作数的有效地址由基址寄存器(BX、BP)或变址寄存器(SI、DI)内容与8位/16位偏移量之和形成。【例题2.11】假设(DS)=1000H,(SI)=2345H,主存单元12445H的字内容为2715H,执行MOVBX,[SI

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

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

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