Форум программистов, компьютерный форум, киберфорум
Низкоуровневое программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
10 / 4 / 3
Регистрация: 29.01.2016
Сообщений: 131

Занесение параметра в регистр EAX

13.04.2019, 11:00. Показов 3127. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется такой вопрос:
Подпрограмме через стек передан один параметр. С помощью какой команды подпрограмма может загрузить этот параметр в регистр EAX

и варианты ответов с одним правильным ответом

1)MOV EAX, [EBP+8]

2)MOV EAX, EBP+8

3)MOV EAX, [EBP+4]

4)MOV EAX, EBP

я думаю что 4 правильный вариант, так ли?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.04.2019, 11:00
Ответы с готовыми решениями:

Инструкции mov ss:[esp], eax и push eax - одно и тоже?
Всем привет. У меня вопрос: инструкции mov ss:, eax и push eax - одно и тоже?

Что такое test eax, eax и каково их назначение
что делает test eax,eax?

Записать в регистр bx старшую половину регистра eax с одновременным ее обнулением в регистре eax
Необходимо создать программу на ассемблере (любом) перезаписывающую в регистр bx старшую половину регистра eax с одновременным ее...

8
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6213 / 2447 / 403
Регистрация: 29.07.2014
Сообщений: 3,178
Записей в блоге: 4
13.04.2019, 12:19
Лучший ответ Сообщение было отмечено EpicSR как решение

Решение

Цитата Сообщение от EpicSR Посмотреть сообщение
я думаю что 4 правильный вариант
первый правильный.
аргумент будет лежать после "адреса-возврата" и самого EBP
2
10 / 4 / 3
Регистрация: 29.01.2016
Сообщений: 131
13.04.2019, 16:29  [ТС]
R71MT, cпасибо. Еще один вопрос который формулирован непонятно, сможете помощь.

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

1)объявление общедоступных имен

2)объявление внешних имен

3)таблицы перемещений

4)таблицы символических имен


Я вычитал что в "входном" точно будут объявление общедоступных и внешних имен , а что касается таблиц мне не попадалось.

Добавлено через 7 минут
По идее эти таблицы должны существовать только в объектном модуле же?
0
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6213 / 2447 / 403
Регистрация: 29.07.2014
Сообщений: 3,178
Записей в блоге: 4
13.04.2019, 16:50
Цитата Сообщение от EpicSR Посмотреть сообщение
Еще один вопрос который формулирован непонятно,
мне тоже непонятно..
0
10 / 4 / 3
Регистрация: 29.01.2016
Сообщений: 131
13.04.2019, 16:59  [ТС]
R71MT, наверно афтор этого теста под входными модулями имел ввиду исходные тексты на языке ассемблер который заканчивается расширением .asm, если да то с помощью директив EXTRN и PUBLIC объявляются внешние и общие имена в этих модулях, вот только где хранятся таблицы перемещений и таблица символических имен, таблица перемещений вроде как в объектном модуле после ассемблирования исходной программы.
0
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6213 / 2447 / 403
Регистрация: 29.07.2014
Сообщений: 3,178
Записей в блоге: 4
13.04.2019, 17:05
Цитата Сообщение от EpicSR Посмотреть сообщение
под входными модулями имел ввиду исходные тексты на языке ассемблер
по сути внешние модули - это библиотеки DLL, которые загружает экзе.
а что там подразумевал афтор и что он курил - я без понятия.

если речь идёт про dll, то ответ(3) - таблица релоков.
0
10 / 4 / 3
Регистрация: 29.01.2016
Сообщений: 131
13.04.2019, 17:30  [ТС]
R71MT, вряд ли в учебной программе речь идет про dll, да и сама тема библиотек там не затронуто.
вот например в этом учебнике в разделе 9.1(http://arch.cs.msu.su/Text/Chapter_09.pdf) речь идет про то что я написал выше, и понятие "входные и исходные модули" одинаковы, опять таки тут под модулем имеется ввиду текстовый файл содержащий код на ассемблере. Вообщем спасибо за ответы.
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
14.04.2019, 09:58
Не, не. Понятие модуля однозначно идет от концепции модульного программирования как оно мыслилось в Виртовском языке Модула-2. Но поскольку врядли кто с этим Модула-2 дело имел лучше взглянуть в сторону Турбо-Паскаля который был создан с закосом под Модулу. В нем были модули Unit в виде отдельного файла исходника и в скомпилированном виде как файлы TPU. Вот в свете этого и нужно наверно отвечать. Только я о внутренностях TPU файлов никогда не задумывался.

Добавлено через 23 минуты
Нутря TPU-шек : http://www.sources.ru/pascal/hacker/itpu131.zip
Цитата Сообщение от EpicSR Посмотреть сообщение
1)объявление общедоступных имен
2)объявление внешних имен
3)таблицы перемещений
4)таблицы символических имен
В общем :
1 - обязательно. Это имена которые экспортируются из модуля
2 - возможно. Это имена которые модуль может импортировать из других модулей
3 - по идее обязательно. Модуль будет запущен по заранее не известному адресу, так-что ...
4 - Чта ??? Все имена кроме экспортируемых будут похерены (заменены конкретными числовыми значениями адресов) при компиляции. Так-что если речь не идет об экспортируемых именах, то не может.

Добавлено через 9 минут
Цитата Сообщение от EpicSR Посмотреть сообщение
опять таки тут под модулем имеется ввиду текстовый файл содержащий код на ассемблере.
Только программы имеющие несколько файлов исходника еще никто не называл многомодульными. Введение какого-то нового понятия по поводу них бессмысленно. Текст, он на то и текст, что его можно покромсать на куски. Только от этого не возникнет ничего качественно нового. А вот если каждый файл исходника компилируется в отдельный модуль, а из них потом в какой-то момент собирается программа, то тогда да.
0
14.04.2019, 10:05

Не по теме:

Я имел дело с Modula-2 - разбирал и модернизировал программу для стенда автоматической диагностики электронных плат. Какой-то модуль вывода на экран утерялся со временем - написал собственный.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.04.2019, 10:05
Помогаю со студенческими работами здесь

Не видит регистр eax!!!
Недавно начал изучать assembler(встроенный в Турбо Пачкаль ассемблер), но такая проблема не признает 32-х разрядные регистры eax, ebx и...

Умножить регистр eax на 4
Подскажите как умножить регистр eax на 4.

Непонятное в gdb. Идёт инструкция mov eax, 2, а регистр пустой
Вот программа global _start section .text _start: mov eax, 2 mov ebx, eax mov eax, 1

Нужно занести в регистр EAX любое шестнадцатеричное число из 8 знаков
Нужно занести в регистр EAX любое шестнадцатеричное число из 8 знаков,прчём ни один из них не равен нулю,а первый знак - буква. Я...

Занесение данных в регистр ds
Такой вопрос, как мне занести в регистр ds значение 01 по определенному адресу? Хочу сделать так чтобы, когда происходит прерывание в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru