Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!