2014-12-03 249 views
0

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

感谢

+0

您需要提供更多详细信息。什么处理器,什么操作系统等 – Photon 2014-12-03 17:16:33

+0

它在EMU8086上? – 2014-12-03 17:37:56

+1

_“我尝试了一切,没有任何工作”_没有特别的信息。你需要解释你所尝试的是什么,以什么方式不起作用。 – Michael 2014-12-03 17:48:04

回答

0

一个简单的方法来转换一个字母为大写为:

and al, 11011111b 
;Replace al by the register where the letter is stored. 

,并转换信为小写:

or al, 00100000b 

此代码做特殊字符不是作品(法语口音,变音符号等)

0

确定,所以继承人是我的尝试

组织100H

回:

MOV al,61h

mov bl,al

MOV啊,0EH

INT 10H

MOV人,20H;打印空间

INT 10H

子BL,20H

MOV AL,BL

int 10h;显示大写

MOV人,0DH;回车符

INT 10H

MOV人,0AH;换行符

INT 10H

MOV人,26

JE复位

CMP al,0

jz stop

JMP回

复位: 子人,26

MOV人,61H

JMP回

站: HLT

,但只给了我一个A的所有方式

相关问题