试用8086汇编语言编程,把ASCII表示的两位十进制数,转换成二进制数的子程序
试编程,把ASCII表示的两位十进制数,转换成二进制数的子程序,并调用子程序将存放在数据段的用ASCII表示的两位数‘87’转换成二进制。...
试编程,把ASCII表示的两位十进制数,转换成二进制数的子程序,并调用子程序将存放在数据段的用ASCII表示的两位数‘87’转换成二进制。
展开
1个回答
展开全部
;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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询