Цитата:
Цитата:По адресу 0200h находится 12-ти байтное число.
по адресу 0210h второе 12-ти байтное число.
по адресу 0230h разместить их сумму.
по адресу 0240h разместить их разность.
по адресу 0250h разместить их разность, но при написании не использовать команды вычитания.
Все это должно быть организорвано в цикле.
решение если кому нужно:
Цитата:
mov si,200 ; инициализация указателя si;
mov di,240 ; ввод адреса массива-приёмника;
mov cl,10 ; инициализация счётчика цикла;
CYCLE:mov al,[si] ; пересылка в МП байта из источника;
mov [di],al ; пересылка байта из МП в приёмник;
inc si ; вычисление адреса следующей ячейки источника;
inc di ; продвижение указателя приёмника;
dec cl ; модификация счётчика цикла;
jnz CYCLE ; проверка выхода из цикла;
hlt ; завершение пересылки массива.
2. Текст программы пересылки данных с использованием базовой адресации:
MOV BX,200 ; ввод адреса массива-источника;
MOV BP,240 ; ввод адреса массива-приёмника;
MOV CL,10 ; инициализация счётчика цикла;
CYCLE: MOV AL,[BX] ; пересылка в МП байта из источника;
DS: MOV [BP],AL ; пересылка байта из МП в приёмник;
INC BX ; продвижение указателей;
INC BP ;
DEC CL ; модификация счётчика цикла;
JNZ CYCLE ; проверка выхода из цикла;
HLT ; завершение пересылки массива.
3. Текст программы пересылки данных с использованием смещения:
MOV DI,200 ; ввод адреса массива-источника;
MOV CL,10 ; инициализация счётчика цикла;
CYCLE:MOV AL,[SI] ; пересылка в МП байта из источника;
MOV [SI+0040],AL ; пересылка байта из МП в приёмник;
INC DI ; продвижение указателей;
DEC CL ; модификация счётчика цикла;
JNZ CYCLE ; проверка выхода из цикла;
HLT ; завершение пересылки массива.
4. Текст программы внутрисегментной пересылки данных без использования регистров DI, BX, BP:
MOV SI,200 ; ввод адреса массива-источника;
MOV DX,240 ; ввод адреса массива-приёмника;
MOV CL,10 ; инициализация счётчика цикла;
CYCLE:MOV AL,[SI] ; пересылка в МП байта из источника;
XCHG SI,DX ; в SI адрес массива-приёмника;
MOV [SI],AL ; пересылка байта из МП в приёмник;
XCHG SI,DX ; в SI снова адрес массива источника;
INC DX ; продвижение указателей;
INC SI ;
DEC CL ; модификация счётчика цикла;
JNZ CYCLE ; завершение пересылки массива.
HLT ; завершение пересылки массива.
5. Текст программы пересылки данных с организацией счетчика цикла в памяти:
MOV SI,0200
MOV DI,0240
MOV BYTE PTR [80],10
CYCLE: MOV AL,[SI]
MOV [DI],AL
INC SI
INC DI
DEC BYTE PTR [80]
JNZ CYCLE
HLT
6. Текст программы межсегментной пересылки данных с использованием индексной адресации:
MOV SI,0200
MOV DI,0240
MOV CL,10
CYCLE:MOV AL,[SI]
ES: MOV [DI],AL
INC SI
INC DI
DEC CL
JNZ CYCLE
HLT