TITLE 'LAB2_3'
.model small
.stack 100h
.data
; Задаем начальные значения в сегменте данных согласно варианту 4
A DB 22h
B DB 7
C DB 8
D DB 12
.code
start:
mov ax, @data
mov ds, ax
; Загрузка значений в регистры согласно шаблону
mov al, A
mov ah, B
xchg al, ah
mov bx, 3E10h
mov cx, bx
; Работа со стеком
push bx
push cx
push ax
; Команды загрузки исполнительного адреса
lea si, C
mov ax, si
lea di, D
mov bx, di
; Извлечение из стека
pop ax
pop cx
pop bx
; Пересылка данных
mov bx, ax
mov A, al
mov B, ah
mov C, 0
; Завершение программы
mov ax, 4c00h
int 21h
end start