主题:[原创]帮下我看看代码有什么问题``````急急急急
data segment
string db 9, ?, 9, dup('?')
data ends
code segment
assume cs:code,ds:data
main proc far
start:
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
Lea dx,string
mov ah,0ah
int 21h
mov dl,0dh
mov ah,2
int 21h
mov dl,0ah
mov ah,2
int 21h
lea si,string+2
mov cl,7
mov dx,0
mov cx,string+1
a_loop:
mov al,[si]
sub al,30h
mov ax,al
sar ax,cl
add bx,ax
inc si
dec cl
loop a_loop
rotae:
mov cl,4
rol bx,cl
mov al,bl
add al,0fh
add ax,30h
cmp al,3ah
jl printit
add al,7h
printit:
mov dl,al
mov ah,2
int 21h
jnz rotae
proc near
mov dl,0dh
mov ah,2
int 21h
mov dl,0ah
mov ah,2
int 21h
ret
main endp
code ends
end strat
在键盘输入一个8位的2进制数,把这8位2进制数转换位16进制并显示出来
这是题目
帮我改下`````````````急急急
string db 9, ?, 9, dup('?')
data ends
code segment
assume cs:code,ds:data
main proc far
start:
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
Lea dx,string
mov ah,0ah
int 21h
mov dl,0dh
mov ah,2
int 21h
mov dl,0ah
mov ah,2
int 21h
lea si,string+2
mov cl,7
mov dx,0
mov cx,string+1
a_loop:
mov al,[si]
sub al,30h
mov ax,al
sar ax,cl
add bx,ax
inc si
dec cl
loop a_loop
rotae:
mov cl,4
rol bx,cl
mov al,bl
add al,0fh
add ax,30h
cmp al,3ah
jl printit
add al,7h
printit:
mov dl,al
mov ah,2
int 21h
jnz rotae
proc near
mov dl,0dh
mov ah,2
int 21h
mov dl,0ah
mov ah,2
int 21h
ret
main endp
code ends
end strat
在键盘输入一个8位的2进制数,把这8位2进制数转换位16进制并显示出来
这是题目
帮我改下`````````````急急急