Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Sub AX,AX



5. Оформите часть кодов программы, стоящих между меткой p1: и командой loop p1, в виде отдельной процедуры по имени, например, outflags. Обращение к процедуре должно иметь следующий вид:

p1: call outflags

loop p1

6. Чем отличается переход, вызываемый командой jmp, от перехода, осуществляемого командой call?

Программа перекодировки

COM-программа, преобразующая строчные буквы латинского алфавита в прописные[2], использует команды условных переходов jb и ja в сочетании с предварительными командами cmp, а также команду безусловного перехода jmp.

;====== Программа 13. Файл z4_pr13.asm ====================

Masm

Model tiny

Code

Org 100h

begin: jmp main

titlex db 'Change to uppercase letters'

Main proc near

lea BX,titlex+1

Mov CX,26

b20:

mov AH,[Bx]

Cmp AH,61h

Jb b30

Cmp AH,7ah

Ja b30

And AH,11011111B

mov [BX],AH

B30:

Inc BX

Loop B20

Ret

Main endp

End begin

4.5.1 Контрольные вопросы и задания к программе

1. Выведите преобразованную строку на экран, используя функцию 09h прерывания 21h.

2. Объясните, как производится преобразование строчных букв в прописные. Что делает команда: and AH,11011111B?

3. Можно ли второй операнд в этой команде представить в другой форме?

3. Какую роль играет оператор ret в процедуре main?





Дата публикования: 2014-12-10; Прочитано: 503 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...