Загрузка данных


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