用汇编语言,实现功能,求完整源程序。
用汇编语言,实现功能,求完整源程序。已知内存BUF单元中以压缩BCD码形式有一个两位的十进制数,请编写程序段,将该压缩BCD码转换为非压缩BCD码,并按高位在前,低位在后...
用汇编语言,实现功能,求完整源程序。已知内存BUF单元中以压缩BCD码形式有一个两位的十进制数,请编写程序段,将该压缩BCD码转换为非压缩BCD码,并按高位在前,低位在后的顺序将转换结果存入BUF+1和BUF+2两个单元。并在屏幕上以二进制数显示出来。
展开
1个回答
展开全部
data segment
buf db 34H
db 0
db 0
ends
assume cs:code, ds:data
code segment
start:
mov ax, data
mov ds, ax
xor ax, ax
mov cl, 4
mov al, buf
shl ax, cl
shr al, cl
mov buf+1, ah
mov buf+2, al
mov bh, buf+1
mov bl, buf+2
call printbin
mov ax, 4c00h
int 21h
;print(bx)
printbin proc near
mov cx, 16
mov ah,0eh
p0:
rol bx, 1
mov al, bl
and al, 01h
xor al,30h
int 10h
loop p0
ret
printbin endp
ends
end start
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询