 |
::
Меню :: |
 |
|
|
 |
::
Друзі :: |
 |
|
|
 |
::
Лічильники :: |
 |
|
|
|
Асемблер у чому помилка в коді?
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
Яка відповідь не виходить, ми ж не знаємо, що має виходити. І якщо вичитаєте, то чому побайтно?
|
 |
::
Наша кнопка :: |
 |
|
 |
Отримати код:
|
Підтримайте наш сайт і розмістіть нашу
кнопку на своєму ресурсі. |
|
|
 |
::
Популярне :: |
 |
|
|
 |
:: Посилання :: |
 |
|
|
|