Копирование байтов - Assembler
Формулировка задачи:
title adr.exe
code SEGMENT
assume cs:code, ds:code
start: mov ax,code ;инициализация
mov ds,ax ;регистра ds
mov ah,9 ;вывод
lea dx,a ;старого
int 21h ;значения а
;-----копирование байта -----------
mov bx,offset a
mov si,0
mov al,[bx+si+4] ;способ адресации для mov
mov a,al
;-----переход----------------------
mov bx,offset c ;переход на вывод
jmp [bx] ;нового значения а
;-----область данных---------------
a db 'a',13,10,'$'
b db 'b',13,10,'$'
c dw $+2 ;указывает на следующее слово
;вывод нового значения а-----------
mov ah,9
lea dx,a ;вывод а
int 21h
mov ax,4c00h ;выход
int 21h
code ENDS
end startРешение задачи: «Копирование байтов»
textual
Листинг программы
mov al,b mov a,al
Объяснение кода листинга программы
mov al,b- Перемещение байта из памяти в регистр almov a,al- Перемещение регистра al в аккумулятор (a)