簡體   English   中英

如何使用匯編語言將輸入輸入到新行中(Intel 8086)

[英]How to get input onto a new line with Assembly Language (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

如何將小寫字母a換到新行?

新行的順序為0Dh 0Ah 您可以使用int 10h / 0Eh來打印此序列,就好像它是字符一樣:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM