用从网上下载 8086 汇编模拟工具 (Emu8086) v3.07 绿色汉化版(若64位机,必须安装4.06以上版本)调试书本中的案例 3.4 (教材 73 页)完成实验。 实验代码: ;========================================================= ; 文件名 : wj0304.asm ; 功能描述 : 采用法,实现一位 16 进制数转换为 ASCII 码显示。 ;========================================================= .model small .stack .data ASCII db 30h,31h,32h,33h,34h,35h,36h,37h,38h,39h ;对应 0 ~ 9 的 ASCII 码 db 41h,42h,43h,44h,45h,46h ;对应 A ~ F 的 ASCII 码 hex db 04h,0bh ;假设两个数据 .code start: mov ax,@data mov ds,ax mov bx,offset ASCII ; BX 指向 ASCII 码表 mov al,hex ; AL 取得一位 16 进制数恰好就是 ASCII 码表中的位移 and al,0fh ;只有低 4 位是有效的,高 4 位清 0 xlat ;换码: AL ← DS:[BX + AL] mov dl,al ; 入口参数 : DL ← AL mov ah,2 ; 02 号 DOS 功能调用 int 21h ; 显示一个 ASCII 码字符 mov al,hex+1 ; 转换并显示下一个数据 and al,0fh xlat mov dl,al mov ah,2 int 21h mov ax,4c00h int 21h end start (将实验结果截图上传)