2014-12-03 6 views
0

У меня возникли трудности с работой над программой, которая требует от меня отображать строчные буквы и их прописные буквы с использованием прерываний. Все это должно отображать одну нижнюю и верхнюю букву на строку. Я пробовал все и ничего не работал.Как отображать строчные и прописные буквы

Благодаря

+0

Вам необходимо предоставить более подробную информацию.Какой процессор, какая ОС и т. Д. – Photon

+0

его на EMU8086? –

+1

_ «Я пробовал все и ничего не работал» _ не особенно информативен. Вам нужно точно объяснить, что вы пробовали, и каким образом это не сработало. – Michael

ответ

0

простой способ преобразования письмо в верхний регистр является:

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

и преобразовать букву в нижнем регистре:

or al, 00100000b 

Этот код делать не работает для специальных символов (французский акцент, умляуты и т.д.)

0

ИТАК Вот что я пытался

орг 100H

назад:

мов al, 61h

mov bl, al

мы ах, 0eh

INT 10h

мы аль, 20h; печатать пространство

INT 10h

суб бл, 20h

мов аль, бл

int 10h; верхний регистр дисплея

мов аль, 0Dh; Возврат каретки

INT 10h

мов Al, 0AH; фидерной линии

INT 10h

мов аль, 26

JE сброса

CMP al, 0

jz stop

JMP назад

сброса: к югу аль, 26

мов аль, 61h

JMP назад

остановка: HLT

но только дал мне на А все путь

Смежные вопросы