Результаты поиска по запросу "assembly"
и смещение эффективно отбрасывается, поэтому эквивалентно
аюсь изучить ассемблер x64. Я написал «hello world» и попытался вызвать printf, используя следующий код: EXTERN printf: PROC PUBLIC hello_world_asm .data hello_msg db "Hello world", 0 .code hello_world_asm PROC push rbp ; save frame pointer mov ...
1) Postgres позволяет расширениям postgres (dll, загружаемым postgres) использовать экспорт exe. Но pg_repack - это внешние инструменты (исполняемые). Он связывается с postgres.exe для повторного использования некоторых из экспортируемых функций. Postgres и pg_repack являются проектами Unix, возможно, именно поэтому pg_repack использует эту модель. 2) Точка входа в pg_repack выполняет инициализацию объектов postgres. Это должно быть полностью инициализировано.
ема :Я построилhttps://github.com/reorg/pg_repack [https://github.com/reorg/pg_repack]проект, который генерирует двоичный файл. Этот бинарный файл связан с распространяемым Postgres 9.6 (я использую те, что поставлены EntrepriseDb). Все отлично ...
переменные, так же, как они могут для других объектов. Структура не должна иметь адрес; значения элементов могут быть просто сохранены в регистрах, даже если они не оптимизированы. (например, после встраивания функции, которая возвращает структуру по значению).
от вопрос уже есть ответ здесь: Структура памяти макета в C [/questions/2748995/struct-memory-layout-in-c] 3 ответаКак члены структуры размещаются в памяти? [/questions/20737176/how-are-struct-members-allocated-in-memory] 3 ...
, Я не знаю много о режимах адресации, доступных на 8-битных процессорах с в основном фиксированными однобайтовыми инструкциями.
дать немного фона, я хотел изучить, как инструкции x86 кодируются / декодируются вручную. Я наткнулся наModR/M а такжеSIB байт, и кажется, что понимание режимов адресации x86 является основополагающим для понимания схемы кодирования ...
, что соответствует вашим наблюдениям.
жен определить, является ли симулятор Марса большим или мало порядковым, как домашняя работа, сначала это кажется довольно простым, но у меня есть некоторые проблемы. Сначала я попытался сохранить 4 байта в памяти с .byte 0, 0, 0, 1, в памяти ...
stackoverflow.com/questions/41819514/...
звестная проблемачто смешивание инструкций в кодировке VEX и инструкций, не относящихся к VEX, имеет штраф, и программист должен знать об ...
), но разные компиляторы должны иметь возможность надежно договариваться друг с другом.
отрим эти два подхода, которые могут представлятьint«: using std_optional_int = std::optional<int>; using my_optional_int = std::pair<int, bool>;Учитывая эти две функции ... auto get_std_optional_int() -> std_optional_int { return {42}; } ...
После его приостановки вы можете войти в окно регистрации, перейдя в окно отладки и подокно Windows, и вуаля, у вас есть содержимое регистра, видимое.
отал над проектом на ассемблере для класса, и, хотя я, наконец, смог разобраться со всеми проблемами в этом коде (я полагаю), теперь я не могу отобразить содержимое регистра. Вот мой код ... include C:\Irvine\Irvine32.inc .data ;Variables are ...
Э, извинения. Не понял, что это был старый ответ
аюсь использовать код ниже, чтобы преобразовать целое число вax в коды ASCII. Но при запуске он выдает 515, а не 513, как я ожидал. Где ошибка? stk segment dw 32 dup(0) stk ends dts Segment posnum db 6 dup(0) ;0<x<65536; dts ends cds Segment ...
; он уже ответил на все ваши вопросы в комментариях после того, как я его опубликовал.
пасибо, что работает. @PeterCordes. Также__int128 работает. Но еще одна вещь, как вы сказали, используя присущие многоточности арифметики, это_addcarry_u64 в C, используя заголовочный файлimmintrin.h У меня есть следующий код #include <stdio.h> ...