2寻址方式和指令.ppt

2寻址方式和指令.ppt

ID:48400526

大小:1.35 MB

页数:235页

时间:2020-01-19

2寻址方式和指令.ppt_第1页
2寻址方式和指令.ppt_第2页
2寻址方式和指令.ppt_第3页
2寻址方式和指令.ppt_第4页
2寻址方式和指令.ppt_第5页
资源描述:

《2寻址方式和指令.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第二章指令系统和寻址方式第一节寻址方式第二节指令系统第1节寻址方式一、汇编语言简介二、8086/8088的寻址方式1.立即数寻址2.寄存器寻址3.直接寻址4.寄存器间接寻址5.寄存器相对寻址6.基址加变址寄存器7.相对基址加变址寄存器1、助记符和汇编语言助记符是有助记忆、并能描述指令功能的符号。例数的传送指令用助记符MOV加法用ADD,转移用JMP等用助记符等表示的指令称为汇编格式指令例MOVAL,0汇编语言是汇编格式指令、伪指令及其使用的一组规则。用汇编语言编写的程序称汇编语言程序。例将地址为2000H和2001H的两内存单元内容相加,结果存在地址2002H单元中。汇编格式指令与机器指令一一

2、对应用汇编语言编好的程序,必须翻译成机器码表示的程序,计算机才能运行。汇编程序是将汇编语言程序翻译成机器语言的一种系统程序。用机器码编程:A0002002060120A20220用汇编语言编写的程序段为:MOVAL,[2000H]ADDAL,[2001H]MOV[2002H],AL汇编语言编写的程序特点:面向机器,反映机器运行的实际过程,与计算机的硬件结构和指令系统密切相关算法是用计算机的指令,寄存器等描述,要了解CPU的编程结构、寻址方式、指令系统才能设计程序占内存少,执行速度快编写繁琐、调试困难相对于机器语言编写的程序:汇编语言程序,易读易懂,便于修改。本课程学习汇编语言的意义:汇编语言程

3、序反应机器运行的实际过程,通过编制汇编语言程序,加深对计算机工作过程的理解。后续课程涉及到接口电路的设计及应用,在直接控制硬件的场合,汇编语言比高级语言更具优势,也可以更好的理解接口工作过程。第一节8086/8088的寻址方式寻址方式:寻找(得到)操作数的方法。1.立即数寻址2.寄存器寻址3.直接寻址4.寄存器间接寻址5种与内存单元5.寄存器相对寻址有关的寻址6.基址加变址寄存器寻址(存储器操作数)7.相对基址加变址寄存器寻址数据传送指令MOV的格式指令MOVdst,src执行(dst)←(src)即:源操作数的内容不变,目的操作数=源操作数例:MOVAX,BX设:执行指令前(AX)=1000

4、H,(BX)=2000H执行指令后AX=?BX=?1.立即数寻址操作数在指令中,取来指令立即可得到操作数。立即数可以是8位或16位。立即数常用来给寄存器或内存单元赋初值。例1MOVAX,2056H结果(AH)=20H(AL)=56H例2MOVAL,78H结果(AL)=78H立即寻址指令中的源操作数是立即数,即源操作数是参加操作的数据本身例:MOVAX,1234H12H34HAHALMOV代码段┇2、寄存器寻址参加操作的操作数在CPU的通用寄存器中。例:MOVAX,BXAXBX2.寄存器寻址方式8位操作数,用8位寄存器:AH、AL、BH、BL、CH、CL、DH、DL16位操作数,用16位寄存器:

5、AX、BX、CX、DX、SP、BP、SI、DICS、DS、SS、ES例1MOVAX,2056H执行后:(AX)=2056H例2MOVBL,AH执行前:(BL)=12H,(AH)=78H执行后:(BL)=78H(AH)=78H3.直接寻址方式有效地址EA:数据在内存的偏移地址。操作数在内存,内存的有效地址EA在指令中直接给出。例MOVAL,[1000H]MOVAX,[1000H]默认段寄存器为DS。操作数所在内存单元的物理地址为:PA=(DS)×10H+EA例:MOVAX,[1000H]若(DS)=2000H内存操作数的物理地址为:PA=(DS)×10H+EA=2000H×10H+1000H=2

6、1000H执行后(AX)=3040H直接寻址直接寻址方式下,操作数的段地址默认为数据段,但允许段重设,即由指令定义段。例:MOVAX,ES:[1200H]ES:段跨越前缀。ES:MOVAX,[BX](DEBUG下格式)在汇编语言程序中,不直接用数值表示偏移地址,用符号代替数值表示地址,称符号地址(变量名)。例符号buffer表示一个地址。MOVAX,[buffer]或写成MOVAX,buffer指令执行结果(AX)=0B0AH符号地址(变量名)经汇编连接后,与一个确定的数值地址相对应。4.寄存器间接寻址存储器操作数的有效地址EA由寄存器给出,寄存器的内容为操作数的有效地址。可用的寄存器有BX、

7、SI、DI、BP如:MOVAL,[BX]MOVAH,[SI]MOVDL,[DI]MOVDH,[BP]寄存器间接寻址例:设(BX)=1200H则执行MOVAX,[BX]后22H11H1200H偏移地址AHAL┇1122数据段代码段MOV默认段寄存器的关系:①使用BX、SI、DI,默认段寄存器为DS(BX)PA=(DS)×10H+(SI)(DI)②使用BP,默认段寄存器为SSPA=(SS)×10H+(

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

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

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