Посл.ответ |
Сообщение |
Ранг: 5.5 (гость) Активность: 0=0 Статус: Участник
|
Создано: 20 мая 2011 20:16 · Личное сообщение · #1
Подскажите пожалуйста, add eax, 0FFFFFFD0h cmp eax, 9 Эта конструкция обозначает: является ли содержимое регистра eax числом? Или это не так
| Сообщение посчитали полезным: |
|
 Ранг: 2014.5 (!!!!), 1278thx Активность: 1.34↘0.25 Статус: Модератор retired
|
Создано: 20 мая 2011 20:22 · Личное сообщение · #2
Видимо, да, если опкоды цифирей от 0х30 до 0х39. Ты каждый чих будешь тут спрашивать?
| Сообщение посчитали полезным: |
Ранг: 19.9 (новичок) Активность: 0.02↘0 Статус: Участник
|
Создано: 20 мая 2011 20:43 · Личное сообщение · #3
тебе в раздел скачать - документы - ак 31
| Сообщение посчитали полезным: |
 Ранг: 793.4 (! !), 568thx Активность: 0.74↘0 Статус: Участник Шаман
|
Создано: 20 мая 2011 20:48 · Личное сообщение · #4
Это то же самое, что sub eax, 30h Т.е.: Если Число минус 30h меньше или равно 9... (условие домыслил)
----- Yann Tiersen best and do not fuck | Сообщение посчитали полезным: |
Ранг: 5.5 (гость) Активность: 0=0 Статус: Участник
|
Создано: 20 мая 2011 20:51 · Личное сообщение · #5
Разобрался, спасибо большое! 0FFFFFFD0h - дополнительный код для (-30h)
| Сообщение посчитали полезным: |
 Ранг: 793.4 (! !), 568thx Активность: 0.74↘0 Статус: Участник Шаман
|
Создано: 20 мая 2011 21:08 · Личное сообщение · #6
Это не дополнительный код, это отрицательное число в знаковой арифметике. Просто опреации сложения работают быстрее операций вычитания, поэтому компиляторы так извращаются, особенно компилятор от Borland. Он даже умножение на add заменяет.
----- Yann Tiersen best and do not fuck | Сообщение посчитали полезным: |
 Ранг: 756.3 (! !), 113thx Активность: 0.61↘0.05 Статус: Участник Student
|
Создано: 25 мая 2011 22:11 · Личное сообщение · #7
PE_Kill пишет: Он даже умножение на add заменяет вполне грамотное решение, почему изврат?
----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh | Сообщение посчитали полезным: |
 Ранг: 793.4 (! !), 568thx Активность: 0.74↘0 Статус: Участник Шаман
|
Создано: 26 мая 2011 07:14 · Личное сообщение · #8
Я образно выразился, это не значит, что не правильно.
----- Yann Tiersen best and do not fuck | Сообщение посчитали полезным: |
Ранг: 15.7 (новичок), 1thx Активность: 0.01↘0 Статус: Участник
|
Создано: 26 мая 2011 09:02 · Личное сообщение · #9
так вроде современные процессоры могут в один заход умножать, или нет?
| Сообщение посчитали полезным: |
 Ранг: 105.6 (ветеран), 36thx Активность: 0.1↘0 Статус: Участник
|
Создано: 26 мая 2011 17:38 · Личное сообщение · #10
ну тогда представь что у тебя твая виндовс начнёт умножать не самым эффективным образом, а дольше, => машина работает медленее, а т.к. там много умножения ...
| Сообщение посчитали полезным: |