近期在整理大学本科阶段做过的实验课题发给大家仅供参考。一实验内容将保存在存储单元中的字符“a”的十六进制数以正确的ASCII码的形式显示在屏幕上。二实验流程图三实验程序源代码DATA SEGMENT ;定义数据段 MES DB Show a as hex:,0AH,0DH,$ SD DB a DATA ENDS ;------------------------------------------------------------------------------- CODE SEGMENT ;定义代码段 ASSUME CS:CODE,DS:DATA; START: MOV AX,DATA MOV DS,AX MOV DX,OFFSET MES ;显示字符 MOV AH,09H INT 21H MOV SI,OFFSET SD ;将SD的地址放入SI中 MOV AL,[SI] AND AL,0F0H ;取高四位 SHR AL,4 CMP AL,0AH ;是否是A以上的数 JB C2 ;否跳至C2 ADD AL,07H ;是,加37H C2:ADD AL,30H ;加30H转化为ASCII码 MOV DL,AL ;在屏幕显示字符 MOV AH,02H INT 21H MOV AL,[SI] AND AL,0FH ;取低四位 CMP AL,0AH ;是否是A以上的数 JB C3 ;否跳至C3 ADD AL,07H ;是,加37H C3:ADD AL,30H ;加30H转化为ASCII码 MOV DL,AL ;在屏幕显示字符 MOV AH,02H INT 21H MOV AX,4C00H 返回DOS INT 21H CODE ENDS END START四实验结果