|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.11.2012, 18:08 | #1 |
Пользователь
Регистрация: 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 .................... |
13.11.2012, 18:46 | #2 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 388
|
Вы делите DX:AX(20022) на 2(DX). результатом деления является значение больше слова (FFFFh), а именно 10011h - происходит переполнение
на неконкретные вопросы даю неконкретные ответы ...
|
13.11.2012, 18:54 | #3 |
Пользователь
Регистрация: 04.05.2011
Сообщений: 44
|
|
13.11.2012, 19:01 | #4 |
Пользователь
Регистрация: 04.05.2011
Сообщений: 44
|
MOV AX, 22
MOV BX, 2 IDIV BX вот так нормальный результат |
13.11.2012, 20:09 | #5 |
Пользователь
Регистрация: 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 | 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 |