2014-03-29 76 views
1

我正在使用EMU8086,我正在嘗試製作一個程序,它需要一個數字,然後打印其名稱(類型1打印一個)。我有任何建議嗎? 這是我的代碼unil現在它保持打印「一」。裝配打字號碼和打印字符串

.data 


buffer1 db 'one',0Dh,0Ah,'$' 
buffer2 db 'two',0Dh,0Ah,'$' 


.code 
start: 
mov ax,@data 
mov dx,ax 
mov es,ax 


next: 
mov ah,08h 
int 21h 
cmp al,'1' 
jz one 
cmp al,'0' 
jz two 
jmp next 



one: 

lea dx,buffer1 
mov ah,09h 
int 21h 
MOV AH,4CH 
INT 21H 
jmp end 

two: 

lea dx,buffer2 
mov ah,09h 
int 21h 
MOV AH,4CH 
INT 21H 
jmp end 


end: 

.exit 
end start 
+0

'cmp al,'0'',應該不是'cmp al,'2'? –

回答

0
mov ah,08h 
int 21h 

21H/08H不存在。 輸入字符串是21H/0AH。 希望能工作:)

+0

當然它確實存在! OP沒有要求輸入字符串。但目前還不清楚問題所在。 – rkhb

+0

我打算輸入一個0AH的字符串:) – Calips