繁体   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