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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.07.2009, 22:39   #11
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от Sirega Посмотреть сообщение
когда используем в конце al пишет ошибку. Мы делим слово на байт и по идее должно получится слово. Или я ошибаюсь?
Насколько я помню, когда мы делим слово на байт, то в al записывается ответ, а в ah остача от деления
netrino вне форума Ответить с цитированием
Старый 12.07.2009, 22:42   #12
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

После деления слова на байт получится байт и плюс остаток, тоже байт.
Цитата:
когда используем в конце al пишет ошибку.
Это вы про вычитание? Если да, то, как я уже писал, поменяйте размер PROM1 и PROM2 с dw на db и соответственно все add [PROM1],ax и тп. на add [PROM1],al.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 12.07.2009, 22:43   #13
Sirega
Пользователь
 
Регистрация: 23.11.2008
Сообщений: 30
По умолчанию

Та вроде, когда мы делим байт на байт то так. А когда слово на байт то целое в AX,а остаток в DX. Я могу ошибаться =)
Sirega вне форума Ответить с цитированием
Старый 12.07.2009, 22:45   #14
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от Sirega Посмотреть сообщение
Та вроде, когда мы делим байт на байт то так. А когда слово на байт то целое в AX,а остаток в DX. Я могу ошибаться =)
Байт на байт делить нельзя) только AX на байт, или DX:AX на слово
netrino вне форума Ответить с цитированием
Старый 12.07.2009, 22:49   #15
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Можно еще EDX:EAX на двойное слово
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 12.07.2009, 22:57   #16
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от Goodwin98 Посмотреть сообщение
Можно еще EDX:EAX на двойное слово
Ага, или RDX:RAX на четверное)) Но это уже детали = )
netrino вне форума Ответить с цитированием
Старый 12.07.2009, 22:58   #17
Sirega
Пользователь
 
Регистрация: 23.11.2008
Сообщений: 30
По умолчанию

Та пробую все, но в ответе скоро весь алфавит соберу=) Самое странное что в дэбаге ошибку при делении выдает. Хотя в 1 дроби я делил слово на слово и нецензурной лексики не заметил. Как это все печально =)
Sirega вне форума Ответить с цитированием
Старый 12.07.2009, 23:14   #18
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Так, получше рассмотрел Ваш код и вот что нашёл:
Код:
   cbw   
   add ax, PROM2
   div word ptr PROM1
   mov PROM3 , ax
   mov al , C
   idiv byte ptr B
а надо:
Код:
   cbw   
   add ax, PROM2
   xor  dx,dx
   div  word ptr PROM1
   mov PROM3 , ax
   mov al , C
   cbw
   idiv byte ptr B
У меня работает в таком виде.
netrino вне форума Ответить с цитированием
Старый 12.07.2009, 23:24   #19
Sirega
Пользователь
 
Регистрация: 23.11.2008
Сообщений: 30
По умолчанию

аааааааааа))))) Спасибо большое вам обоим))) последний вопрос) можно как-то замнить xor dx,dx ???)
Sirega вне форума Ответить с цитированием
Старый 12.07.2009, 23:27   #20
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от Sirega Посмотреть сообщение
аааааааааа))))) Спасибо большое вам обоим))) последний вопрос) можно как-то замнить xor dx,dx ???)
можно на mov dx,0 или and dx,0 суть - обнулить dx
netrino вне форума Ответить с цитированием
Ответ


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