Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.236.138.253] |
|
Страницы: (2) [1] 2 все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
Subj.......
|
Сообщ.
#2
,
|
|
|
может перевелись желающие ?
вот ради интереса пусть отзовутся здесь те, кто кодит на асме ! |
Сообщ.
#3
,
|
|
|
Дык пока в Инете всё есть, а не найдем, обязательно спросим!
|
Сообщ.
#4
,
|
|
|
я в асме не силен, только вот начали лабы на нем писать.
Вот тебе вопрос: как мне поделить одно двойное слово на другое двойное слово, а то все divizion by zero вылетает. |
Сообщ.
#5
,
|
|
|
Форум по ассемблеру нужен объективно.
А вопросы сразу не посыпятся как груши с дерева. Это злободневную тему развили всего несколько человек, а другие либо не слышали, либо не генерят вопросы ради того, чтобы спрашивать. Но в том, что это интересно будет многим, я уверен. Для ассемблера есть своя ниша в программировании, которую не заполнит не один в принципе язык высокого уровня. И вообще Асм красивый язык, лишь бы программирование на нем не превращалось в самоцель, ведь все хорошо к месту. 2 Demo_S: Перед делением двойного слова надо убедиться, что старшее слово меньше делителя, иначе результат деления "не влезет" в 16-разрядный регистр, что соотвествует бесконечно большому результату, то есть делению на нуль. |
Сообщ.
#6
,
|
|
|
мне так уже говорили, а как конкретно это сделать? и вообще есть какой-нить алгоритм для такого деления.
Мне предлагали самому прозводить деление вычитаю последовательно делитель из делимогопока не получим результат, меньше делителя... ток не слишком ли это нерационально? |
Сообщ.
#7
,
|
|
|
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! |
Сообщ.
#8
,
|
|
|
Может я и позновато...
Но форум по asmy не помешал бы.. Желающих будет валом... Со страницы BlackWolfa набегут... Ведь есть куча тем... VxD//PM//.. |
Сообщ.
#9
,
|
|
|
серьёзно что-ли предлагаете сделать сдесь форум по асму ?
|
Сообщ.
#10
,
|
|
|
Неплохо бы..
но пусть и народ слово замолвит... вдруг я один такой выискался.. Ведь не мне его не делать.... |
Сообщ.
#11
,
|
|
|
Вэрное дэло, товарищи, задумали. Пачэму бы не ударить, так сказать, по низам, понимаешь...
|
Сообщ.
#12
,
|
|
|
ДА ДА ДА!!!
Хотим ассемблер!!! Ваш Org.asm |
Сообщ.
#13
,
|
|
|
Хоть и пишу в основном на С++, но асмом побаловаться люблю. Хотя форумы по асму как правило превращаются в форумы в духе "виндос изнутри". Нет, я вообще за. Обеими руками.
|
Сообщ.
#14
,
|
|
|
окей, уломали
после праздников раздел форума OpenGL переименую в ASM поглядим, как вы там будете обсчаться |
Сообщ.
#15
,
|
|
|
Это что же, не будет форума по 3D?
Тогда люди начнут в основном форуме по 3D/OpenGL вопросы задавать.... А что, новый раздел нельзя добавить? тчоб никому не в обиду было? |