1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 176
|
||||||
1 | ||||||
Деление сдвигом22.05.2014, 14:41. Показов 3097. Ответов 10
Метки нет (Все метки)
нужно разделить 64 на 8
делаю так
0
|
22.05.2014, 14:41 | |
Ответы с готовыми решениями:
10
Умножение/деление со сдвигом Деление и умножение сдвигом Деление знаковых чисел с выводом ошибки "Деление на ноль" Адресация памяти по базе со сдвигом |
217 / 53 / 4
Регистрация: 03.08.2013
Сообщений: 278
|
||||||
22.05.2014, 16:04 | 2 | |||||
Я часто пользуюсь подобным и не парюсь. И не вижу, что тут может быть не так.
Боюсь предположить, что нуб скорее всего преподаватель. Попробуйте ему показать 0000 0001 0001 0010. По правилам некоторых (возможно, даже большинства) ассемблеров, старшие биты с "0" писать необязательно.
0
|
2835 / 1644 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
22.05.2014, 16:09 | 3 |
cl, а не cx.
0
|
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 176
|
|
22.05.2014, 16:16 [ТС] | 4 |
Somebody, А почему Cl?
Добавлено через 3 минуты Somebody, Ну как бы я понимаю т.к операнд восьмиразрядный, но в CX тоже ведь работать будет
0
|
2835 / 1644 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
22.05.2014, 16:20 | 5 |
Из регистров вторым операндом инструкций сдвига может быть только cl - такая вот система команд.
1
|
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 176
|
|
22.05.2014, 16:23 [ТС] | 6 |
Somebody, Ага,тогда понятно, спасибо.
0
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
|||||||||||
22.05.2014, 18:23 | 7 | ||||||||||
Greens239,
есть еще два варианта
0
|
217 / 53 / 4
Регистрация: 03.08.2013
Сообщений: 278
|
||||||
22.05.2014, 18:42 | 8 | |||||
А как тебе это?
Или префикс REP бессилен?
0
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
||||||
22.05.2014, 19:09 | 9 | |||||
Naydli,
rep/repe/repz/repne/repnz работают с ins, outs, movs, stos, cmps, scas но если я захочу 15 раз написать SHR AX,1 но мне почему-то лень, тогда я воспользуюсь макросом
0
|
217 / 53 / 4
Регистрация: 03.08.2013
Сообщений: 278
|
||||||
22.05.2014, 19:22 | 10 | |||||
Если ты захочешь 15 раз написать это, то это займет около 30-ти байт памяти, про производительность тебе лучше знать. В разы меньше будет:
0
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
|
22.05.2014, 19:48 | 11 |
Naydli,
производительность у тебя как раз будет теряться на лишних сравнениях СХ с нулем, декременте СХ и переходе, при этом каждый раз будет сбрасываться конвейер и заполняться по новой, компактный код -- это совсем не значит скорость, скорее наоборот -- потеря скорости будь проще, используй SHR AX,15 или SHR AX,CL
0
|
22.05.2014, 19:48 | |
22.05.2014, 19:48 | |
Помогаю со студенческими работами здесь
11
Программа с циклическим сдвигом и с использованием макроопределения Не могу разобраться с циклическим сдвигом влево RCL Вставка заданного значения (0 или 1) в любой бит байта со сдвигом влево Ввести строку состоящую из нескольких слов. Вывести каждое слово лесенкой с сдвигом относительно предыдущего. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |