1

下面的代码显示了从 0 到 9 的数字。然后它将开始打印等效的 ASCII 数字。

问题是如何将它们转换回十进制?

这是我到目前为止所做的:

汇编代码

data segment     
ends    
stack segment
    dw   128  dup(0)
ends    
code segment
start:  
L1 :  
  mov ah,2
    mov bh,0
    mov dl,0
    int 10h
mov ax,1
int 33h
mov ax,3
int 33h 
mov ah,2  
mov al,cl
mov cl,8
div cl
sub al,16  
mov cl,10
div cl
  push dx
LEA dx,ax
mov ah,2
int 21h
 pop DX 
 mov al,dl
 mov dl,8
 div dl
 sub al,16
 mov dl,10
 div dl
    push dx
 LEA DX,Ax
 mov ah,2
 int 21h
    pop dx 
                loop l1
mov ax, 4c00h
int 21h  
ends
end start
4

0 回答 0