试用8086汇编语言编程,把ASCII表示的两位十进制数,转换成二进制数的子程序

试编程,把ASCII表示的两位十进制数,转换成二进制数的子程序,并调用子程序将存放在数据段的用ASCII表示的两位数‘87’转换成二进制。... 试编程,把ASCII表示的两位十进制数,转换成二进制数的子程序,并调用子程序将存放在数据段的用ASCII表示的两位数‘87’转换成二进制。 展开
 我来答
pardream941026
推荐于2016-09-18 · TA获得超过8216个赞
知道大有可为答主
回答量:4602
采纳率:89%
帮助的人:1310万
展开全部
;ascII to binary

data segment
a1  db '87'
len dw $-a1
b1  dw 0
data ends

code segment
assume cs:code, ds:data
start:
mov ax,data
mov ds,ax

lea si,a1
lea di,b1
mov cx,len

call asc2bin

mov ax,4c00h
int 21h


;si-source ascii string
;di-binary's variable
;cx-ascii's length
;
asc2bin proc near
    mov bl, 10
L0:
mov ax, [di]
mul bl
mov dl, [si]
and dl, 0Fh
add al, dl 
adc ah,0
mov [di],ax
inc si
loop L0
ret
asc2bin endp

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式