《最新微型计算机3-1PPT课件》由会员分享,可在线阅读,更多相关《最新微型计算机3-1PPT课件(24页珍藏版)》请在金锄头文库上搜索。
1、微型计算机微型计算机3-1DBAx,bx,cx,dx,CPUMovAddIn.memDMACI/O接口外设外设ABCB数据存储格式数据存储格式存储器00000h00010h00020h 10000h10010h10020h段0段1段2段覆盖示意图段覆盖示意图信息的分段存储与段寄存器的关系信息的分段存储与段寄存器的关系访问存储器类型访问存储器类型默认默认段地址段地址可指定可指定段地址段地址段内偏移地址段内偏移地址来源来源取指令码取指令码CS无无IP堆栈操作堆栈操作SS无无SP字符串操作源地址字符串操作源地址DSCS、ES、SSSI字符串目的地址字符串目的地址ES无无DIBP作基址寄存器时作基址寄
2、存器时SSCS、ES、SS依方式求依方式求EA一般数据存取一般数据存取DSCS、ES、SS依方式求依方式求EA数据在存储器中数据在存储器中MOV AX, 2000H (若DS = 3000H)DS 30000偏移量 2000 + 实际地址 32000H四,寄存器间接寻址 MOV AX ,BX(若DS = 2000H,BX = 1000H)段基址 2000EA(BX) + 1000操作数地址 21000 30000H32000H 32001HOP00H20H代码段。数据段54H7AH7AH54H 2000H数据段起址M 2000H。 21000H操作数 AH AL 三,直接寻址数据在存储器中数据
3、在存储器中1D240010000C00061D2500 44+ 代码段地址1D24:0010 数据段地址1D25:00121D25:0013CSIPBXSIDS指令MOV AX,BX+SIAX AH AL330044008B00五、基址变址寻址五、基址变址寻址六、基址变址相对寻址六、基址变址相对寻址 BX + SI + 8BIT DISP BX + SI + 8BIT DISP BP DI 16BIT DISP BP DI 16BIT DISPEA =例如:例如: MOV AX,DATASI+BX ;源操作数;源操作数 MOV DESTBP+DI ,BX ;目的操作数;目的操作数 MOV AL
4、 , BX+DI+4这里的这里的DATA和和DEST是这是这一部分的符号表达形式。一部分的符号表达形式。与寄存器相对寻址类拟,基址加变址寻址也允许带一与寄存器相对寻址类拟,基址加变址寻址也允许带一个个8位或位或16位的位移量。因此,操作数的有效地址是一位的位移量。因此,操作数的有效地址是一个基址寄存器的内容加上一个变址寄存器的内容,再个基址寄存器的内容加上一个变址寄存器的内容,再加一个加一个8位或位或16位的偏移量。位的偏移量。七七.比例变址寻址比例变址寻址 比例变址寻址只能在比例变址寻址只能在80386到到Pentium微处理器微处理器中使用。比例变址是指一对寄存器中的第二个中使用。比例变址
5、是指一对寄存器中的第二个用比例因子用比例因子2、4或或8来乘,产生操作数的内存来乘,产生操作数的内存地址。地址。第二节第二节 程序地址寻址方式程序地址寻址方式表示指令转移地址所在的方式称程序地址寻址方式。表示指令转移地址所在的方式称程序地址寻址方式。OFFSET的表达方式有三种:的表达方式有三种:相对寻址直接寻址间接寻址1、相对寻址过程示意、相对寻址过程示意JMP/Jnn/ CALL 目标地址标号目标地址标号CALL指令有将断点(返回地址)进栈的操作,指令有将断点(返回地址)进栈的操作,RET指令有将断点出指令有将断点出栈的操作。栈的操作。opJMP A1目标入口:目标入口:Ip A1.相对寻
6、址类型相对寻址类型A1 : SHORT NEAR(16BITS) NEAR(32BITS)2、直接寻址、直接寻址JMP/ CALL 目标地址标号目标地址标号opJMP A1到目标入口到目标入口.A1指令中直接给出指令中直接给出 A1JMP/ CALL 目标地址存储指针目标地址存储指针3、间接寻址、间接寻址opJMP A1目标入口:目标入口: A1.间接寻址的转移地址在:间接寻址的转移地址在: BX或或 BP ; SS:BP中中 A14、堆栈地址寻址、堆栈地址寻址PUSH/ CALL/中断中断POP/RET/IRETCALL指令有将断点(返回地址)进栈操作,指令有将断点(返回地址)进栈操作,RE
7、T指令有将断点出栈的操作。指令有将断点出栈的操作。 CALL A1RET返回地址返回地址过程入口A1.PUSH或或CALL时的入栈示意:时的入栈示意:SPSP-2IPHIPLH端L端L端H端第三节第三节 80X86指令格式指令格式无论什么指令至少要有无论什么指令至少要有一个字节的操作码一个字节的操作码前缀操作码寻址方式偏移量立即数02字节 12字节02字节04字节04字节MOD REG R/M第一字节第二字节第一字节第二字节D WMOD 0P CODE R/M 第二字节的另一种格式第二字节的另一种格式格式中的编码格式中的编码寄存器地址编码寄存器地址编码REGw=1w=0regseg000AXA
8、L00ES001CXCL01CS010DXDL10SS011BXBL11DS100SPAH101BPCH110SIDH111DIBH各种各种MOD和和R/M组合组合00 01 1011w=0/1000 bx+sibx+si+d8/16AL AX001 bx+dibx+di+d8/16CL CX010 bp+sibp+si+d8/16DL DX011 bp+dibp+di+d8/16BL BX100 si si+d8/16AH SP101 di di+d8/16CH BP110 d16 bp+d8/16DH SI111bx bx+d8/16BH DI80X86指令格式指令格式地址(地址(CS段)
9、段) 机器代码机器代码 指令指令 00A8H FA CLI 00A9H 2E 8E 16 A4 00 MOV SS,CS:00A4H 00AEH BC 50 00 MOV SP,0050H 00B1H BB EC MOV BP,SP 00B3H 2E 8E 1E A6 00 MOV DS,CS:00A6H 00B8H FB STI 00B9H C7 06 40 00 22 11 MOV 0040H,1122H一一.按指令格式按指令格式,一条指令可占一到六个字节一条指令可占一到六个字节,从形式上可分从形式上可分单操作数单操作数,双操作数双操作数,无操作数指令。无操作数指令。二二.双操作数指令不能同为存储器操作数双操作数指令不能同为存储器操作数三三.助记符形式的汇编语言经汇编(助记符形式的汇编语言经汇编(DEBUG,MASM,ASM)变成机器代码才能被)变成机器代码才能被CPU识别和执行。识别和执行。四四.指令不同,寻址方式不同,指令执行时间不同,时间指令不同,寻址方式不同,指令执行时间不同,时间和计算机主频(时钟周期)还有关。和计算机主频(时钟周期)还有关。