实验一二三实验一8086指令使用实验目的通过实验掌握下列知识:1、8086指令: MOV,ADD,ADC,SUB,SBB,DAA,XCHG2、DEBUG命令:A,D,E,F,H,R,T,U。3、BCD码,ASCII码及用十六进制数表示二进制码的方法。4、8086寄存器:AX,BX,CX,DX,F,IP。内容及步骤一、DEBUG命令使用1、键入DEBUG进入DEBUG控制状态,显示提示符'-'。2、用命令F10010F'A'将'A'的ASCII码填入内存。3、用命令D10010F观察内存中的十六进制码及屏幕右边的ASCII字符。4、用命令F11011F41重复上二项实验,观察结果并比较。5、用命令E100303132……3F将30H-3FH写入地址为100开始的内存单元中,再用D命令观察结果,看键入的十六进制数是什么字符的ASCII码?6、用H命令检查下列各组十六进制数加减结果并和你的手算结果比较:(1)34H,22H (2)56H,78H (3)A5,79H (4)1284H,5678H (5)A758H,347FH7、用R命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF和AF的内容。8、用R命令将AX,BX内容改写为1050H及23A8H。二、8086常用指令练习1、传送指令用A命令在内存100H处键入下列内容:-A0100↙****:0100MOVAX,1234↙****:0103MOV BX,5678↙****:0106XCHG AX,BX↙****:0108MOV AH,35↙****:010AMOV AL,48↙****:010DMOV DX,75AB↙****:010FXCHG AX,DX↙****:0111↙-用U命令检查键入的程序并记录,特别注意左边的机器码。-U0100↙3)用T命令逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况。并注意标志位有无变化。-T=0100↙-T↙-T↙┇2、加减法指令:1)用A命令在内存100H处键入下列内容:MOV AH,34MOV AL,22ADD AL,AHSUB AL,78MOV CX,1284MOV DX,5678ADD CX,DXSUB CX,AXSUB CX,CX2)用U命令检查键入的程序及对应的机器码。3)用T命令逐条运行这些指令,检查并记录有关寄存器及标志位的情况。3、带进位加减法:1)用A命令在内存200H处键入下列内容,并用U命令检查:MOV AH,12MOV AL,84MOV CH,56MOV CL,78ADD AL,CLADC AH,CHMOV DH,A7MOV DL,58SUB DL,7FSBB DH,342)用T命令逐条运行这些指令,检查并记录寄存器及CF内容。上面这段程序若改用16位操作指令达到同样结果,怎么改?试修改并运行之。将al,cl,dl分别改为ax,cx,dx。4、BCD码加减法1)内容:MOV AL,58ADD AL,25DAA2)要求:用A命令键入,U命令检查,T命令逐条运行并记录有关寄存器及AF内容。
实验一二三 来自淘豆网m.daumloan.com转载请标明出处.