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

Я просто выхожу из чата т.к. этот чат один из

самых многогенерирующих сообщений у меня в ленте )
вот вопросец снова возник, связан с ассемблером и паскалем
нужна помощь, т.к. я не шарю )

вы в nasm/fasm когда к глобальной переменной обращаетесь, вы как пишете?

так:
mov eax, [rip+a]
cmp eax, [rip+a]

или так:
mov eax, a
cmp eax, a

a - тут глобальная переменная

13 ответов

30 просмотров
notme- Автор вопроса

забыл упомянуть - при написании под х64

Если прочитать надо - так: mov rax, qword[a] cmp rax, qword[a]

notme- Автор вопроса
КТ315
Если прочитать надо - так: mov rax, qword[a] cmp r...

это под х64? т.е. ассемблер в бинарник сам вставляет rip? ну в смысле опкод нужный формирует, относительно rip, а не абсолютный адрес

notme
это под х64? т.е. ассемблер в бинарник сам вставля...

В NASM - вроде, автоматически (по-умолчанию относительно RIP). В FASM надо указывать RVA.

notme- Автор вопроса
s54820
> rva

это как выглядеть будет? mov eax, rva a?

notme
это как выглядеть будет? mov eax, rva a?

Не знаю. RVA к RIP-адресации не имеет отношения вообще. Для чтения нужны квадратные скобки. RIP-адресация в фасме автоматическая.

notme- Автор вопроса
КТ315
Да.

может rel?

notme
может rel?

rel в насме вроде.

notme
может rel?

Это в NASM.

КТ315
В NASM - вроде, автоматически (по-умолчанию относи...

дезинформируешь людей. в фасм в х64 также все операнды в памяти из адресов абсолютного вида переводятся в RIP адреса. исключения есть только для адресов с переопределенными сегментными регистрами fs gs - для них адреса остаются абсолютными.

Так отключи звук чата, и тогда не будут сообщения приходить.

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

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

зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
здравствуйте. совершаю вот такую вещь: strcpy(line, (char)current_number); где current number — неподписанный шорт, line — массив чаров. ругань следующая: main.c:29:30: error...
Roberto's Ширгозиев
13
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Можно попросить небольшое ревью кода? Тут немнога, я ничего интереснее не придумал, чем написать аналог tree в качестве практики с cmake. https://github.com/hrimov/tree-unix/...
Andrew Hrimov
11
Всем привет. Ребят подскажите пожалуйста. Вопрос по дизасемблировани. Начну с начала. У меня есть скомпилированная программа на ГО (я разработчик) - в ней есть защита лицензии...
Zloy
11
Добрый день! Подскажите, пожалуйста: какими компетенциями нужно обладать, чтобы претендовать на работу эрланг (отдельная благодарность, если про элексир тоже подскажете) разр...
via ☸️ led
20
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Но если Евгений и Алекс используют в боевых условиях, то почему нет? А ты как-то про бизнес больше задвигаешь, это имеет к разработке отношение, но все же этим больше другие л...
Keiman
5
Карта сайта