Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2012, 18:08   #1
swillrocker
Пользователь
 
Регистрация: 04.05.2011
Сообщений: 44
По умолчанию Арифметические операции (debug)

Выражение: (c-d/2+23)/(2a^2-1);

MOV AX, 11
MOV BX, 22
MOV CX, 33
MOV DX, 2
XCHG AX, BX
IDIV DX (при трассировке вылетает на этой строчке)
SUB BX, AX
....................
swillrocker вне форума Ответить с цитированием
Старый 13.11.2012, 18:46   #2
Step_UA
Форумчанин
 
Аватар для Step_UA
 
Регистрация: 09.06.2011
Сообщений: 388
По умолчанию

Вы делите DX:AX(20022) на 2(DX). результатом деления является значение больше слова (FFFFh), а именно 10011h - происходит переполнение
на неконкретные вопросы даю неконкретные ответы ...
Step_UA вне форума Ответить с цитированием
Старый 13.11.2012, 18:54   #3
swillrocker
Пользователь
 
Регистрация: 04.05.2011
Сообщений: 44
По умолчанию

Цитата:
Сообщение от Step_UA Посмотреть сообщение
Вы делите DX:AX(20022) на 2(DX). результатом деления является значение больше слова (FFFFh), а именно 10011h - происходит переполнение
Так что нужно сделать? 22\2=11 такой результат нужен
swillrocker вне форума Ответить с цитированием
Старый 13.11.2012, 19:01   #4
swillrocker
Пользователь
 
Регистрация: 04.05.2011
Сообщений: 44
По умолчанию

MOV AX, 22
MOV BX, 2
IDIV BX

вот так нормальный результат
swillrocker вне форума Ответить с цитированием
Старый 13.11.2012, 20:09   #5
swillrocker
Пользователь
 
Регистрация: 04.05.2011
Сообщений: 44
По умолчанию

Теперь проблема в последней строке.
c=19 d=36 a=51

MOV AX, 13
MOV BX, 24
MOV CX, 2
XCHG AX, BX
IDIV CX
SUB BX, AX
MOV CX, 17
ADD BX, CX
XCHG BX, CX
MOV AX, 33
MOV BX, 33
IMUL BX
MOV BX, 2
IMUL BX
DEC AX
IDIV CX ---(Деление проходит не так как надо)

Последний раз редактировалось swillrocker; 13.11.2012 в 20:13.
swillrocker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Арифметические операции swillrocker Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 02.10.2012 21:31
десятичные арифметические операции TotKtoNado Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 10.01.2012 18:40
Арифметические операции на Фортране и Си Julila Помощь студентам 17 27.09.2011 15:04
Арифметические операции Ассемблер BAV Помощь студентам 9 05.03.2008 00:21