【问题】 试分析下列程序段,程序执行后,num2 字节单元的内容是什么?如果 num1 字节 单元的值为 39h,运行后,num2 字节 单元的内容又是什么?由此说明程序完成了什么操作。(14 分) data segment num1 db 41h num2 db ? data ends code segment assume cs:code,ds:data start:mov ax,data mov ds,ax mov ah,num1 cmp ah,39h jbe next sub ah,7 next: sub

试分析下列程序段,程序执行后,num2 字节单元的内容是什么?如果 num1 字节 单元的值为 39h,运行后,num2 字节 单元的内容又是什么?由此说明程序完成了什么操作。(14 分) data segment num1 db 41h num2 db ? data ends code segment assume cs:code,ds:data start:mov ax,data mov ds,ax mov ah,num1 cmp ah,39h jbe next sub ah,7 next: sub ah,30h mov num2,ah mov ah,4ch int 21h code ends end start

正确答案:0AH,09H,此程序可将num1 字节单元中的ascii 字符‘0’~‘9’,‘A’~‘F’转换成十六进制数 0~9,A~F

题目解析:本题出自兰州理工大学,兰州理工大学汇编语言,由丰阳塔题库搜集整理。