Aiwan \ (•◡•) / _bot
Имена нужно все-равно создавать
ты его уже создаешь когда обзываешь процедуру. имя процедуры является глобальной меткой для всех локальных. в моем примере создаются две разных уникальных метки func1.metka и func2.metka
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
proc1: .... .metka: ... ret proc2: ... .metka: ... ret
Aiwan \ (•◡•) / _bot
аналогия та же
nano
ты его уже создаешь когда обзываешь процедуру. имя процедуры является глобальной меткой для всех локальных. в моем примере создаются две разных уникальных метки func1.metka и func2.metka
Кому как. Этот ответ можно подставить и против оригинальных меток. Поэтому кому как удобно. Мне проще и быстрей через безымянку
nano
ты его уже создаешь когда обзываешь процедуру. имя процедуры является глобальной меткой для всех локальных. в моем примере создаются две разных уникальных метки func1.metka и func2.metka
И да функции могут быть разные по длине, что все-равно заставит тебя добавить локальную метку внутри процедуры, что в итоге без оригинальности выглядит примерно так proc.metka1; proc.metka2; proc.metka3; proc.metka4; proc.metka5; + название процедуры тоже разное и так себе будет в коде выглядить подобные имена. Но опять же кому как.
Eugene
Мне нравится вариант GAS, когда цифровые метки являются временными. Я бы сделал так (и наверное, сделаю): @+цифра будут временными метками. И при их использовании будет осуществляться прыжок на последнюю метку с этой цифрой. В пределах глобальной метки. Например: jmp @2 mov cx,100 @1: stosb @2: inc ax loop @1
Eugene
Или даже так: jmp 2 mov cx,100 1 stosb 2 inc ax loop 1
Eugene
То же самое можно сделать с заглавными буквами: jmp A mov cx,100 A stosb B inc ax loop B
Eugene
А нет, последняя не получится... ведь ещё вперёд прыгать надо. Тогда так: jmp 2f mov cx,100 1 stosb 2 inc ax loop 1b Или без доп. букв, если метка одна внутри глобальной метки.
Eugene
Круто, поделись как сделаешь👍
Ок. Если не забуду про это всё :) Я вообще, не знал, что можно структуры использовать как макросы, возвращающие значение точкой. Надо будет почитать про это :)
Eugene
То же самое можно сделать с заглавными буквами: jmp A mov cx,100 A stosb B inc ax loop B
Это некая совместимость с NASM получится, где можно двоеточие не ставить после метки.
nano
Ты когда написал, что не получится вперед прыгать, это ты что имел ввиду?
Eugene
Я имею в виду, что если прыгать на последнюю метку с цифрой, значит можно делать так: 1 nop jmp 1 ; если я хочу прыгнуть вперёд, то так не получится, надо 1f писать 2 nop 1 nop
Eugene
nano
Каша каша))
В основном это и стало причиной создать такой макрос
Aiwan \ (•◡•) / _bot
Не знаю такого.
асм для проца кнута
Eugene
асм для проца кнута
Что за проц кнута? В чём его фишка? Он виртуальный?
Aiwan \ (•◡•) / _bot
Что за проц кнута? В чём его фишка? Он виртуальный?
в том что он существует только в его трудах
Eugene
А зачем он нужен? В чём прикол?
Eugene
В чём фишка?
nano
Не компилится. Первые 2 строки надо поменять местами.
Странно, у меня компилится. Но на всяк случай поменяю
nano
Поменял
nano
flat assembler version 1.73.04
Eugene
Ох! 3-летней давности! Пора обновиться :)
nano
странно, что обновление клин подсовывает, что строки менять надо
nano
Ну мне без разницы, я даже PE собственный использую
s54820
Там, может, поменялись include'ы, х/з.
Может быть, это наоборот ты у себя что-то поправил в инклудах?
Ned
Друзья, подскажите, что за инструкция такая - trap, которую генерит LLVM для таргета Cortex-M3 (Thumb)?
Où va le monde
ребзи, такой вопрос по тому как размещается память, получается она поделлина по 512 байт(сегмент) и она отображается как {арес_сегмента : сдвиг_в_сегменте} верно?
s54820
Виртуальную и логическую
А откуда там взялось 512? Ладно бы про 4к сказал.
Aiwan \ (•◡•) / _bot
ну тогда там наверное не сегменты (это не дос или realmode), а страницы
Aiwan \ (•◡•) / _bot
а мож и дос. ты не уточнял
Aiwan \ (•◡•) / _bot
ты наверное теплое с соленым путаешь
Stas
/report
Eugene
ребзи, такой вопрос по тому как размещается память, получается она поделлина по 512 байт(сегмент) и она отображается как {арес_сегмента : сдвиг_в_сегменте} верно?
Логический адрес в real mode вида сегмент:смещение преобразуется в линейный (физический) по формуле: сегмент*16+смещение. Т.е. увеличение сегмента на 1 фактически увеличивает адрес на 16 байт. Сегмент обычно адресуется смещением размером 16 бит, т.е. значением от 0 до 65536 (сегмент имеет тот же диапазон значений). Можно считать, что адресация идёт 65536-байтовыми перекрывающимися блоками. Есть хитрости, когда смещение может принимать значение в пределах 32 битов (и адресовать можно до 4 Гб соответственно). В защищённым режиме всё гораздо сложнее. 512 байт - это размер сектора диска (стандартный, за редким исключением).
Stas
/report
Stas
обращайся (мы любим репортить)
Anonymous
Друзья, можете помочь за команду асма IRET Что будет после выполнения команды с SP, SS, IP, CS ? до выполнения было команда IRET имеет смещение IP = 0246H в сегменте с адресом CS=0920H и SP=0080H и SS=0300H режим реальный Помощь нужна не мне, сам мало-мальски понимаю что и как с этим делать, но работал несколько лет назад, из-за чего сам не помню
Anonymous
@admin
Dan
👌
Vladislav Brezgin
@IvUyr плюсомет расчехляй
Vladislav Brezgin
?
А все уже
Artur
Подскажите , как в String можно посчитать количество слов. Пока что пришла идея , посчитать количество пробелов между словами = равно количеству слов , но как реализовать не знаю.
Eugene
Подскажите , как в String можно посчитать количество слов. Пока что пришла идея , посчитать количество пробелов между словами = равно количеству слов , но как реализовать не знаю.
Есть 2 способа (оба работают, инфа 💯): 1. Учиться и пытаться что-то сделать самому, а не рассчитывать, что кто-то сделает за тебя (ты же на это рассчитываешь, судя по отсутствию реальных попыток с твоей стороны). Будут реальные попытки с реальным кодом — будет помощь. 2. Если хочется, чтобы сделали за тебя, так и написать, а не парить людям мозг. Но тогда готовь денежки.
Olivia
but i found nothing
Aiwan \ (•◡•) / _bot
Это бот
убивай
NICKNAME.TXT 💾💿📼
Знкомые все лица
NICKNAME.TXT 💾💿📼
Имхо предлагаю ебашить
Eugene
Конечно, напишем. В службу блокировки спамеров 😘
­
Конечно, напишем. В службу блокировки спамеров 😘
Вообще обращение зарегистрировано. Шлюха забанена нахуй.
­
О, расскажи в деталях о особенностях использования AVX инструкций при взломе хеша AES256
Aiwan \ (•◡•) / _bot
Больше чем ты тут?
­
Больше чем ты тут?
Изучает, наверное.