Все про Assembler українською мовою на сайті net.kr.ua

 

:: Меню ::

Головна
Введення
Архітектура реального режиму
Основи програмування
Команди і алгоритми
Розширені можливості сучасних мікропроцесорів
Система команд процесорів Intel
Книга для гостей
Контакти
Добавити у вибране

:: Друзі ::

 
 

:: Лічильники ::

=

 

 

 

 

fff00e50

Асемблер у чому помилка в коді?

rikon halzerd
Асемблер у чому помилка в коді?
Здійснюю віднімання 2х чотирибайтних 16річних чисел, записую в окремий масив і якщо результат негативний інвертую, але відповідь не виходить у чому помилка? CSEG SEGMENT PARA 'CODE' USE16 ASSUME CS:CSEG, DS: DSEG, ES: DSEG PRIMER PROC NEAR START: MOV AX, DSEG MOV DS, AX MOV ES, AX ;----- програма визначення парного числа---- - ;----------початок програми--------- LEA SI, LEA DI, B LEA BX, C MOV CX, 4 M1: MOV AL, [SI] MOV AH, [DI] SUB AL,AH MOV [BX],AL INC SI INC DI INC BX LOOP M1 M2: ADD SI,1 MOV AH,AL AND AH,80h NOT AH ;--- кінець програми та вихід у DOS --- ---- MOV AX,4C00H INT 21H CSEG ENDS DSEG SEGMENT PARA 'DATA' USE16 A DB 1,7,3,4 B DB 5,3,7,2 C DB 4 DUP (0) DSEG ENDS PRIMER ENDP END START



Відповіді:

kaiu
Яка відповідь не виходить, ми ж не знаємо, що має виходити. І якщо вичитаєте, то чому побайтно?




:: Наша кнопка ::

Отримати код:

Підтримайте наш сайт і розмістіть нашу кнопку на своєму ресурсі.


:: Популярне ::

-


:: Посилання ::

-


 

 

 


Copyright © net.kr.ua, 2019-2025 (assem.us)