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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2009, 13:07   #1
CynicVest
Новичок
Джуниор
 
Регистрация: 29.10.2009
Сообщений: 2
Смущение Способы деления чисел кроме DIV

Поскажите пожалуйста способ разделить 1000h на 10h (беззначные)
DIV не решает эту проблему, так как результат 100h не влезает в байт AL (

вообще в контексте это деление в цикле (cl=4), соответственно будут выполняться операции:
1) 1000/10
2) 100/10
3) 10/10
4) 1/10
CynicVest вне форума Ответить с цитированием
Старый 29.10.2009, 13:34   #2
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

а почему именно в al. Почему не в ax или вообще eax, rax ?

Если не хочется использовать div, можно использовать shl. Например чтобы разделить на 10h нужно сдвинуть число на 4 бита влево, т.е. shl ax,4
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4

Последний раз редактировалось Goodwin98; 29.10.2009 в 13:38.
Goodwin98 вне форума Ответить с цитированием
Старый 29.10.2009, 14:33   #3
CynicVest
Новичок
Джуниор
 
Регистрация: 29.10.2009
Сообщений: 2
По умолчанию

Наверное потому что это моя первая программа)
но чтобы во весь ах - нужно двойное слово делить слово, а у меня 2хбайтная и 1байтняе переменные, или/и существует что-то чего я не знаю

точно, shl выручит, как не догадалась(
спасибо большое)
CynicVest вне форума Ответить с цитированием
Старый 29.10.2009, 15:11   #4
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Код:
mov bx,10h
mov ax,1000h
cbw ; или xor dx,dx
div bx
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Высота div-a в котором есть другой div Antoha HTML и CSS 2 07.08.2009 18:16
Позиционирование двух плавающих DIV внутри одного DIV allocator HTML и CSS 5 22.07.2009 13:48
Нельзя зайти на любую страницу, кроме как с localhost SwiP PHP 3 19.04.2009 15:37
Растягивающийся DIV и толкающий в низ следующий DIV Суриков HTML и CSS 6 29.08.2008 12:01
Кроме Indy GragDen Работа с сетью в Delphi 8 03.10.2007 15:51