如何显示小写和大写字母

时间:2014-12-03 17:13:42

标签: assembly

我在处理需要使用中断显示小写字母和大写字母的程序时遇到困难。整个事情应该每行显示一个小写和大写字母。我尝试了一切,没有任何效果。

由于

3 个答案:

答案 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