0 / 0 / 1
Регистрация: 28.08.2016
Сообщений: 25
|
||||||
1 | ||||||
Пояснение деталей NASM28.09.2017, 20:06. Показов 556. Ответов 4
Метки нет (Все метки)
Доброго времени суток друзья!
Я очень и очень недавно в асме, и очень много неясностей. Помогите мне пож-та уяснить некоторые детали, правильно ли я понял следующие утверждения: 1. Что имя переменного это указатель на ячейку памяти, н-р:
2. Что регистры общего назначения EAX, ECX, EDX это значения переменных которые там хранятся, а [EAX], [ECX], [EBX] это поинтеры? 3. А регистры EBX наоборот указывают на память, а [EBX] на значение? Спасибо заранее!
0
|
28.09.2017, 20:06 | |
Ответы с готовыми решениями:
4
нужно пояснение по части из курсовой связанной с записями и массивами, напротив вопросов дать пояснение что операторы делают или строчки программы [NASM] Ошибка "nasm error more than one input file specified type" Из партии в 100 деталей, содержащей 5 % брака, берут для проверки 5 деталей Подсчет количества бракованных деталей в партии деталей и вывод их номеров |
Модератор
|
||||||
28.09.2017, 20:18 | 2 | |||||
1
|
0 / 0 / 1
Регистрация: 28.08.2016
Сообщений: 25
|
|
28.09.2017, 20:21 [ТС] | 3 |
а что насчет регистра ЕВХ? Мне почему то кажется что с ним не все так просто судя по кодам которые я просматривал в качестве примеров.
0
|
Модератор
|
|
28.09.2017, 20:58 | 4 |
Сомневаюсь, чтобы для одного регистра было исключение. Соберите минимальный пример и проверьте.
0
|
Asm/C++/Delphi/Py/PHP/VBA
|
|
29.09.2017, 07:48 | 5 |
[myname] - это просто указатель на ячейку, а не само значение из памяти. Соответственно через mov al,[myname] и mov eax,[myname] мы получим разные данные: 'A' и 'Axel' соответственно.eax, ecx, edx - это внутренние "переменные" процессора, т.е. что в них запишешь, то там и будет: mov eax,12345678h - теперь в eax значение 12345678h. А [eax] - это указатель на память по адресу 12345678h. Т.е. прочитать из памяти 4 байта в edx можно так: mov edx,[eax] , записать: mov [eax],edx Нет. Всё то же самое, что и с другими. ebx по соглашениям о вызовах должен сохраняться в стеке при изменении, только и всего. Как esi, edi, ebp, esp. Добавлено через 3 минуты Единственная "особенность" ebx по сравнению с другими приходит на ум только при использовании инструкции xlat , там хранится адрес таблицы: xlat - это, по сути, mov al,[ebx+al] (хотя так напрямую не напишешь). Ну и ещё он используется в некоторых других инструкциях типа cpuid , cmpxchg8b и т.п. Но это особенность отдельных инструкций, а не регистра
1
|
29.09.2017, 07:48 | |
29.09.2017, 07:48 | |
Помогаю со студенческими работами здесь
5
Сколько нужно взять деталей, чтобы наивероятнейшее число годных деталей было равно 50? В партии из 9 деталей 5 стандартных . Найти вероятность того, что среди 6 взятых наудачу деталей 4 нестандартных Смоделировать процесс обработки на станке 100 деталей. Подсчитать число заполненных тележек и число потерянных деталей Двое рабочих изготовили вместе n деталей. Первый работал d дней, второй d1 дней. Сколько деталей у каждого рабочего? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |