ВУЗ:
Составители:
27
assume cs:codesg,ds:datasg,ss:stacksg,es:datasg
begin proc far
push ds ;настройка
sub ax,ax ; сегмента
push ax ; данных
mov ax,datasg
mov ds,ax
mov es,ax
cmp al,ah
adc al,5
add bh,12
sbb al,5
sub name1,5
rcl bl,1
rcr ah,1
rol name2,1
ror al,1
sal cx,1
sar bx,1
shr name1,1
and al,00101100b
or bh,2ah
test bl,7ah
or name1,23h
ret
begin endp
codesg ends
end begin
2.3.2.2 Набрать и выполнить программу согласно пп.2.3.1.2…2.3.1.4.
2.3.2.3 Внести следующие изменения в программу:
- уменьшить в два раза сегмент стека;
- в сегмент данных внести строку символов 'КОНЕЦ','$' c адресом NAME3
и директивой DB;
- в конце программы записать команды вывода этой строки на экран
по прерыванию INT 21H:
mov dx,offset name3 ;адрес вывода
mov ah,09 ;функция вывода DOS
int 21h ;вызов прерывания
mov ah,4ch ;настройка DOS
int 21h ;вызов DOS
2.3.2.4 Проверить правильность выполнения программы(на экране
должно появиться слово КОНЕЦ) .
assume cs:codesg,ds:datasg,ss:stacksg,es:datasg begin proc far push ds ;настройка sub ax,ax ; сегмента push ax ; данных mov ax,datasg mov ds,ax mov es,ax cmp al,ah adc al,5 add bh,12 sbb al,5 sub name1,5 rcl bl,1 rcr ah,1 rol name2,1 ror al,1 sal cx,1 sar bx,1 shr name1,1 and al,00101100b or bh,2ah test bl,7ah or name1,23h ret begin endp codesg ends end begin 2.3.2.2 Набрать и выполнить программу согласно пп.2.3.1.2…2.3.1.4. 2.3.2.3 Внести следующие изменения в программу: - уменьшить в два раза сегмент стека; - в сегмент данных внести строку символов 'КОНЕЦ','$' c адресом NAME3 и директивой DB; - в конце программы записать команды вывода этой строки на экран по прерыванию INT 21H: mov dx,offset name3 ;адрес вывода mov ah,09 ;функция вывода DOS int 21h ;вызов прерывания mov ah,4ch ;настройка DOS int 21h ;вызов DOS 2.3.2.4 Проверить правильность выполнения программы(на экране должно появиться слово КОНЕЦ) . 27
Страницы
- « первая
- ‹ предыдущая
- …
- 25
- 26
- 27
- 28
- 29
- …
- следующая ›
- последняя »