用汇编语言,实现功能,求完整源程序。

用汇编语言,实现功能,求完整源程序。已知内存BUF单元中以压缩BCD码形式有一个两位的十进制数,请编写程序段,将该压缩BCD码转换为非压缩BCD码,并按高位在前,低位在后... 用汇编语言,实现功能,求完整源程序。已知内存BUF单元中以压缩BCD码形式有一个两位的十进制数,请编写程序段,将该压缩BCD码转换为非压缩BCD码,并按高位在前,低位在后的顺序将转换结果存入BUF+1和BUF+2两个单元。并在屏幕上以二进制数显示出来。 展开
 我来答
pardream941026
2018-06-13 · TA获得超过8217个赞
知道大有可为答主
回答量:4602
采纳率:89%
帮助的人:1354万
展开全部
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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式