北理工微机原理第五章(I)课件.ppt

北理工微机原理第五章(I)课件.ppt

ID:48586773

大小:411.50 KB

页数:60页

时间:2020-01-23

北理工微机原理第五章(I)课件.ppt_第1页
北理工微机原理第五章(I)课件.ppt_第2页
北理工微机原理第五章(I)课件.ppt_第3页
北理工微机原理第五章(I)课件.ppt_第4页
北理工微机原理第五章(I)课件.ppt_第5页
资源描述:

《北理工微机原理第五章(I)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第五章86系列微型计算机指令系统概述5.1指令格式与寻址方式5.2数据传送指令5.3数据操作类指令5.4串操作指令5.5控制类指令概述指令(instruction)是微处理器执行某种操作的命令,微处理器全部指令的集合称为指令系统。指令有两种书写格式:机器指令和符号指令(也叫助记符)。符号指令是用规定的助记符和规定的书写格式书写的指令。符号指令的书写格式为:操作码操作数MOVAL,1;(1011000000000001)汇编语言、机器语言和汇编程序assemblylanguageassembler用助记符编写的程序称为汇编语言程序使计算机执行操作的二

2、进制码称为机器指令(machinecode)汇编语言指令与机器指令是一一对应的用机器指令编写的程序称为机器语言程序,CPU只能执行机器语言程序;将汇编语言指令翻译成机器语言指令称为汇编,此翻译程序称为汇编程序(assembler)Masm.exe:汇编程序一.汇编语言指令格式[标号:]操作码操作数1,操作数2[;注释]换行表示一条指令结束。例:LL:MOVAX,1090H;取参数1.标号:指令的符号地址2.操作码:指明指令功能。3.操作数(operand):指令操作对象数据、寄存器名、地址及约定符号。4.注释行:说明指令在程序中的作用。操作码和操作

3、数是指令主体。MOV__move传送XCHG__exchange交换AND__andlogic与逻辑运算XOR__exclusiveor异或MUL__Multiply乘法ROR__rotateright右循环JMP__jump跳转RET__return子程序返回5.1.1指令格式二.机器语言指令格式操作码[操作数1][操作数2]有单字节、双字节和三字节指令。汇编语言指令中操作码和操作数是指令主体,称为指令可执行部分,指令表中可查出对应指令代码。举例:汇编语言:机器语言:MOVAX,1000HB80010HMOVDS,AX8ED8HMOVCX,000

4、8HB90800H101110000000000000010000寻址方式:寻找指令中操作数的方式(在不特别说明的情况下,一般指源操作数)操作数有三种可能的存放方式:直接包含在指令中,例MOVAX,1000H(B80010H)立即数称为立即数寻址包含在某个寄存器中,例MOVDS,AX(8ED8H)寄存器操作数称为寄存器寻址在内存中存储器操作数(内存操作数)称为存储器寻址(直接寻址、寄存器间接寻址、寄存器相对寻址、基址加变址寻址和相对的基址加变址寻址)5.1.2寻址方式(AddressingModes)1.立即数寻址操作数作为立即数直接存在指令中,可

5、为字节、字;字;机器语言指令MOVAL,80H;B080HMOVAX,1090H;B89010H低地址高地址DS段操作码90H10HAX10H90HAHAL注意:(1)立即数只能是整数。(2)立即数只能作为源操作数。2.寄存器寻址操作数包含在指令规定的8位或16位寄存器中例,MOVCX,DX(源操作数与目的操作数要匹配)34H12HCX34H12HDX寄存器寻址由于无需从存储器中取操作数,故执行速度快注意:对于16位操作数来说,寄存器可以为AX,BX,CX,DX,SI,DI,SP,BP。对于8位寄存器可以为AH,AL,BH,BL,CH,CL,DH,

6、DL3操作数在内存单元中(直接寻址,寄存器间接寻址)直接寻址MOVAX,[1070H]将DS段的1070H和1071H两单元的内容取到AX中寄存器间接寻址操作数在内存中,内存的有效地址由寄存器指出。这些寄存器可以为BX,BP,SI和DI。MOVAX,[BX]:数据段基址寻址用BX寄存器进行间接寻址,默认的段寄存器为DS。寄存器间接寻址(2)MOVBX,[BP]:堆栈段基址寻址用BP寄存器进行间接寻址,默认的段寄存器为SS。(3)MOVAX,[SI]:变址寻址默认的段寄存器为DS。(4)MOVAX,[BX+SI]:基址变址寻址默认的段寄存器为DS。(

7、5)MOVAX,[BX+SI+0050]:相对基址变址寻址默认的段寄存器为DS。3操作数在内存单元中(直接寻址,寄存器间接寻址)内存中的数据:内存实际地址由两部分组成:存储单元所在段的基地址、段内偏移地址(偏移量)MOVES:[3000H],AL;(ES)*16+3000HES:MOV[3000H],AL段内偏移地址可以由如下三个部分组成(称为偏移地址三元素):基址寄存器的内容(BX、BP)变址寄存器的内容(DI、SI)位移量(0、16位或8位的具体数据)BXDI++位移量BPSI3操作数在内存单元中(直接寻址,寄存器间接寻址)注意:括号中的内容为

8、内存偏移地址,括号中使用的寄存器只能是BX、BP、DI、SI及其规定的组合。BXDI++位移量BPSI直接寻址,基址,变址

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

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

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