一、。。(在DEBUG状态下)的过程。二、,并用DEBUG命令进行调试。用单步跟踪的方法验证指令的功能。,并在实验时在每条指令的“;”符号右边按要求填写指令的执行结果。注:⑴微机进入DEBUG状态下之后,一切立即数和地址数据均被默认为十六进制数,在输入时数的后面不加后缀“H”;⑵在DEBUG状态下执行程序时,“INT20H”指令可使系统执行完该指令前的程序时返回到“-”提示符状态,并且恢复CS和IP寄存器原来的值。三、实验仪器微机一台。四、,C>DEBUG↙(↙回车符)-(为DEBUG提示符)当显示器出现提示符“-”时,说明已进入DEBUG状态,这时,可用DEBUG命令进行操作。,并作记录。命令格式:R[寄存器名]该命令的功能是显示寄存器的内容,或修改某一指定寄存器内容,若[寄存器名]缺省,则显示所有寄存器内容。例如:-。格式:A[内存地址]注:用“[]”符号括起来的部分表示可以省略。该命令的功能是从指定的内存地址开始(括号不要输入)逐条输入汇编语言源程序并汇编成机器码存入内存。若地址缺省,则接上一个A命令最后一条指令之后输入汇编语句,若没有用过A命令,则从CS:0100H地址开始输入。例如:-A0CD3:0100-在输入A命令之后,或每输入一条指令之后,显示器的左端给出了内存的段地址和偏移地址。每条指令均用回车(↙)结束。若输入的指令有语法错误,DEBUG拒绝接收,并给出提示,此时可以重新输入。程序的最后一条指令输入完之后,再按一次回车键(↙),即可结束汇编命令,回到DEBUG提示符“-”状态。。命令格式:U[起始地址[终止地址]]该命令的功能是从起始地址到终止地址反汇编目标码,缺省值是接上一个U命令或从CS:0100H地址开始。例如:-U显示器上将显示程序的内存地址、指令机器码的汇编源程序三列对照清单。。命令格式:T[=起始地址][指令条数]该命令的功能是从指定的起始地址开始逐条执行指令,每执行完一条指令,屏幕显示所有寄存器内容和下一条指令地址和指令。若[=起始地址]缺省,则T命令从CS:IP地址开始执行指令。例如:-T↙重复这一过程,即可看到每条指令执行后,所有寄存器和标志寄存器的标志位内容。此时,要检查内存单元的数据,可用DEBUG的D命令。。命令格式:D[起始地址[终止地址]]该命令的功能是从起始地址到终止地址,连续显示存贮器单元的内容。若地址缺省,则接上一个D命令或从DS:0100H地址开始显示。例如:-D↙参考程序:MOVAX,2000;AL=00HMOVDS,AX;DS=2000HNOTAX;AX=DFFFHXORAX,AX;AX=0000HDECAX;AX=FFFFHINCAX;AX=0000HMOVBX,2030;BH=20HMOVSI,BX;SI=2030HMOV[SI],BL;[2030H]=30HMOVWORDPTR[SI],10F;[2030H]=0FH[2031H]=01HMOVDI,SI;DI=2030HMOV[DI+50],BH;[DI+50H]=20HMOVBH,[SI];BH=0FHMOVBL,[DI+50];BL=20HMOVSP,5000PUSHAX;AX=0000H[SS:4FFEH]=00H[SS:4FFFH]=00HPUSHBX;BX=0F20H[SS:4FFCH]=20H[SS:4FFDH]=0FHPOPAX;AX=0F20HPOPF;F=00000000NEGBX;BX=F0E0HXCHGBX,AX;BX=0F20HSTD;F=01010001STI;F=01110001CLD;F=00110001CLI;F=00010001ADCDI,2050;DI=4081HF=00000010ADCSP,DI;SP=9081HF=10010010ADCAX,1500;AX=05E0HF=00000001SUBAX,BX;AX=F6C0HBX=0F20HSHLAH,1;AH=ECHRCLAX,1;AX=D981HSHRBH,1;BH=07HRCRBL,1;BL=90HMOVCL,4MOVDX,80F0ROLDX,CL;DX=0F08HCL=04HINT20;CS=00A7HIP=1072H五、
2017年燕山大学汇编语言实验答案 来自淘豆网m.daumloan.com转载请标明出处.