七年级上册历史期中:汇编 编程:十六进制转化为二进制!!!!

来源:百度文库 编辑:神马品牌网 时间:2024/05/04 18:57:10
;16to2进制
data segment
str1 db ?,?,?,?
num dw ?,?,?,?
;total db ?
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
mov cl,4
mov bx,offset str1
ro: mov ah,1
int 21h ;输入的字符保存在al中
mov [bx],al
inc bl
dec cl
jnz ro
mov cx,4
mov bx,offset str1
mov si,offset num;;;;;;;;;;20;上对
zhuan:
mov al,[bx]
cmp al,'9'
jg zimu
sub al,30h
jmp p1
zimu: sub al,37h

p1: inc bl
mov [si],al
inc si
loopnz zhuan;已转化为二进制并存入num

;以下有问题
mov cx,3
MOV AL,3
LEA SI,NUM
P2: mov dx,[SI]
MOV CL,5
ROL DL,CL
xian: and dl,00000001b
ADD DL,30H
mov al,02h
INT 21H
SUB DL,30H
ROL dl,1
loop xian

INC SI
DEC AL
JNZ P2

finish: mov ax,4c00h
int 21h
code ends
end start

关键是不知道该如何显示出来,请高手指点~~