ValaR4ik
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Цитата:По адресу 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 |
| Всего записей: 7 | Зарегистр. 22-11-2007 | Отправлено: 03:04 05-12-2007 | Исправлено: ValaR4ik, 03:06 05-12-2007 |
|