Size: a a a

Ассемблер

2020 May 31

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
на асме как выводишь покажи
источник

AC

Arti Chornyi Shampin... in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
@MR_4R73M, чтоб понять разницу и почему на так надо делать, реши этот пример. считай что первый пример это вызов без отладки, второй - с отладкой
отлично. доделаю другие предметы и проверю. спасибо Айван. я вчера уже так устал что хотел всё бросить. и только разбор в чате вернул меня на рельсы.
источник

d

damagekidϡ in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
на асме как выводишь покажи
источник

楽園松本 in Ассемблер
425 сообщений!

Четыреста
Двадцать
Пять!
источник

d

damagekidϡ in Ассемблер
:`)
источник

A

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

d

damagekidϡ in Ассемблер
хм
источник

d

damagekidϡ in Ассемблер
Попробую
источник

s

s54816 in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
притф принимает параметры из стека. в данном случае ты хочешь передать число, принтф ожидает что это число будет лежать в стеке (неважно какого оно размера - это задается форматной строкой. если в строке здано 4 байта - он возьмет 4е, если 8 - возьмет 8байт). так вот просто запушить 8байт не получится (как например с 4х байтовым числом простым Push). тебе на до число по частям занести в стек пушами по 4байта (предварительно выделив под эти нужды место), либо использовать как я написал - через команду fpu положит 8 байт в память (память в данном случае и будет стек), опять же о выделении места стеке надо позаботиться самому
У него 64-битный код. Ему нужно возвращать в SSE-регистрах и передавать в SSE-регистрах.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
damagekidϡ
Только для принта и сканф
вот
источник

s

s54816 in Ассемблер
printf будет искать первый же дабл из своих аргументов в xmm0.
источник

A

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

s

s54816 in Ассемблер
Для 64 бит?
источник

A

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

A

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
ему для 64 надо просто оставить как есть,через стек все делать
или я туплю, мож фасм там и использует sse в макросах х64
источник

s

s54816 in Ассемблер
Впрочем, возможно, что это я туплю.
источник

Н

Никитос in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
мовфускатор сделай, тогда "поднастрать" это будет мягко сказано, брейнфак и рядом не стоял
Понял)
источник

A

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

A

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