答案:只有程序: http://hi.zhaoxi.net/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/a5fcfaf6a09cd93e730eeca8.html 思路、流程图,需要自己试着解决。
其他:如果输入含A-F注意一定要大写,否则出错
输入两个数后无须回车直接显示对应的二进制
data segment
data1 db 'input the number:$' ; 0-F之间任意2位的输入
data2 db 'the binary number:$'
data ends
code segment
assume cs:code,ds:data
main proc far
start:mov ax,data
mov ds,ax
mov dx,offset data1
mov ah,09h
int 21h
call crlf
mov bx,0
mov cx,2
m1:mov ah,01h
int 21h
cmp al,3ah
jl m2
sub al,7h
jmp m2
m2:sub al,30h
cbw
xchg ax,bx
mov dx,16d
mul dx
xchg ax,bx
add bx,ax
loop m1
call crlf
mov dx,offset data2
mov ah,09h
int 21h
call crlf
mov cx,8
m3:test bx,80h
jnz m4
mov dl,'0'
mov ah,02h
int 21h
jmp m5
m4:mov dl,'l'
mov ah,02h
int 21h
m5:shl bx,1
loop m3
call crlf
mov ah,4ch
int 21h
ret
main endp
crlf proc near
mov dl,0dh
mov ah,02h
int 21h
mov dl,0ah
mov ah,02h
int 21h
ret
crlf endp
code ends
end start
上一个:汇编语言编写的程序显示有语法错误
下一个:要用汇编语言编写一个24时数字钟,用到51单片机和8279芯片的读入,读出功能,8位LED显示数码管,要求:...