Архитектура микропроцессоров и их программирование. Карягин А.П. - 27 стр.

UptoLike

Составители: 

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