正在加载图片...
77a4d027abde47db90f494a46a536d aa doc Created on l1/3/19999:42:00PM eror: mov dx, offset errstr;输入非0-9的字符,显示Eror noy ah. 09h 21h main enap hex dec proc ;将BX中的十六进制数以十进制显示 dx offset rest ah. 09h 21h 0 SI用于做标记,以避免显示高位的零 mov l000d 千位 mov 百位 cx. 10d call dec div 十位 ld call dec di 个位 cmp 输入的数为零,防止无显示 dl. 30h hex dec endp dec div proc dx. ax diy cx 余数存入bx cmp 0 检查标志si决定是否显示 aL. 0 出现非零数,si置1 mov ah. o2h exit: ret dec div endp 第5页77a4d027abde47db90f494a46a536daa.doc Created on 11/3/1999 9:42:00 PM 第 5 页 error: mov dx,offset errstr ;输入非 0—9 的字符,显示 Error mov ah, 09h int 21h exit: ret main endp ;--------------------------------------------------------------------- hex_dec proc near ;将 BX 中的十六进制数以十进制显示 mov dx, offset resstr mov ah, 09h int 21h mov si, 0 ;SI 用于做标记,以避免显示高位的零 mov cx, 1000d call dec_div ;千位 mov cx, 100d call dec_div ;百位 mov cx, 10d call dec_div ;十位 mov cx, 1d call dec_div ;个位 cmp si, 0 ;输入的数为零,防止无显示 jne exit2 mov dl, 30h mov ah, 2 int 21h exit2: ret hex_dec endp ;-------------------------------------------------------------------- dec_div proc near mov ax, bx mov dx, 0 div cx ;dx,ax div cx mov bx, dx ;余数存入 bx cmp si, 0 ;检查标志 si 决定是否显示 jnz print cmp al, 0 jz exit1 mov si, 1 ;出现非零数,si 置 1 print: mov dl, al add dl, 30h mov ah, 02h ;显示 int 21h exit1: ret dec_div endp ;----------------------------------------------------------------------
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有