汇编语言 编写一个程序,将AL寄存器中的一位十六进制数转化成ASCII码 显示输出

[复制链接]
查看11 | 回复3 | 2017-10-14 04:26:41 | 显示全部楼层 |阅读模式
;将AL寄存器中的一位十六进制数转化成ASCII码,显示输出。;推荐答案,写的并非是一位。;程序如下:ASSUME CS:CODECODE SEGMENTSTART:
MOVAL, 0FH;在这里可写 00H~0FH,这就是一位16进制数
ANDAL, 0FH;无用位清零,保留该数字
;下面是变成ASCII码
CMPAL, 0AH
JB NEXT
ADDAL, 07HNEXT:
ADDAL, 30H
;下面是显示输出
MOVDL, AL...
回复

使用道具 举报

千问 | 2017-10-14 04:26:41 | 显示全部楼层
给你一个例子吧~~王爽汇编那本书的课程设计一中的代码 assume cs:codesgdata segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986','1987','1988','1989','19...
回复

使用道具 举报

千问 | 2017-10-14 04:26:41 | 显示全部楼层
assume cs:codecode segmentstart:
mov al,2Fh;现在假设al=12H mov ch,2;循环次数mov bl,alnext: mov cl,4;移动的位数rol bl,cl;循环左移4位,为什么要用循环左移动呢,因为这样不会改变al的...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行