|
2 / 2 / 3
Регистрация: 21.01.2018
Сообщений: 120
|
||||||
Значение некоторых символов в ассемблере10.02.2020, 10:46. Показов 3454. Ответов 7
Метки нет (Все метки)
Вопрос такой, есть код:
Суть записи по сути я понию, но это же не умножение ведь? Ведь умножение делается с помощью mul (Вообще там есть ещё команда, но не суть.) Что означает эта * где прочесть чёт не вдупляю вообще если честно, подскажите плз.
0
|
||||||
| 10.02.2020, 10:46 | |
|
Ответы с готовыми решениями:
7
Программа на Ассемблере вывод символов Экранирование лишь некоторых символов Не осуществляется набор некоторых символов |
|
Asm/C++/Delphi/Py/PHP/VBA
|
|
| 10.02.2020, 14:05 | |
Сообщение было отмечено CrazyNeron как решение
Решение
* – это как раз умножение.
При указании адреса допустимо умножение одного из регистров на 2, 4 и 8, добавление ещё одного регистра (без умножения) и смещения (числа, адреса идентификатора).
2
|
|
|
2 / 2 / 3
Регистрация: 21.01.2018
Сообщений: 120
|
|
| 12.02.2020, 09:59 [ТС] | |
|
Странно на самом деле, сколько читаю справочник чёт нигде этого найти не могу, а вообще я не очень понимаю, это как умножение работает потом так же превращается в набор инструкций?
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
| 12.02.2020, 12:47 | |
|
CrazyNeron, это называется масштабирование, значение которого записано в самой команде.
И при выполнении умножается на значение соответствующего регистра.
0
|
|
|
Asm/C++/Delphi/Py/PHP/VBA
|
|
| 12.02.2020, 13:18 | |
Сообщение было отмечено CrazyNeron как решение
Решение
CrazyNeron, это строка не превращается в набор инструкций, это одна инструкция, которая так же и будет выглядеть в итоге (в частности,
add eax,[ebx+ecx*4], если type x = 4).Читайте про методы адресации: https://www.club155.ru/x86addr-logicaladdress Добавлено через 1 минуту Только там почему-то указано, что индексный регистр умножается на 1, 2, 3, 4, на самом деле на 1, 2, 4 или 8. Добавлено через 3 минуты Современный ассемблер позволяет вообще выделывать финты вроде таких: vfmaddsub213ps zmm30{k7}{z}, zmm31, dword [es:rsi+r15*8+0x12345678]{1to16}И это одна инструкция!
3
|
|
|
2 / 2 / 3
Регистрация: 21.01.2018
Сообщений: 120
|
|
| 13.02.2020, 13:50 [ТС] | |
|
Ужс что позволяет он творить этот современный ассемблер, ну что же буду знать теперь, спасибо вам, обязательно почитаю, то что вы скинули )
0
|
|
|
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
|
||
| 14.02.2020, 22:04 | ||
Сообщение было отмечено Jin X как решение
РешениеCrazyNeron, Правильние так: SegReg:[reg+reg*[ 1, 2, 4, 8] + offset] Это самая полная форма адресации.
1
|
||
|
Asm/C++/Delphi/Py/PHP/VBA
|
|
| 15.02.2020, 10:39 | |
|
Особенно весело это выглядит в AT&T-синтаксисе: add %seg.offset(%base,%index,mul), %dest (например,
add %es.1000(%ebx,%ecx,4), %eax).Кто только придумал такое извращение?
0
|
|
| 15.02.2020, 10:39 | |
|
Помогаю со студенческими работами здесь
8
Исключение некоторых символов из результата. Замена некоторых символов в строке Обязательное применение некоторых символов Запрет на ввод некоторых символов Запрет символов в некоторых ячейках StringGrid Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|