Сейчас на форуме: _MBK_, Adler (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Операция сравнения
Посл.ответ Сообщение

Ранг: 5.5 (гость)
Активность: 0=0
Статус: Участник

Создано: 20 мая 2011 20:16
· Личное сообщение · #1

Подскажите пожалуйста,

add eax, 0FFFFFFD0h
cmp eax, 9

Эта конструкция обозначает: является ли содержимое регистра eax числом?

Или это не так




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 20 мая 2011 20:22
· Личное сообщение · #2

Видимо, да, если опкоды цифирей от 0х30 до 0х39. Ты каждый чих будешь тут спрашивать?



Ранг: 19.9 (новичок)
Активность: 0.020
Статус: Участник

Создано: 20 мая 2011 20:43
· Личное сообщение · #3

тебе в раздел скачать - документы - ак 31




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 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.740
Статус: Участник
Шаман

Создано: 20 мая 2011 21:08
· Личное сообщение · #6

Это не дополнительный код, это отрицательное число в знаковой арифметике. Просто опреации сложения работают быстрее операций вычитания, поэтому компиляторы так извращаются, особенно компилятор от Borland. Он даже умножение на add заменяет.

-----
Yann Tiersen best and do not fuck





Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 25 мая 2011 22:11
· Личное сообщение · #7

PE_Kill пишет:
Он даже умножение на add заменяет

вполне грамотное решение, почему изврат?

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 26 мая 2011 07:14
· Личное сообщение · #8

Я образно выразился, это не значит, что не правильно.

-----
Yann Tiersen best and do not fuck




Ранг: 15.7 (новичок), 1thx
Активность: 0.010
Статус: Участник

Создано: 26 мая 2011 09:02
· Личное сообщение · #9

так вроде современные процессоры могут в один заход умножать, или нет?




Ранг: 105.6 (ветеран), 36thx
Активность: 0.10
Статус: Участник

Создано: 26 мая 2011 17:38
· Личное сообщение · #10

ну тогда представь что у тебя твая виндовс начнёт умножать не самым эффективным образом, а дольше, => машина работает медленее, а т.к. там много умножения ...


 eXeL@B —› Вопросы новичков —› Операция сравнения
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати