我在处理需要使用中断显示小写字母和大写字母的程序时遇到困难。整个事情应该每行显示一个小写和大写字母。我尝试了一切,没有任何效果。
由于
答案 0 :(得分:0)
答案的一部分隐藏在显示ASCII编号的每个ASCII表中,这里是其中一个的链接:http://www.asciitable.com/ 要将ASCII打印到屏幕,我们可以使用此bios软件中断:http://webpages.charter.net/danrollins/techhelp/0129.HTM
答案 1 :(得分:0)
将字母转换为大写的简便方法是:
and al, 11011111b
;Replace al by the register where the letter is stored.
并将字母转换为小写:
or al, 00100000b
此代码不适用于特殊字符(法语口音,变音符号等)
答案 2 :(得分:0)
好的,这就是我试过的东西
org 100h
回:
mov al,61h
mov bl,al
mov啊,0eh
int 10h
mov al,20h;打印空格
int 10h
sub bl,20h
mov al,bl
int 10h;显示大写
mov al,0Dh;回车
int 10h
mov al,0Ah;换行
int 10h
mov al,26
重置
cmp al,0
jz stop
jmp back
复位: sub al,26
mov al,61h
jmp back
车站: HLT
但它只给了我一个A