(2)实验源代码(粘贴源代码):
CODE SEGMENT ;代码段定义
ASSUME CS:CODE ;使用伪命令将代码段与 CS 对应
START: MOV AL,3EH ;相当于 AL=3EH
MOV BL,AL ;相当于 BL=AL,起复制作用
MOV DL,AL ;相当于 DL=AL
MOV CL,4 ;相当于 CL=4
SHR DL,(CL) ;实现逻辑右移操作,右移 4 位,只显示高位
;DL 存放目标操作数,CL 中存放移位次数
CMP DL,9 ;将 DL 中数与 9H 作比较但不保存,将结果反映到标志寄存器中
JBE NEXT1 ;DL 小于等于 9 时跳转到 NEXT1
ADD DL,7 ;相当于 DL=DL+07H
NEXT1: ADD DL,30H ;相当于 DL=DL+30H,转化为 ASCII 码值
MOV AH,2 ;INT 21H 系统功能号 2 的调用
INT 21H ;显示高位 ASCII 码
MOV DL,BL ;相当于 DL=BL
AND DL,0FH ;将 DL 中值与 0FH 进行按位与运算并保存到 DL 中,只显示低位
CMP DL,9 ;将 DL 中数与 9H 作比较但不保存,将结果反映到标志寄存器中
JBE NEXT2 ;DL 小于等于 9 时跳转到 NEXT2
ADD DL,7 ;相当于 DL=DL+07H
NEXT2: ADD DL,30H ;相当于 DL=DL+30H
MOV AH,2 ;INT 21H 系统功能号 2 的调用
INT 21H ;显示低位 ASCII 码
MOV AH,4CH ;INT 21H 系统功能号 4CH 的调用
INT 21H ;AL 带返回码结束
CODE ENDS ;返回 DOS
END START ;结束标志
(3)实验代码、过程、相应结果(截图)并对实验进行说明和分析:
①用记事本编写.asm 源程序并保存;