1)、用A命令键入下列程序:
MOV BX,1000 ;初始地址
MOV DI,2000 ;目标地址
MOV CX,4 ;设置循环次数(一共16位,分四次)
LOP: PUSH CX ;保护现场
MOV CL,4
ROL DX,CL;左循环DX的四位,补到最后面
POP CX
MOV AL,DL;把DX的低八位给AL
AND AL,OF ;取低八位中的最低四位
XLAT ;根据AL的值去查表
CLD
STOSB;将AL寄存器的值取出来赋给DI
LOOP LOP ;循环,cx每次-1
INT 20
2)用A命令在1000H处键入下列ASCII码并用D命令检查之:
DB `0 1 2 3 4 5 6 7 8 9 A B C D E F'
用D命令检查时注意左边的ASCII码值和右边的字符。
3)用R命令给DX送一个四位的16进制数(例7F8E)。
4)用T命令逐条运行这程序到LOOP指令处,观察并记录每次运行结果,特别是SP和堆栈内容(用D命令检查)
5)用G命令将此程序运行到结束,并用D命令检查2000H处所转换的结果。可注意屏幕右边的ASCII字符与DX是否一致。