用汇编语言编写源程序:用查表方法,将一位十六进制数转换成其ASCII码,并储存。

流程图如下:开始-->在数据段建立十六进制的ASCII码表-->设立数据段段地址-->表的首地址存BX中-->十六进制数存AL中-->从表中取出对应的ASCII码存AL中-->将AL存结果单元-->返回系统

建表太麻烦了,我就把中间用到的关键指令给楼主吧(注:我用的是nasm)
mov al,[十六进制值]
mov bx,表首地址
xlat
这三步即可使得al中的结果为对应十六进制数的ASCII码了。
温馨提示:内容为网友见解,仅供参考
无其他回答

...一个程序,将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码
BUF 子单元的的 每个字节的 16 进制数 加上 30h

求用汇编语言将一16进制数转换成ASC11码输出
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)...

用汇编怎么将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码,用汇编语言,最好用上堆栈
假设AL为16进制数要变为ASCII码 push al and al,f0H shr al,4 add al,30 mao bh,al pop al and al,0fh add al,30 mov bl,al 这样BX就是AL数字所对应的两位ASCII码

汇编语言程序设计教程 16进制数转换成十六进制asc2码输出。。。
HASC: MOV B,A ;暂存待转换的单字节十六进制数 LCALL HAS1 ;转换低四位 XCH A,B ;存放低四位的ASCII码 SWAP A ;准备转换高四位 HAS1: ANL A,#0FH ;将累加器的低四位转换成ASCII码 ADD A,#90H DA A ADDC A,#40H DA A RET (15) 标号: ASCH 功能:ASCII码转换成十六进制...

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

汇编程序 十六进制数转换成ASCII码
; 功能:将AL中的字节数转换成十六进制显示的ASCII码 ; 入口:AL ; 出口:AX=转换后的ASCII码 HEXASC_Hex Proc Near push cx mov cx,4 xor ah,ah ;将AH置0 shl ax,cl ;将AX左移4位 shr al,cl ;将AL右移4位 xchg ah,al call AL_ASCII ;调用子程序,将AL中的值转换成相应的ASCII...

用8086汇编语言编写 把16进制数转化为ASCII码
0fh mov byte ptr[di],al pop ax mov cl,4 ror ax,cl dec di pop cx loop again1 ;以下是将array数组中的16进制数转为ASCii码 lea si,array add si,2 mov cx,4again2: cmp byte ptr[si],9 jg next1 add byte ptr[si],30h jmp nex...

汇编语言十六进制转换成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...

相似回答