169 похожих чатов

Вот так она выглядит: Переменная x1 определена по адресу 00400204h и

определена так:
x1 DD 12AB56FEh

Исполняемый код:
lea EAX, x1
add EAX, 3
add [EAX],AL
dec EAX
mov AX,[EAX]

Какое конечное шестнадцатиричное значение будет иметь регистр EAX после выполнения указанной последовательности команд?

11 ответов

61 просмотр

А в чём проблема выполнить, и посмотреть?

Андрей- Автор вопроса
КТ315
А в чём проблема выполнить, и посмотреть?

Мне нужно понять как это решать вручную, потому что компьютера под рукой не будет

Андрей
Мне нужно понять как это решать вручную, потому чт...

Изучи, что делают инструкции lea, add, dec и mov.

lea eax, dword[x1] ; 0x00400204 add eax, 3 ; 0x00400207 [EAX] = 0x12AB56FE add dword[eax], al ; 0x12AB56FE + 0x7 = 0x12AB5705 dec eax ; 0x00400207-1 = 0x00400206 mov ax, word[eax] ; 0x5705

А как он туда переменную определил

Андрей- Автор вопроса
Alexey
А как он туда переменную определил

было определено двойное слово x1 через DD

Андрей
было определено двойное слово x1 через DD

Я конечно не знаток, но по-моему ты объявил константу , которую назвал х1, и выделил ей double word (dd) то есть двойное слово, куда запихнул свои значения- это тоже исполняемый код

Затем запихнул в регистр eax, свою константу х1, затем прибавляет в регистр eax 3 Потом в АДРЕС еах, значение регистра al

Вообщем какой то кошмар

Какой компилятор то?

У меня твоя программа компилируется, но вылетает - а дебагере значение непонятное

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
lazarus-3.2.0/gtk, linux патч "имя проекта по умолчанию project1 -> prj" день добрый не нравится "именя проекта по умолчанию" (project1), к.раз приходится переименовывать (н...
livontiy
5
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Can I forward ports (including the SSH port) between two machines without SSH? I know I can forward SSH server port from machine A (which blocks all requests by firewall) to ...
required optional
5
Всем вечера. Подскажите как лучше сделать. делаю на Д10 Например будет база данных на SQLite. в ней будет много таблиц. более 50шт Типа справочник. Содержать ID Name Id p...
Андрей Т 🐎
10
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
Я короче решил скомпилировать Nim в js, я думал он сработает как обычный транслятор. По итогу он мне создал файл с расширением js, и туда поместил кучу кода Вопрос, что это з...
𝕾𝖍𝖆𝖉𝖊 <suspense>
9
Карта сайта