2014-10-10 61 views
0

我在要求用戶輸入一個大寫字母並將其轉換爲小寫字母。我需要將小寫字母顯示在新行上。這裏是我的代碼:如何使用匯編語言(Intel 8086)獲取輸入到新行

org 100h 
include 'emu8086.inc' 
printn "Enter a upper case character" 
mov ah,1 
int 21h ;input a character into AL 
mov bl,al 
mov ah,0eh 
mov al,bl 
add al,20h 
int 10h ;display lower case 

輸出應該是這樣的:

-> Enter a upper case character 
-> A 
-> a 

當前結果:

-> Enter a upper case character 
-> Aa 

如何獲得小寫的一個新行?

+1

打印一個[換行符](http://en.wikipedia.org/wiki/Newline):你可以用int 10h/0Eh就好像它是字符打印此序列。 – indiv 2014-10-11 03:08:33

回答

1

新行的順序是0Dh 0Ah。打印小寫字母之前

org 100h 
include 'emu8086.inc' 
printn "Enter a upper case character" 
mov ah,1 
int 21h   ;input a character into AL 
mov bl,al 

mov ah, 0Eh  ;print new line sequence 
mov al, 0Dh 
int 10h 
mov al, 0Ah 
int 10h 

mov ah,0eh 
mov al,bl 
add al,20h 
int 10h   ;display lower case 

ret