На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Перед отправкой сообщения внимательно прочтите правила раздела!!!
1. Запрещается обсуждать написание вирусов, троянов и других вредоносных программ!
2. Помните, что у нас есть FAQ раздела Assembler и Полезные ссылки. Посмотрите, возможно, там уже имеется решение вашего вопроса.

3. Настоятельно рекомендуем обратить особое внимание на правила форума, которые нарушаются чаще всего:
  3.1. Заголовок темы должен кратко отражать её суть. Темы с заголовками типа "Срочно помогите!" или "Ассемблер" будут отправляться в Корзину для мусора.
  3.2. Исходники программ обязательно выделяйте тегами [code]...[/code] (одиночные инструкции можно не выделять).
  3.3. Нежелательно поднимать старые темы (не обновлявшиеся более года) без веской на то причины.

Не забывайте также про главные Правила форума!

Добро пожаловать и приятного вам общения!!! ;)
 
Модераторы: Jin X, Qraizer
Страницы: (2) [1] 2  все  ( Перейти к последнему сообщению )  
> Почему нет вопросов по ASM'у???
    Subj.......
      может перевелись желающие ?
      вот ради интереса пусть отзовутся здесь те, кто кодит на асме !
        Дык пока в Инете всё есть, а не найдем, обязательно спросим! :)
          я в асме не силен, только вот начали лабы на нем писать.
          Вот тебе вопрос: как мне поделить одно двойное слово на другое двойное слово, а то все divizion by zero вылетает.
            Форум по ассемблеру нужен объективно.
            А вопросы сразу не посыпятся как груши с дерева. Это злободневную тему развили всего несколько человек, а другие либо не слышали, либо не генерят вопросы ради того, чтобы спрашивать. Но в том, что это интересно будет многим, я уверен. Для ассемблера есть своя ниша в программировании, которую не заполнит не один в принципе язык высокого уровня. И вообще Асм красивый язык, лишь бы программирование на нем не превращалось в самоцель, ведь все хорошо к месту.
            2 Demo_S: Перед делением двойного слова надо убедиться, что старшее слово меньше делителя, иначе результат деления "не влезет" в 16-разрядный регистр, что соотвествует бесконечно большому результату, то есть делению на нуль.
              мне так уже говорили, а как конкретно это сделать? и вообще есть какой-нить алгоритм для такого деления.
              Мне предлагали самому прозводить деление вычитаю последовательно делитель из делимогопока не получим результат, меньше делителя... ток не слишком ли
              это нерационально?
                2 Demo_S:
                -------------------------------------------------------
                Для процессора не ниже 80386 все очень элементарно:
                Например, делим EAX на ECX:
                xor edx,edx
                div ecx ;EAX = результат деления
                ;EDX = остаток от деления
                -------------------------------------------------------
                Для процессора 8086 алгоритм таков:
                ;******************************************************
                ;DWDiv деление беззнаковых 32-разрядных чисел
                ;******************************************************
                ;На входе: DX:AX = делимое
                ; CX:BX = делитель
                ;
                ;На выходе: DX:AX = результат деления
                ; CX:BX = остаток от деления
                ;******************************************************
                DWDiv PROC
                push bp
                push si
                push di
                mov bp,cx
                mov cx,32
                xor di,di
                xor si,si
                @@SubLoop: shl ax,1
                rcl dx,1
                rcl si,1
                rcl di,1
                cmp di,bp
                jb @@NoSub
                ja @@Subtract
                cmp si,bx
                jb @@NoSub
                @@Subtract: sub si,bx
                sbb di,bp
                inc ax
                @@NoSub: loop @@SubLoop
                mov cx,di
                mov bx,si
                pop di
                pop si
                pop bp
                ret
                DWDiv ENDP
                -------------------------------------------------------
                Best regards!
                  Может я и позновато...
                  Но форум по asmy не помешал
                  бы..
                  Желающих будет валом...
                  Со страницы BlackWolfa набегут...:)
                  Ведь есть куча тем...
                  VxD//PM//..
                    серьёзно что-ли предлагаете сделать сдесь форум по асму ?
                      Неплохо бы..
                      но пусть и народ слово замолвит...
                      вдруг я один такой выискался..:)
                      Ведь не мне его не делать....
                        Вэрное дэло, товарищи, задумали. Пачэму бы не ударить, так сказать, по низам, понимаешь...
                          ДА ДА ДА!!!
                          Хотим ассемблер!!!
                          Ваш Org.asm
                            Хоть и пишу в основном на С++, но асмом побаловаться люблю. Хотя форумы по асму как правило превращаются в форумы в духе "виндос изнутри". Нет, я вообще за. Обеими руками.
                              окей, уломали :)
                              после праздников раздел форума OpenGL переименую в ASM
                              поглядим, как вы там будете обсчаться :)
                                Это что же, не будет форума по 3D?
                                Тогда люди начнут в основном форуме по 3D/OpenGL вопросы задавать....
                                А что, новый раздел нельзя добавить? тчоб никому не в обиду было?
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0394 ]   [ 16 queries used ]   [ Generated: 29.03.24, 15:58 GMT ]