Size: a a a

Ассемблер

2020 May 12

𝑀

𝑀𝓇. 𝐼𝓈𝓀𝒶𝓃𝒹𝒶𝓇... in Ассемблер
вообще чётко объяснил)))
это понял)))
источник

𝑀

𝑀𝓇. 𝐼𝓈𝓀𝒶𝓃𝒹𝒶𝓇... in Ассемблер
спасибо реально
большое спасибо)
источник

H

HiLevel in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
также и с умножением, но наоборот если 1байт*1байт то результат будет в двух байтовом регистре. .......
если 4байт*4байт то результат в двух регистрах edx:eax
Чисто гипотетический вопрос: если мне умножить какой-нибудь лонг лонг на такой же лонг лонг?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
откуда у тебя образец использования printf и scanf?
источник

AG

Alexander Galileev in Ассемблер
HiLevel
Чисто гипотетический вопрос: если мне умножить какой-нибудь лонг лонг на такой же лонг лонг?
Тогда будут использоваться 64-битные регистры.
источник

𝑀

𝑀𝓇. 𝐼𝓈𝓀𝒶𝓃𝒹𝒶𝓇... in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
откуда у тебя образец использования printf и scanf?
в видео увидел))
источник

𝑀

𝑀𝓇. 𝐼𝓈𝓀𝒶𝓃𝒹𝒶𝓇... in Ассемблер
так и оставил)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
HiLevel
Чисто гипотетический вопрос: если мне умножить какой-нибудь лонг лонг на такой же лонг лонг?
тут вступаю в дело алгоритмы длинной арифметики
источник

AG

Alexander Galileev in Ассемблер
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
в фасме есть макросы для более удобного использования сишных функций
источник

𝑀

𝑀𝓇. 𝐼𝓈𝓀𝒶𝓃𝒹𝒶𝓇... in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
в фасме есть макросы для более удобного использования сишных функций
ну это уже наверно чуть дальше встречу
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
cinvoke printf,stra
источник

𝑀

𝑀𝓇. 𝐼𝓈𝓀𝒶𝓃𝒹𝒶𝓇... in Ассемблер
даааа
где то видел это
источник

𝑀

𝑀𝓇. 𝐼𝓈𝓀𝒶𝓃𝒹𝒶𝓇... in Ассемблер
я вообще удивился
это типо с
а  не ассемблер)))
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
возвращаясь к вопросу о конвенциях вызова, то при использовании сишных функций стек должен очищать вызывающий код. в данном случае сам прораммист, если ты используешь push, то где то ниже (после функции) должны быть команды выравнивания стека. иначе он разрастается. cinvoke это делает за тебя
источник

𝑀

𝑀𝓇. 𝐼𝓈𝓀𝒶𝓃𝒹𝒶𝓇... in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
возвращаясь к вопросу о конвенциях вызова, то при использовании сишных функций стек должен очищать вызывающий код. в данном случае сам прораммист, если ты используешь push, то где то ниже (после функции) должны быть команды выравнивания стека. иначе он разрастается. cinvoke это делает за тебя
ааааа
push копит мне мусор хочешь сказать да?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
возвращаясь к вопросу о конвенциях вызова, то при использовании сишных функций стек должен очищать вызывающий код. в данном случае сам прораммист, если ты используешь push, то где то ниже (после функции) должны быть команды выравнивания стека. иначе он разрастается. cinvoke это делает за тебя
он подсчитывает сколько параметров ты кладешь в стек (1,2,5 параметров) и на соответсвующюю величину востанавливает стек до первоначального состояния
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
𝑀𝓇. 𝐼𝓈𝓀𝒶𝓃𝒹𝒶𝓇
ааааа
push копит мне мусор хочешь сказать да?
да, значения заталкиваются, но не выходят. верхушка постоянно растет
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
а у сишных функций параметры могут быть переменным количеством
источник

𝑀

𝑀𝓇. 𝐼𝓈𝓀𝒶𝓃𝒹𝒶𝓇... in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
да, значения заталкиваются, но не выходят. верхушка постоянно растет
учту )
источник