用汇编怎么将16进制转ASCII码

初学者 才学两个星期 给个简单能理解的。。。

比如说1aH

转换成ASCII就是31h,41h

计算过程就是当<A时,+30h,否则加37h

mov mem,1ah

mov al,mem

and al,0f0h

shr al,4

cmp al,a

jb xx

add al,7h

xx:

add al,30h

mov dl,al

mov ah,02h

int 21h

mov al,mem

and al,0fh

cmp al,a

jb xxx

add al,7h

xxx:

add al,30h

mov dl,al

mov ah,02h

int 21h

汇编大多是指汇编语言,汇编程序。把汇编语言翻译成机器语言的过程称为汇编。在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理的系统软件。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-05
比如说1aH
转换成ASCII就是31h,41h
计算过程就是当<A时,+30h,否则加37h
mov mem,1ah
mov al,mem
and al,0f0h
shr al,4
cmp al,a
jb xx
add al,7h
xx:
add al,30h
mov dl,al
mov ah,02h
int 21h

mov al,mem
and al,0fh
cmp al,a
jb xxx
add al,7h
xxx:
add al,30h
mov dl,al
mov ah,02h
int 21h本回答被提问者采纳
第2个回答  2011-03-28
释的,若还是看不懂,只有请更为细致的人来补充注释了。
第3个回答  2011-04-01
释的,若还是看不懂,只有请更为细致的人来补充注释了。
另外,站长团上有产品团购,便宜有保证

用汇编怎么将16进制转ASCII码?
1. 首先,我们需要了解16进制数`1aH`转换为ASCII码的过程。2. 在汇编语言中,大写字母`A`到`F`对应的ASCII码值分别是`31h`到`36h`,小写字母`a`到`f`对应的ASCII码值分别是`61h`到`66h`。3. 因此,16进制数`1aH`转换为ASCII码值是`31h`和`41h`。4. 具体的计算过程是:如果16进制...

用汇编怎么将16进制转ASCII码?
转换成ASCII就是31h,41h 计算过程就是当<A时,+30h,否则加37h mov mem,1ah mov al,mem and al,0f0h shr al,4 cmp al,a jb xx add al,7h xx:add al,30h mov dl,al mov ah,02h int 21h mov al,mem and al,0fh cmp al,a jb xxx add al,7h xxx:add al,30h mov dl,al mo...

如何把16进制数转换为对应的ASCII字符?
谢谢各位关注,我在做一个单片机上的console程序,单片机通过串口和上位机通讯,指令和返回数据全部采用ASCII码,由于需要反馈一些寄存器数据——这些数据是16进制的,通过串口输出时我想把它们变成ASCII码方便阅读。例如,十六进制0x4A,转换为ASCII字符 ‘4’和‘A’,而不是得到这个十六进制对应的ASCII,比如0x4A='J'请各位...

汇编语言 十六进制转换为ASCII码
BUF 子单元的的 每个字节的 16 进制数 加上 30h

汇编语言十六进制转换成ASCII
CODES SEGMENT ASSUME CS:CODES START: PUSH CS POP DS ;此处输入代码段代码 MOV BX, 8421H ;给定一个4位的16进制数 MOV AH, 2 ;向标准输出设备输出一个字符 MOV CX, 16 ;循环16次 AGAIN: MOV DL, '0' ; 假定当前bx...

...将AL寄存器中的一位十六进制数转化成ASCII码 显示输出
;将AL寄存器中的一位十六进制数转化成ASCII码,显示输出。;推荐答案,写的并非是一位。;程序如下:ASSUME CS:CODE CODE SEGMENT START:MOV AL, 0FH ;在这里可写 00H~0FH,这就是一位16进制数 AND AL, 0FH ;无用位清零,保留该数字 ;下面是变成ASCII码 CMP AL, 0AH JB NEXT ADD...

求汇编语言十六进制数转换成ASCII 码的原理
针对16进制的每一位:1、先假设均为0~9之间的数字,将其加 30h 变成 ascii码;2、与 3Ah 比较,小于(假设成立)则直接转下一位,否则(假设不成立修正)再加上 07 (即在‘A’~‘F’之内)后转下一位。

求用汇编语言将一16进制数转换成ASC11码输出
ax, 1ah mov bl, al shr bl, 4 mov bh, 0 mov ah, byte ptr ASCIITab[bx]mov Result, ah and al, 0fh mov bl,al mov ah, byte ptr ASCIITab[bx]mov Result+1,ah jmp code ends end start (ax可以赋予你想要转换的16进制数,这里设为了1aH)...

十六进制转换ASCII码汇编语言
HEX2ASC:PUSH ACC ANL A,#0FH LCALL CHANGE MOV B,A POP ACC SWAP A ANL A,#0FH LCALL CHANGE RET ;返回值A,B,A为高位,B为低位 CHANGE:CJNE A,#10,CHG1 CHG1:JC CHG2 SUBB A,#10 ADD A,#'A'RET CHG2:ADD A,#'0'RET ...

汇编语言程序设计教程 16进制数转换成十六进制asc2码输出。。。_百度知...
SWAP A ;准备转换高四位 HAS1: ANL A,#0FH ;将累加器的低四位转换成ASCII码 ADD A,#90H DA A ADDC A,#40H DA A RET (15) 标号: ASCH 功能:ASCII码转换成十六进制数 入口条件:待转换的ASCII码(30H~39H或41H~46H)在A中。出口信息:转换后的十六进制数(00H~0FH)仍在累加...

相似回答