Вниз
Скачать: CL | DM;

TASM & Div DD   Найти похожие ветки 

← →
Dot   (2006-06-08 07:47) [0]

Всем привет. Кто работал с числами типа DD в TASM"е ? Как организовать деление такого числа на число типа DB?


← →
J_f_S   (2006-06-08 10:32) [1]

a    dd ?
b    db ?
res dd ?
...
mov eax,a
mov bx,b
div   ebx
mov res, eax
?


← →
evvcom ©   (2006-06-08 10:57) [2]

Понимать его понимаю, но писать не пишу. Потому:
1. есть подозрение, что mov bx,b некорректно из-за размеров аргументов, bx - 2 байта, b - 1 байт.
2. bx <> ebx - однозначно. Надо добавить команду что-то типа "расширение числа со знаком" (не помню точного названия, сильно не пинать), по-моему, это movsx.
Остальное вроде ок.


← →
J_f_S   (2006-06-08 12:00) [3]


> evvcom

Да, ты прав.
Строчку
mov bx,b
следует читать как
movsx ebx, b
:-)

Хотя, нечто вроде

xor ebx, ebx
mov bl, b

тоже должно поканать. Подозреваю, что b  беззнаковый.


← →
Dot   (2006-06-08 13:29) [4]

не то совсем.
.data
b db  2
.code
mov ax,FFFFh
mov dx,FFFFh

div b

происходит попытка занести результат 32-бита в ax


← →
evvcom ©   (2006-06-08 15:30) [5]

А чего ты до сих пор с 16 битами работаешь?
Попробуй все же сначала в регистр свой байт загнать. И mov dx,FFFFh нафига? Оттуда ж, по-моему, ничего не читается, а только пишется остаток. Или я путаю? Вроде нет... :?)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
15-1150103970
HeadHunter
2006-06-12 13:19
2006.07.09
Qulix Systems (БелХард) приглашает на работу программистов


2-1150701504
Crazy monkey
2006-06-19 11:18
2006.07.09
Можно ли программно установить пароль на Аксесовский файл?


2-1151222288
Chort
2006-06-25 11:58
2006.07.09
DBEdit1 u UpDown1


1-1148482331
Aleksandr.
2006-05-24 18:52
2006.07.09
Как корректно терминировать нить с GetMessage?


2-1151083509
resuS
2006-06-23 21:25
2006.07.09
SOCKS прокси сервер 4/5




   Наверх