Вопросы по теме 'machine-code'

Разница между машинным кодом и объектным кодом
Я нахожусь в середине своего уровня, и я делаю некоторые поправки к своему экзамену по информатике. Мне было интересно, может ли кто-нибудь сказать мне, в чем разница между машинным кодом и объектным кодом. будь проще, пожалуйста.
7596 просмотров

Нужно ли, чтобы каждый машинный код мог сопоставляться только с одним ассемблерным кодом?
Предположим, что эти два по существу одинаковы: push 1 и 0x1231 Что говорит о том, что каждая инструкция по сборке сопоставляется с машинным кодом. Но обязательно ли, чтобы каждый машинный код мог сопоставляться только с одним...
831 просмотров
schedule 30.03.2022

Где хранить загрузчик на дискете?
Я собираюсь написать и протестировать загрузчик. Для этого я планирую скопировать загрузчик на дискету и смонтировать ее на виртуальной машине. Однако я не уверен, куда поместить машинный код загрузчика. Он просто сбрасывается в первые несколько...
285 просмотров
schedule 02.10.2023

Сборка Как преобразовать код операции IMUL (только с одним оператором) в код C
Скажи, что я получил EDX = 0xA28 EAX = 0x0A280105 Я запускаю этот код ASM IMUL EDX который, насколько я понимаю, использует только EAX.. если указан один опранд Итак, в коде C это должно быть похоже на EAX *= EDX;...
2844 просмотров

Как машинный код получает доступ к параметрам вызова подпрограммы?
При запуске программы вы можете передавать параметры, например. $ myProgram par1 par2 par3 В C вы можете получить доступ к этим параметрам, взглянув на argv , int main (int argc, char *argv[]) { char* aParameter = argv[1]; // Not...
1685 просмотров
schedule 30.06.2023

Расчет пункта назначения перехода по машинному коду
Итак, мне нужно подключить программу, но для этого я скопирую инструкции E8 <Pointer to Byte Array that contains other code> . Проблема в том, что когда я ассемблирую Call 0x100 , я получаю E8 FD . Мы знаем, что E8 — это инструкция вызова,...
523 просмотров
schedule 05.06.2024

Инструкция JMP — шестнадцатеричный код
Есть сомнения относительно преобразования шестнадцатеричного кода машинной инструкции JMP. У меня есть абсолютный адрес, на который я хочу перейти, скажем, «JMP 0x400835». Во-первых, разрешено ли это? Если да, каким будет соответствующий...
32977 просмотров
schedule 06.04.2022

Оптимизация трехадресного кода
У меня есть следующий трехадресный код, где n — некоторая внешняя константа: x = 0 i = 0 L: t1 = i * 4 t2 = a[t1] t3 = i * 4 t4 = b[t3] t5 = t2 * t4 x = x + t5 i = i + 1 if i < n goto L Я хотел бы оптимизировать...
1045 просмотров

Как компилятор компилирует компилятор?
Имея опыт программирования высокого уровня, я заинтересован в изучении низкоуровневого программирования. Я хочу знать, как компилируется компилятор? После просмотра некоторых статей в вики, числовой машинный код считается языком самого низкого...
8816 просмотров

Компиляция языка высокого уровня в машинный код
Прочитав некоторые ответы с сайта и просмотрев некоторые источники, я подумал, что компилятор преобразует язык высокого уровня (например, C++) в машинный код напрямую, поскольку самому компьютеру не нужно преобразовывать его в сборку, он только...
5196 просмотров

Коды операций x64 и масштабированный байтовый индекс
Я думаю, что сбрасываю байт Mod R / M, но меня все еще смущает эффективный адрес памяти / масштабированный байт индексации. Я смотрю эти сайты: http://www.sandpile.org/x86/opc_rm.htm , http://wiki.osdev.org/X86-64_Instruction_Encoding . Может ли...
384 просмотров
schedule 30.06.2023

Машинный код для сборки ARM7
Я пытаюсь получить следующую инструкцию машинного кода, написанную на ARMv7 Assembly. 1010 1110 00001011 0000 0000 0000 0100 Я написал это в шестнадцатеричном виде, как показано ниже 0xAE0B0004 Повозившись с несколькими разными...
148 просмотров
schedule 31.01.2023

Машинный код вызова x86
Я просмотрел документ Intel, там написано В абсолютно косвенном вызове рядом с «FF / 2» это «/ 2» означает что? 2 байта или что-то еще? И я хочу знать весь список о машинном коде "call proc", например: 1: e8 xx xx xx xx --> near call...
970 просмотров
schedule 11.03.2023

Кодирование x64 Инструкция VCOMISS
Я смотрю инструкцию VCOMISS на странице 576 руководства Intel x64: VEX.LIG.0F 2F.WIG /r Две проблемы... 1. 0x2F не является допустимым обязательным префиксом и 2. нет кода операции Кто-нибудь знает, что за история?
167 просмотров
schedule 13.12.2022

Почему я получаю ошибку ожидаемого регистра или немедленного значения?
Это мой ассемблерный код Lc3 .ORIG x3000 AND R0,R0, #0 AND R2,R2, #0 ADD R2,R2, #7 JSR SUB ADD R2,R2, ASCII ADD R0,R2,#0 TRAP x21 SUB ADD R2,R2,#9 ADD R7,R7,#1 RET HALT ASCII .FILL x0000 .END Когда я пытаюсь собрать код, я получаю эти...
1728 просмотров

Сегмент MIPS .data в машинный код
Мне нужно преобразовать следующий код из сегмента .data в машинный код, но я не знаю, как это сделать. value: .word -39 Я понимаю процесс для переменных .asciiz, но я не могу найти никакой информации о переменных .word для машинного кода....
1362 просмотров
schedule 16.12.2022

Что не так с этой строкой кода Lc3?
Я делаю вопрос практического экзамена. Вопрос в том Что-то не так в этой строке кода LC3? (Звездная строка) ADD R3, R3, 0; **BRNZ ISPOS;** HALT .BLKW 250 ISPOS NOT R3, R3 .... Я увидел, что помеченная звездочкой строка — это...
582 просмотров

Кодирование многобайтовой инструкции без операции (x86/x64)
Эта инструкция находится на странице 1018 справочного руководства Intel x64. Вот как это выглядит: Opcode Instruction Description 90 NOP One byte no-operation instruction. 0F 1F /0 NOP r/m16 Multi-byte no-operation...
1065 просмотров
schedule 03.05.2022

как узнать байт-код для movq %rax, %rdi на osx?
Я просмотрел руководство ref.x86asm.net , и хотя в нем много информации, я не могу сделать из этого орел или решку, так как я не знаю, как интерпретировать регистры. Я использую 64-битный код и имею соседнюю строку, в которой lldb показывает мне...
1112 просмотров
schedule 20.06.2023

Инструкция машинного языка по C++ Tutorial
Я начал изучать C++ на веб-сайте cplusplus.com, и там есть учебник по этому языку. В этом руководстве первый урок посвящен компиляторам, и в этом уроке, который можно найти по адресу http://www.cplusplus.com/doc/tutorial/introduction/ они приводят...
429 просмотров
schedule 02.06.2022