Gregory
а напомните пожалуйста в 64 битном режиме обнуление 32 бит обнуляет и старшие 32 бита? Я читал где-то у Agner Fog, но вот что-то найти не могу. Т.е mov ecx, 0 = mov rcx, 0 или это только работает в случае xor? (xor ecx, ecx = xor rcx, rcx)?
Сармат
xor eax, eax => RAX = 0; mov eax, 0 => RAX = 0;
Gregory
xor eax, eax => RAX = 0; mov eax, 0 => RAX = 0;
отлично, спасибо, освежил память, но вот где я это видел - не помню
SANEK_ALEXANDR
Ребят если не трудно могли бы посоветовать хорошую книгу по Netwide ассемблеру
Aiwan \ (•◡•) / _bot
Aiwan \ (•◡•) / _bot
☝️
Faike
А, назм
Faike
Кстати, а что такое назм?
Faike
Типа, по своей сути
SANEK_ALEXANDR
НАСМ
SANEK_ALEXANDR
а не назм
SANEK_ALEXANDR
Типа, по своей сути
Типо чем он от FASM отличается?
Faike
Типо чем он от FASM отличается?
Я вообще хз чем все они отличаются от стандартного Asm
SANEK_ALEXANDR
https://habr.com/ru/articles/326078/
SANEK_ALEXANDR
Вот почитай
SANEK_ALEXANDR
Хабрчане уже всё расписали
SANEK_ALEXANDR
Если лень читать FASM под винду NASM больше под линукс
Faike
А, это тазм
Faike
Ок
aschensekt
А фазм не помер?
Живее всех живых
aschensekt
У него был когда-то вайб ученического, это время прошло
SANEK_ALEXANDR
Тасм я вообще хщ зачем
aschensekt
Главное что нужно понимать, nasm на си, фасм на асме
aschensekt
На юниксе и бсд фасм тоже вполне адекватно гоняется
SANEK_ALEXANDR
Не а
aschensekt
Я не думаю что кто-то целенаправленно в нашем веке будет язык под платформу писать
SANEK_ALEXANDR
Я вообще раньше не знал что есть разновидности ассемблера
SANEK_ALEXANDR
Типо вот есть C
SANEK_ALEXANDR
Он и в Африке C
aschensekt
SANEK_ALEXANDR
C++ как дополнение
Faike
Если лень читать FASM под винду NASM больше под линукс
Хм. Получается мне надо удалить nasm и писать на fasm если я хочу onli win
SANEK_ALEXANDR
Ещё есть C-- но о нём никто не говорит
aschensekt
SANEK_ALEXANDR
K&r, iso iec
Это что
SANEK_ALEXANDR
Мне уже страшно
aschensekt
Разные стандарты
SANEK_ALEXANDR
Ну а я про языки
SANEK_ALEXANDR
А не про стандарты
Aiwan \ (•◡•) / _bot
Типо вот есть C
какой с? от ватком, от майков, тот который в gcc, а может clang, или pocc из pelles c? ещё забыл про tcc во, ещё от борланд
SANEK_ALEXANDR
Бляяять
SANEK_ALEXANDR
Мне страшно
SANEK_ALEXANDR
Я жалею что решил заняться сис девом
SANEK_ALEXANDR
Faike
Борланд, борланд забыл
А ведь я пытался его скачать когда был мелким и тупым и не знал что под современные виндовс приложение померло...
aschensekt
Борланд как компания помереть успел
The Bird of Hermes
Faike
Стандартного Asm не существует
Если смотреть на виндовс то да, но до этого были другие асмы
The Bird of Hermes
Если смотреть на виндовс то да, но до этого были другие асмы
И это никак не отменяет тезиса о том, что некоего стандартного Асма не существует
Faike
Ну, короче, чем отличается это от истинного ассемблера?
The Bird of Hermes
Ну, короче, чем отличается это от истинного ассемблера?
Не существует никакого истинного ассемблера
Faike
Да бл
The Bird of Hermes
У интелов есть некий стандарт синтаксиса в общих чертах, не более
Faike
Строго существующего под определенную архитектуру ассемблера
The Bird of Hermes
Под x86 у нас NASM, GAS, MASM со своими специфическими отличиями
The Bird of Hermes
И фасм еще
The Bird of Hermes
GAS так вообще со своим шизосинтаксисом
The Bird of Hermes
Для сеги
С каким из ассемблеров архитектуры х86 ты знаком
Faike
С каким из ассемблеров архитектуры х86 ты знаком
Вообще, ни с каким. Только относительно недавно скачал мазм думая типа "с нужными ключами смогу сделать чтобы только под windows и ничего лишнего"
Faike
А тут оказалось что я не могу его скомпилировать, т.к. нужного для этого компилятора нету, clang отказывается заниматься этим
Faike
Да и, насколько я понял, лучший под вин это фазм, так что лучше его взять, но опять же я не знаком ни с каким ассемблером никак кроме программ типа hello world и базового синтаксиса
The Bird of Hermes