ASCLL码到十进制的转换 用汇编语言实现
发布网友
发布时间:2022-05-29 06:07
我来回答
共1个回答
热心网友
时间:2023-10-09 04:28
;
;这是自动生成的代码模板
CODE SEGMENT
ASSUME CS:CODE,DS:CODE
START:
push cs
pop ds
push cs
pop es
cld ;清方向,增量操作
mov si,offset ASC
mov di,offset BCD
lodsb ;取出长度,在串中的第一字节
mov ah,0
shr ax,1
stosb ;放至BCD开始的缓冲区第一个字节
mov cx,ax
next:
lodsw ;取出两个ASCLL码字符'78'=3738h
and ax,0f0fh ;化为分离BCD码,0807h
shl al,1
shl al,1
shl al,1
shl al,1
or al,ah ;压缩为组合的BCD码,78h
stosb ;放至BCD开始的缓冲区
loop next ;下一组
mov ah,4ch ;退出程序,返回DOS
int 21h
;请在这里定义您的数据
ASC db 8,'78239056' ;十进制数的ASCLL码字符
num equ $-ASC
BCD db num p(?)
CODE ENDS
END START