第三章2 8086指系统(算术逻辑移位).ppt

上传人:hyn****60 文档编号:88390089 上传时间:2023-04-25 格式:PPT 页数:35 大小:806.50KB
返回 下载 相关 举报
第三章2 8086指系统(算术逻辑移位).ppt_第1页
第1页 / 共35页
第三章2 8086指系统(算术逻辑移位).ppt_第2页
第2页 / 共35页
点击查看更多>>
资源描述

《第三章2 8086指系统(算术逻辑移位).ppt》由会员分享,可在线阅读,更多相关《第三章2 8086指系统(算术逻辑移位).ppt(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 3.3 8086 3.3 8086指令系统指令系统 3.3.2 3.3.2 算术运算指令算术运算指令加、减、乘、除四种及相加、减、乘、除四种及相关调整指令关调整指令 3.3.2 3.3.2 算术运算指令算术运算指令 1.1.加法指令加法指令(加、带进位加、加(加、带进位加、加1 1)ADD、ADC、INC2.2.减法减法指令指令(减、带进位减、减(减、带进位减、减1 1)SUB、SUBB、DEC、NEG、CMP3.3.乘法乘法指令指令(无符号数、带符号数乘法)(无符号数、带符号数乘法)MUL、IMUL 4.4.除法除法指令指令(无符号数、带符号数除法(无符号数、带符号数除法,补码扩展)补码扩

2、展)DIV、IDIV、CBW、CWD 5.5.十进制调整十进制调整指令指令(BCDBCD码加法、减法结果调整)码加法、减法结果调整)DAA、DAS,AAA、AAS、AAM、AAD(3-3-1 1)(3-3-2 2)(3-3-3 3)3.3.23.3.2 1.1.加法加法指令指令 加法加法:ADD DST,SRC;(DST)(DST)+(SRC)ADD acc,imm ADD mem/reg,imm ADD mem/reg1,reg2/mem带进位加带进位加:ADC DST,SRC;(DST)(DST)+(SRC)+CF (类同类同ADD)加最低位加最低位 加加1 1指令:指令:INC OPR

3、;(OPR)(OPR)+1(增量指令增量指令)INC mem/reg 除除INCINC指令指令不影响不影响CFCF标志外,均对状态标志位有影响标志外,均对状态标志位有影响;可可8 8位或位或1616位运算,两操作数类型要匹配位运算,两操作数类型要匹配。p.88 p.88 例例(6 6条加指令样例)条加指令样例)IncIncrement rement 增量、增加增量、增加;加法例加法例1:MOV AH,56H MOV BL,5DH ADD AH,BL执行后,执行后,AH及有关标志是什么?及有关标志是什么?用用DEBUG看看看看 AH=0B3H,CF=0,ZF=0,SF=1,OF=1,AF=1,P

4、F=03.3.23.3.2 1.1.加法加法指令指令 例例:ADD AX,500H ADD BX+SI,AX ADC AX,BX ADC DX,BX INC BX INC BYTE PTR BX 执行后,执行后,AH及有关标志是什么?及有关标志是什么?加法例加法例2:将2000H:00H、2000H:01H两单元内容相加 结果存放到2000H:02H单元中。MOV DS,2000HADD (02H),(00H)ADD (02H),(01H)MOV AX,2000HMOV DS,AXMOV AL,00HADD AL,01HMOV 02H,AL问题:问题:ADD AL,1 与与 INC AL指令有

5、何异同点?指令有何异同点?同:同:都是都是ALAL内容加内容加1 1,除,除CFCF外对其他的标志影响相同。外对其他的标志影响相同。异:异:ADD ADD 对对CFCF有影响,指令代码长、执行慢,可产生进位;有影响,指令代码长、执行慢,可产生进位;而而INC INC 对对CFCF没影响,指令代码短、执行快,适合循环计数。没影响,指令代码短、执行快,适合循环计数。加法例加法例3:将将7000H:10H与与7000H:20H中的连续四个单元中的连续四个单元中的四字节数内容相加存放到中的四字节数内容相加存放到7000H:30H起始的单元中。起始的单元中。MOV AX,7000H ;设数据段寄存器设数

6、据段寄存器MOV DS,AXMOV BX,10H ;设地址指针设地址指针MOV SI,20HMOV DI,30HMOV AX,BX ;低二字节相加并保存低二字节相加并保存ADD AX,SIMOV DI,AXMOV AX,BX+2 ;高二字节及低字的进位相加并保存高二字节及低字的进位相加并保存ADC AX,SI+2MOV DI+2,AXMOV AX,0 ;获得最高位的进位并保存于第五单元获得最高位的进位并保存于第五单元ADC AX ,0 MOV DI+4,AX3.3.23.3.2 2.2.减法减法指令指令 减法减法:SUB DST,SRC;(DST)(DST)-(SRC)SUB acc,imm

7、SUB mem/reg,imm SUB mem/reg1,reg2/mem减借位加减借位加:SBB DST,SRC ;(DST)(DST)-(SRC)-CF (类同类同SUB)最低位减最低位减减减 1 1 指令:指令:DEC OPR ;(OPR)(OPR)-1(减量指令减量指令)DEC mem/reg 求补指令:求补指令:NEG OPR ;(OPR)0 -(OPR)(求反加一求反加一)NEG mem/reg比较指令:比较指令:CMP DST,SRC;(DST)-(SRC),不存不存,只产生标志只产生标志 (类同类同SUB)除除INCINC指令指令不影响不影响CFCF标志,两操作数类型标志,两操

8、作数类型(8(8b/16b)b/16b)要匹配要匹配。对字节对字节-128-128求补或对字求补或对字-32768-32768求补时求补时OF=1OF=1,否则,否则OF=0OF=0。p.90 p.90 例例(双字加减混算样例)(双字加减混算样例)DecDecrement rement 减量、减少减量、减少;NegNegate ate 否定、否认;否定、否认;ComCompare pare 比较。比较。例例:x、y、z 均为双精度数(双字),分别存放在地址为均为双精度数(双字),分别存放在地址为X,X+2;Y,Y+2;Z,Z+2的存储单元中,用指令序列实现的存储单元中,用指令序列实现 w x+

9、y+24-z,并用并用W,W+2单元存放单元存放wMOV AX,X ;MOV AX,X ;取取x x MOV DX,X+2MOV DX,X+2ADD AX,Y ;x+yADD AX,Y ;x+yADC DX,Y+2ADC DX,Y+2ADD AX,24 ;(x+y)+24ADD AX,24 ;(x+y)+24ADC DX,0ADC DX,0SUB AX,Z ;(x+y+24)-zSUB AX,Z ;(x+y+24)-zSBB DX,Z+2 SBB DX,Z+2 MOV W,AX ;MOV W,AX ;结果存入结果存入W,W+2W,W+2字单元字单元MOV W+2,DXMOV W+2,DX3.3

10、.23.3.2 3.3.乘法指令乘法指令无符号数乘法:无符号数乘法:MUL SRC ;字节则;字节则 (AX)(AL)(SRC);字则;字则(DX,AX)(AX)(SRC)MUL imm/mem/reg 带符号数乘法:带符号数乘法:IMUL SRC;(同同MUL)(补码乘法补码乘法)IMUL imm/mem/reg 隐含操作数隐含操作数MulMultiplication tiplication 乘法、相乘乘法、相乘乘法指令对乘法指令对CF/OFCF/OF的影响:的影响:(表征有效乘积超半长表征有效乘积超半长)(对其余状态位的影响不确定对其余状态位的影响不确定)0/0 乘积的高一半为零乘积的高一

11、半为零1/1 否则否则(无符号数的积超半长无符号数的积超半长)MUL指令指令:CF/OF=0/0 乘积的高一半是低一半的符号扩展乘积的高一半是低一半的符号扩展1/1 否则否则(补码的积超半长补码的积超半长)IMUL指令指令:CF/OF=乘法例:乘法例:设设(AL)=FAH(-06H=-6),(BL)=11H(+11H=+17)(1)IMUL BL ;(AX)(AL)(BL);FAH11 H-6+17=-102 FF9AH ;结果结果(AX)=FF9AH CF=OF=0 (2)MUL BL ;(AX)(AL)(BL);FAH11 H 25017=425 01A9H ;结果结果(AX)=01A9H

12、 CF=OF=1 看成补码的值看成补码的值看成补码的值看成补码的值3.3.23.3.2 4.4.除法指令除法指令无符号数除法:无符号数除法:DIV SRC ;字节操作字节操作 (AL)(AX)/(SRC)的商的商 (AH)(AX)/(SRC)的余数的余数 ;字操作字操作 (AX)(DX,AX)/(SRC)的商的商 (DX)(DX,AX)/(SRC)的余数的余数 DIV imm/mem/reg 带符号数除法:带符号数除法:IDIV SRC ;(同同DIV)(补码除法补码除法)IDIV imm/mem/reg字节补码扩展:字节补码扩展:CBW ;AL符号扩展到符号扩展到AH 字补码扩展:字补码扩展

13、:CWD ;AX符号扩展到符号扩展到DX 隐含操作数隐含操作数DivideDivide 除除若除数为零或若除数为零或ALAL中商大于中商大于FFH(FFH(或或AXAX中商大于中商大于FFFFH)FFFFH),则,则 CPUCPU产生一个类型产生一个类型0 0的内部中断(的内部中断(Divide overflowDivide overflow);除法指令除法指令对所有状态标志位均无定义对所有状态标志位均无定义。算术运算综合例:算术运算综合例:x,y,z 均为均为16位带符号数,计算位带符号数,计算(x*y+z 540)/xMOV AX,X MOV AX,X ;x*y x*y(DX,AXDX,A

14、X)IMUL Y ;IMUL Y ;MOV CX,AX MOV CX,AX ;部分积部分积(BX,CXBX,CX)MOV BX,DXMOV BX,DXMOV AX,Z ;MOV AX,Z ;取取 Z ZCWD CWD ;扩展扩展 Z Z(DXDX,AXAX)ADD CX,AX ADD CX,AX ;(x*yx*y)+z+z(BXBX,CXCX)ADC BX,DX ;ADC BX,DX ;SUB CX,540 SUB CX,540;(x*y+zx*y+z)-540-540(BXBX,CXCX)SBB BX,0 SBB BX,0 IDIV X ;(x*y+z-540)/xIDIV X ;(x*y+

15、z-540)/x(AXAX)余数余数(DXDX)3.3.23.3.2 5.5.十进制调整指令十进制调整指令汇编汇编格式格式功能说明功能说明DAA 对对AL中压缩中压缩BCD码码加法加法结果调整结果调整,最高位进位记最高位进位记CFDAS对对AL中压缩中压缩BCD码码减法减法结果调整结果调整,最高位借位记最高位借位记CFAAA 对对AL中中非非压缩压缩BCD码码加法加法结果调整结果调整,D3进位对进位对AH加加1AAS对对AL中中非非压缩压缩BCD码码减法减法结果调整结果调整,D3借位对借位对AH减减1AAM 对对AL中中非非压缩压缩BCD码码乘法乘法结果调整结果调整,十位送十位送AH 二进制积

16、拆成二进制积拆成字字AAD 对对AX中中非非压缩压缩BCD码码被除数被除数调整为二进制调整为二进制,再再DIV得得0009参算的参算的BCDBCD码规格必须相同码规格必须相同,且运算结果为字节在且运算结果为字节在ALAL中中;运算与调整指令之间状态标志不得被改变运算与调整指令之间状态标志不得被改变;由于数字由于数字0 09的的ASCII码可按非压缩码可按非压缩BCD码运算调整码运算调整对于对于BCDBCD码采用二进制运算存在每四位间逢十进一码采用二进制运算存在每四位间逢十进一与逢十六进一的差异与逢十六进一的差异,需要进行调整后才能得到规格需要进行调整后才能得到规格相同的相同的BCDBCD码结果

17、码结果BCDBCD码调整原理:码调整原理:计算89 0000 1000 计算84 0000 1000 见右式 +0000 1001 +0000 0100 0001 0001 11?0000 1100 +0000 0110 +0000 0110 0001 0111 17 0001 0010 12 这个这个1代表了代表了16,而实际上仅应为而实际上仅应为10,即多进了,即多进了6,应该补应该补6。加加6促其促其逢逢10进一进一 BCDBCD码调整规则:码调整规则:BCDBCD码加码加/减运算某减运算某四位组四位组结果结果 出现出现A AF或向上有进或向上有进/借位借位 则应对该四位组进行则应对该四

18、位组进行加加/减减6 6调整调整p.94-96 p.94-96 例例 X4 X4 、3 3 简简BCD调整例调整例1:实现实现ASCIIASCII码相加:码相加:5+95+9 程序段如下:程序段如下:MOVMOVAH,0 AH,0 ;(AH)=00H(AH)=00HMOVMOVAL,AL,55;(AL)=35H(AL)=35HADDADDALAL,99;(AL)=35H+39H=6EH(AL)=35H+39H=6EH,AF=0AF=0AAAAAA;调整调整(AH)=01H,(AL)=04H AH)=01H,(AL)=04H AAA AAA调整时高四位被忽略,低四位有进位则调整时高四位被忽略,低

19、四位有进位则AHAH加加1 1,AHAH、ALAL中所得结果为非压缩中所得结果为非压缩BCDBCD码的和值。码的和值。本例与实现本例与实现0505H+09HH+09H完全相同完全相同BCD调整例调整例2:按十进制乘法计算按十进制乘法计算7 78=?8=?程序段如下:程序段如下:MOVMOVAL,07HAL,07H;(AL)=07H(AL)=07HMOVMOVCL,08HCL,08H;(CL)=08H(CL)=08HMULMULCLCL;(AX)=0038H=56(AX)=0038H=56AAMAAM;(AH)=05H,(AL)=06H (AH)=05H,(AL)=06H 所得结果为非压缩的所得

20、结果为非压缩的BCDBCD码。码。例:把例:把3AH3AH转换成等值的非压缩的转换成等值的非压缩的BCDBCD码。码。MOV ALMOV AL,3AH 3AH;5858 AAM AAM ;调整:;调整:58/10=0558/10=05余余0808 ;结果结果(AH)=05HAH)=05H,(AL)=08HAL)=08HBCD调整例调整例3:按十进制除法计算按十进制除法计算557=?程序段如下:程序段如下:MOVAX,0505H;(AX)=55BCDMOVCL,07H ;(CL)=7AAD ;(AX)=0037H(调整成二进制于调整成二进制于ALAL)DIV CL ;余数余数(AH)=6,商商(

21、AL)=7 所得结果为非压缩的所得结果为非压缩的BCD码(商码(商7余余6)。)。例:把例:把73转换成等值的二进制数。转换成等值的二进制数。MOV AX,0703H ;(AX)=73BCD AAD ;调整;调整07H 10+03H=73=49H ;结果结果(AX)=0049H课堂作业:课堂作业:1.1.将内存字节单元将内存字节单元BUF1BUF1和和BUF2BUF2的内容互换,的内容互换,用两种不同的方法完成。用两种不同的方法完成。2.2.假定假定SS=0F99HSS=0F99H,SP=0FFEEH,AX=1155HSP=0FFEEH,AX=1155H,BX=0311HBX=0311H,执行

22、执行PUSH AX PUSH AX PUSH BXPUSH BX后画出堆栈示意图,并给出相应单元的地后画出堆栈示意图,并给出相应单元的地址和内容,说明堆栈操作完成后址和内容,说明堆栈操作完成后SPSP的值是的值是多少。多少。3.3.程序段程序段MOV AL,9MOV AL,9ADD AL,4ADD AL,4DAADAA执行结果执行结果AL=AL=?例:例:08 09 4=4=MOV AL,08HMOV BL,09HMUL BL ;(AX)=(AL)(BL)=08 09=72=48HAAM ;(AL)/0AH=48H/0AH 07H余余02HMOV BL,4AAD ;(AX)(AH)0AH+(A

23、L)=48HDIV BL ;(AL)=(AX)/(BL)=48H/4=12H ;超单字节超单字节非压缩的非压缩的BCDBCD码,商为二进制码,商为二进制AAM ;利用利用AAM调整得双字节调整得双字节非压缩的非压缩的BCDBCD码码 ;(AL)/0AH=12H/0AH=01H余余08H3.3.3-3.3.4 3.3.3-3.3.4 逻辑运算和移位指令逻辑运算和移位指令 1.1.逻辑运算指令逻辑运算指令(按位逻辑运算(按位逻辑运算)AND、OR、NOT、XOR、TEST 逻辑运算指令用于测试并判断数据位的情况。逻辑运算指令用于测试并判断数据位的情况。2.2.移位移位指令指令(算术、逻辑、循环移位

24、操作(算术、逻辑、循环移位操作 )SHL、SAL、SHR、SAR、ROL、ROR、RCL、RCR 移位指令可以对数据逐位进行处理或取出。移位指令可以对数据逐位进行处理或取出。3.3.33.3.3 1.1.逻辑运算逻辑运算对指定操作数按位进行相应的逻辑运算 汇编格式汇编格式 功能说明功能说明逻辑与:逻辑与:AND DST,SRC ;DST(DST)(SRC)跟跟“0”“0”相与的那些位被屏蔽(清相与的那些位被屏蔽(清“0”“0”)逻辑或:逻辑或:OR DST,SRC ;DST(DST)(SRC)跟跟“1”“1”相或的那些位被置相或的那些位被置“1”“1”,也可实现两数组合,也可实现两数组合(“1

25、”(“1”复合复合)逻辑非:逻辑非:NOT OPR ;OPR(OPR)令所有位求反令所有位求反 异或异或:XOR DST,SRC ;DST(DST)(SRC)跟跟“1”“1”相异或的那些位被求反相异或的那些位被求反,也可检查两数是否匹配也可检查两数是否匹配 测试测试:TEST DST,SRC ;(DST)(SRC),不存结果不存结果 测试跟测试跟“1”“1”相与的那些位是否为相与的那些位是否为“0”,“0”,不破坏不破坏DSTDST中被测中被测数据数据逻辑运算逻辑运算指令指令对标志位影响:对标志位影响:NOT NOT指令不影响标志位,指令不影响标志位,其他按相应规则影响其他按相应规则影响SFS

26、F、ZFZF、PFPF,令,令CFCF、OFOF清清0 0,AFAF不确定。不确定。例例:MOV AL,01100110B ;MOV AL,01100110B ;置置ALAL初值初值 01100110 01100110AND ALAND AL,11111100B 11111100B ;将将ALAL中中D1D1、D0D0位置位置0,0,其余位不变其余位不变0110010110010000 OR ALOR AL,11110000B 11110000B ;将将ALAL中高四位置中高四位置1 1,其余位不变,其余位不变1111111101000100 XOR ALXOR AL,11000000B 11

27、000000B;将将ALAL中最高二位取反中最高二位取反,其余位不变其余位不变0000110100110100TEST ALTEST AL ,0AAH ;,0AAH ;设逻辑尺设逻辑尺,测测1 1、3 3、5 5、7 7位均为位均为0?00?00 01 10 00 00 00 00 0JZ AB JZ AB ;如果如果ZF=1,ZF=1,表明全为表明全为0,0,转到转到ABAB处的程序处理处的程序处理 .;如果如果ZF=0,ZF=0,表明不全为表明不全为0,0,此处进行相应处理此处进行相应处理 ABAB:例:例:测试测试AL的的bit7,bit5,bit2是否都是是否都是1。AND AL,10

28、100100B ;屏蔽其他位屏蔽其他位,保留保留bit7,bit5,bit2bit7,bit5,bit2 XOR AL,10100100B ;bit7,bit5,bit2;bit7,bit5,bit2求反求反 JZ YES ;全零全零,表明表明 bit7,bit5,bit2bit7,bit5,bit2都是都是1,1,转转YESYES ;否则否则 YES:;goes here if all 1;goes here if all 13.3.33.3.3 2.2.移位指令移位指令移位指令格式移位指令格式 :操作码操作码 OPR ,COUNT 八条之一八条之一 reg/mem 移位次数移位次数 1/C

29、L(0255)(1 1)非循环移位指令非循环移位指令逻辑左移指令逻辑左移指令 SHL SHL(Shift(Shift logicallogical Left)Left)无符号数无符号数22算术左移指令算术左移指令 SAL SAL(Shift Arithmetic Left)(Shift Arithmetic Left)(操作与操作与SHLSHL相同相同)补码补码22逻辑右移指令逻辑右移指令 SHR SHR(Shift logical Right)(Shift logical Right)无符号数无符号数22算术右移指令算术右移指令 SAR SAR(Shift Arithmetic Right)

30、(Shift Arithmetic Right)补码补码220CFOPR0CFOPRCFOPR(2 2)循环移位指令循环移位指令循环左移指令循环左移指令 ROL ROL(ROtateROtate Left)Left)移移8/168/16位后复原位后复原循环右移指令循环右移指令 ROR ROR(ROtateROtate Right)Right)移移8/168/16位后复原位后复原带进位循环左移带进位循环左移 RCL RCL(Rotate Left through Carry)(Rotate Left through Carry)移移(8/16+1)(8/16+1)位后复原位后复原带进位循环右移带

31、进位循环右移 RCR RCR(Rotate Right through Carry)(Rotate Right through Carry)移移(8/16+1)(8/16+1)位后复原位后复原CFOPRCFOPRCFOPRCFOPR移位移位指令指令对标志位影响:对标志位影响:CF CF按指令操作,总是接收被移出的位按指令操作,总是接收被移出的位;OF OF只有在指令只有在指令“COUNT=1”COUNT=1”下有效:最高位发生变化时下有效:最高位发生变化时OFOF置置1 1;SF SF、ZFZF、PFPF按一般规则影响;按一般规则影响;AFAF不确定。不确定。p.97 p.97 图中箭头图中箭

32、头移位指令操作例:移位指令操作例:设设AL=10110100 B,CF=1执行下列语句:执行下列语句:执行执行SAL AL,1之后,之后,AL=01101000 CF=1 补补0 0 原最高位原最高位执行执行SAR AL,1之后,之后,AL=11011010 CF=0 复制符号复制符号 原最低位原最低位执行执行SHL AL,1之后,之后,AL=01101000 CF=1 补补0 0 原最高位原最高位执行执行SHR AL,1之后,之后,AL=01011010 CF=0 补补0 0 原最低位原最低位执行执行ROL AL,1之后,之后,AL=01101001 CF=1 原最高位原最高位 原最高位原最

33、高位执行执行ROR AL,1之后,之后,AL=01011010 CF=0 原最低位原最低位 原最低位原最低位执行执行RCL AL,1之后,之后,AL=01101001 CF=1 原原CF CF 原最高位原最高位执行执行RCR AL,1之后,之后,AL=11011010 CF=0 原原CF CF 原最低位原最低位课堂作业:(1)已知程序如下 MOV AX,1234HMOV CL,4ROL AX,CLDEC AXMOV CX,4MUL CX写出每条指令执行后AX的值。(2)已知AL=96H,BL=12H,执行MUL BL和IMUL BL后,结果是多少?OF与CF又是多少?3.3.7 3.3.7 处

34、理器控制指令处理器控制指令对状态标志和微处理器情况进行设对状态标志和微处理器情况进行设定控制定控制3.3.6 3.3.6 处理器控制处理器控制指令指令1.1.标志位标志位处理处理指令指令 IF1 IF1(开放开放INTRINTR中断中断)STISTI(Set interrupt)Set interrupt)中断允许标志置中断允许标志置1 1IF0 IF0(禁止禁止INTRINTR中断中断)CLI CLI(ClearClear carry)carry)中断允许标志置中断允许标志置0 0DF0DF0(串操作方向从低到高串操作方向从低到高)CLD CLD(Clear direction)Clear

35、direction)方向标志置方向标志置0 0 DF1DF1(串操作方向从高到低串操作方向从高到低)STD STD(Set direction)Set direction)方向标志置方向标志置1 1CFCFCFCFCMC CMC(Complement Complement carry)carry)进位标志取反进位标志取反CF0CF0CLCCLC(Clear carry)Clear carry)进位标志置进位标志置0 0CF1CF1 STCSTC(Set carry)Set carry)进位标志置进位标志置1 1 功能说明功能说明汇编格式汇编格式指令指令2.2.其他其他处理处理器控制器控制指令指

36、令(空操作、暂停及三条(空操作、暂停及三条外部同步指令)指令指令汇编格式汇编格式功能说明功能说明空操作空操作NOPNOP(NO NO OperationOperation)占占3 3个时钟周期用于延时或预留存储个时钟周期用于延时或预留存储空间空间(占位子占位子)暂停暂停HLT HLT(HaLTHaLT)处于暂停状态处于暂停状态 ,直至,中断结束后,直至,中断结束后继续执行下去继续执行下去等待等待WAIT WAIT 令令CPUCPU空转,等待到响应中断或测试空转,等待到响应中断或测试TESTTEST引脚为低有效引脚为低有效处理器处理器交权交权ESC MEM ESC MEM(ESCapeESCap

37、e)将将 MEM MEM 内容送内容送DBDB上面,交权给外部上面,交权给外部协处理器协处理器封锁封锁总线总线LOCKLOCK可可作作任一指令前任一指令前缀缀,使使LOCKLOCK引脚低电引脚低电平有效,禁止其他处理器在该指令执平有效,禁止其他处理器在该指令执行期间使用总线行期间使用总线DEBUGDEBUG常用命令常用命令命令命令命令格式命令格式功能说明功能说明U UU U 地址地址1 1 地址地址2 2将指定范围内容以指令形式显示将指定范围内容以指令形式显示D DD D 地址地址1 1 地址地址2 2将指定范围内容以数据形式显示将指定范围内容以数据形式显示G GG=G=地址地址1 1 地址地

38、址2 2 执行指定范围内的指令执行指定范围内的指令R RR R 寄存器名寄存器名 将指定将指定寄存器内容显示出来寄存器内容显示出来Q QQ Q退出退出DEBUGDEBUG,返回操作系返回操作系统统要点:(1)用“DEBUG 可执行文件名”加载,以免在DEBUG中用命令加载。(2)按U、D/R、G、D/R的步骤操作可以调试程序。实验:实验:DEBUGDEBUG使用使用要点:(1)编写一个堆栈操作程序,完成两个字的交换,用DEBUG查看堆栈变化情况。(2)编写一个程序,分别对两个异号字节数完成无符号乘法和有符号乘法,用DEBUG查看其乘积。(3)上述程序中的数据自选,放在数据段中。自行编写代码,汇编连接后再用DEBUG调试,不准抄袭!(4)DEBUG使用方法见实验指导书。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁