Vladimir
Обсудим последний Intel Software Developer's Manual?
Vadim Yegorov
Скидывай сразу нюдсы
Имя
Привет. Подскажите пожалуйста masm32 после компиляции выдает ошибку: error LNK2001: unresolved external symbol _ExitProcess. Весь инет перелазил, не могу найти ответа. Может кто сталкивался
George
Прям весь инет?
George
Ошибка с импортом
George
Добавь kernel32.lib
George
Либо ты криво masm установил
George
Что у тебя в процессе установки не были собраны либы
George
Vladimir
nasm
Vladimir
Вроде как самый распространенный сейчас
Vladimir
Хотя если с C линковать надо, то однозначно gas
Anonymous
на фасме нельзя написать OS? как ето?
⸙ꠋꠋk̹̺ Seymøur
Да это чистая вкусовщина, посмотри все три и выбери тот что больше понравился
Но да, я тоже могу рекомендовать nasm
George
Какие у тебя критерии выбора?
Eugene
Не сложно. В целом. Если нет сильной привязки к макросам.
Eugene
Сложнее привыкнуть к переходу Intel – AT&T, хотя и это не так сложно.
Eugene
Бери fasm для Windows, NASM для Linux.
Eugene
Ну и gas на любителя.
disba1ancer
Eugene
DarkPerl
О да, новые знания несет! )
DarkPerl
Aiwan \ (•◡•) / _bot
@vororon дай угадаю
"просто подписываюсь на всё подряд" ?
_
здраствуйте
Aiwan \ (•◡•) / _bot
здравствуйте
_
Aiwan \ (•◡•) / _bot
угадал
не угадал, а скопировал/вставил, но не суть
_
))
disba1ancer
Aiwan \ (•◡•) / _bot
правильный, а что тебя смущает?
Aiwan \ (•◡•) / _bot
тебе не понятна работа инструкций и директив?
Aiwan \ (•◡•) / _bot
не знаю, видимо когда то уже писал в личку, я обычно всегда блочу
Aiwan \ (•◡•) / _bot
было бы класно если бы вопросы, касающиеся асма обсуждались, решались в самом чате по асму, он для этого и предназначен. у тя будет больше вариантов узнать мнение не 1 человека, а нескольких. а в личке решаются личные вопросы (как жега, как дети), если небыло оговорено другое.
кидай свой файл сюда
Aiwan \ (•◡•) / _bot
жена, это ачепятка
Aiwan \ (•◡•) / _bot
ну в таком случае и твои проблемы становятся личными.
Aiwan \ (•◡•) / _bot
в ОС защищенного режима прерывания не испольщуется, как например в дос. это касается винды
Aiwan \ (•◡•) / _bot
у винды свое api, используй его
Vitaliy ◀️TriΔng3l▶️
db
Vitaliy ◀️TriΔng3l▶️
Чем массив байт не байты?)
Vitaliy ◀️TriΔng3l▶️
И чем строка не байты с байтом 0 в конце
Aiwan \ (•◡•) / _bot
все правильно, в фасме в мануале об этом сказано
Eugene
Я для hex-ов паскалевский вариант юзаю - удобно и наглядно: $77, $C4.
Eugene
Когда 8 цифр, можно представить, что это у меня денег столько 😂
Aiwan \ (•◡•) / _bot
C4h
чтоб избежать неоднозначности данных символов, ставят ноль (он не обязателен при некоторых обстоятельствах, которые описаны в мануале), если хотят представить число. не ставят ноль, если это какая нить метка например.
Aiwan \ (•◡•) / _bot
Eugene
Что-то ты смешал влажное и тёплое.
При чём тут метки, когда речь о написании 16-ричных чисел?
Это как сказать: целые десятичные числа нужно писать цифрами, но можно и с точкой, если это вещественное число или даже буквами, если это название переменной, метки, макроса или процедуры, а если строка, то можно использовать любые символы в кавычках.
🤷♂️
Aiwan \ (•◡•) / _bot
я говорю о том для чего надо ставить ноль в некоторых случаях при использовании "h" на конце - чтоб отличать число от нечисла
Aiwan \ (•◡•) / _bot
в стандартном редакторе фасма это показано наглядко, первое не число, второе число
Aiwan \ (•◡•) / _bot
16ричные числа всегда начинабся с цыфры для чисел с "h" в конце, в фасме по крайней мере
понял, спасибо
Привет!
Eugene
Что-то много тут нубских вопросов пошло. Вроде отдельные чаты для этого есть. Не в обиду кому-либо, но не очень интересно всё это читать.
Eugene
Может, в заголовке вместо "Пообщаться можно тут" написать "Вопросы для новичков"?
Edem
Что есть, то есть, Весна.
Почему это сразу ненависть?
Eugene
Есть сообщества для новичков. Есть сообщества для профи.
Кому-то нравится отвечать на одни вопросы, кому-то на другие (или даже не отвечать, а читать обсуждения других).
Зачем смешивать всё в кучу?
Время – ресурс ограниченный.
Eugene
Заголовок "PRO.asm" как бы намекает на обсуждение неновичковских вопросов.
Есть же supapro и procxx для С++ – два разных сообщества по уровню сложности.
Anonymous
коллеги, а подкажите, как можно прооптимизировать подсчёт параметров count@regs, не ручками их считать, а макросом каким-нибудь? FASM
; 4 3 2 1 0
reglist equ r9 r8 rdx rcx rbx
count@regs = 5
;------ save non volatile register ------------------
irps reg,reglist \{ forward push reg \}
size@stack = count@regs * 8
;---- now align definitevely the stack to 0(MOD16)
if (size@stack mod 16)
valueadd=0
else
valueadd=8
end if
;———————————————————
; begin of code
sub rsp, delta+((count@regs+1)*8)+valueadd
Eugene
Eugene
Чтобы раскрыть макросимвол в значение, нужно использовать match.
Anonymous
Vadim Yegorov
Dan
Aiwan \ (•◡•) / _bot
@IvUyr ,@fabrika1 на мыло за саморекламму
Aiwan \ (•◡•) / _bot
Писал что? Или в личку долбится?
а доджен был, чтоб понять что он рекламмой занимается, ко мне пришел, спрашиваю зачем ему асм - молчит. у сишников его удалил. говорит что битриксом занимается, я посмотрел что этои чет как то не внушился определением этого слова
Aiwan \ (•◡•) / _bot
хотя твое дело конечно
?