微机原理讲义第2章.pdf

微机原理讲义第2章.pdf

ID:52522345

大小:1.09 MB

页数:181页

时间:2020-03-28

微机原理讲义第2章.pdf_第1页
微机原理讲义第2章.pdf_第2页
微机原理讲义第2章.pdf_第3页
微机原理讲义第2章.pdf_第4页
微机原理讲义第2章.pdf_第5页
资源描述:

《微机原理讲义第2章.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章8086/8088指令系统12.18086/8088寻址方式指令格式:标号:操作码操作数;注释标号:内存码段中存放该指令的第一个字节的地址。操作码:操作的性质。操作数:操作的对象,可以是操作数本身或存放操作数的内存(I/O端口)地址。注释:查看程序用,不参加编译运行。2介绍两条常用指令:MOV和ADDMOVdst,src;(dst)(src)↑↑↑助记符目的源操作数操作数例:MOVAH,BLMOVAX,1234HADDdst,src;(dst)(dst)+(src)↑↑↑助记符目的源操作数操作

2、数例:ADDAL,36HADDBX,CX3寻址方式:寻找操作数的方式。计算机中操作数可以存放在以下几个地方:指令代码中,存放常量;MOVAX,2070H寄存器中:MOVAX,BX内存中:MOVAX,[2000H]I/O端口中:INAL,40H41.立即寻址操作数直接放在指令中,紧跟在操作码的后面,与操作码一起放在存储器的码段区域中。MOVAX,2030HB820304000H……高字节高地址4000H……错误!4001HB8H4001HB8H低字节低地址4002H30H4002H20H4003H20

3、H4003H30H4004H……4004H……内存地址内存内容AX20H30HAHAL5立即寻址方式——操作数在指令中给出MOVAL,5MOVAX,3064H*操作数只能用于SRC字段MOV5,AL*SRC和DST的字长一致MOVAH,3064H62.寄存器寻址操作数放在CPU内部的寄存器中,可以是8位或16位寄存器,注意源操作数和目的操作数的位数应一致。MOVAX,BX;将BX中的内容传送到AX中去MOVAL,BH;将BH中的内容传送到AL中去错误!不匹配MOVAL,BXMOVCS,AX错误!

4、CS不能用DST73.直接寻址操作数存放在内存中,在指令中直接给出存放操作数的偏移地址(有效地址EA),如果不加说明,默认的段基址是数据段。MOVAX,[0020H]将数据段偏移地址为0020H的地址中的内容传送到AX中去,相当于:MOVAX,DS:[0020H]8…………码段MOVAX,[0020H]AX:3412H堆栈段内存内容偏移地址DS:0000H……0000H……0001H……数据段12H0020H34H0021H56H0022HAX3412…………9AHAL…………物理地址PA=16d

5、(DS)+EA例:MOVAX,[2000H]EA=2000H,假设(DS)=3000H,那么(PA)=32000HAHAL3050320005030(AX)=3050H10也可以传送内存中其他段的数据,在相应的偏移地址前加段超越符“:”。MOVAX,SS:[0020H]将堆栈段偏移地址为0020H的地址中的内容传送到AX中去MOVES:[0100H],BX如果不加段超越,默认为数据段的偏移地址。114.寄存器间接寻址操作数存放在内存中,但其偏移地址存放寄存器中。在指令中只给出这个寄存器。BX中存放操

6、作MOVAX,[BX]数的偏移地址其中,作为间址的寄存器只能有4个:BX,SI,DI,BP,其他寄存器无此功能。用BP寻址,段基址默认为堆栈段SS,其余3个的段基址默认为数据段DS,同时指令允许段超越。12EA在基址寄存器(BX/BP)或变址寄存器(SI/DI)中BX,SI,DIDSBX物理地址=16dDS+SIDIBP(SS)物理地址=16dSS+BPMOVDX,[BP]PA=16dSS+BP13…………MOVBX,0020HMOVAX,[BX]码段AX:3412H堆栈段内存内容偏移地址

7、DS:0000H……0000H……0001H……12H0020H数据段34H0021H56H0022H…………AX3412…………AHAL14MOVAX,ES:[BX];传送的操作数在附加段ES中,偏移地址存放在BX中。PA=16dES+BXMOV[BP],BX;将BX中的内容传送到堆栈段中,其目的地的偏移地址存放在BP中。MOV[DI],2000H;将立即数2000H传送到数据段中,其目的地的偏移地址存放在DI中。155.变址寻址(寄存器相对寻址)操作数存放在内存中,但其偏移地址需要计算。偏移地

8、址=寄存器内容+指令中给定的偏移量BXBP8位EA有效地址=+位移量SI16位DI同样,作为变址的寄存器只能有4个:BX,SI,DI,BP,其他寄存器无此功能。16MOVAX,[SI+3000H];欲传送的操作数在数据段中,其偏移地址是SI寄存器中的内容加上3000HMOVAX,COUNT[SI]或MOVAX,[COUNT+SI]DS=3000H,SI=2000H,COUNT=3000H则PA=35000H假设[35000H]=1234H,那么(AX)=1234H17

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

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

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