Size: a a a

2020 April 12

JG

JeisonWi Garrison in pro.asm
источник

JG

JeisonWi Garrison in pro.asm
источник

d

d1vunit in pro.asm
спасибо)
источник

VG

Victor Grushetsky in pro.asm
Да, Крис Каспреский четкий был спец. Мало таких. Жаль что безвременно ушел.
источник
2020 April 13

d

d1vunit in pro.asm
Есть ли хорошее описание import table кроме MSDN ?
источник

ЕК

Евгений Красников (Jin X) in pro.asm
Загугли. Такая инфа должна находиться элементарно.
источник

ЕК

Евгений Красников (Jin X) in pro.asm
Переслано от Евгений Красников (Jin X)
Подскажите, как указать в асм-вставке GCC, что входной регистр изменяется?
Грубо говоря,
  asm volatile(
   "cld\n\t"
   "rep movsl\n\t"
   :
   : "S"(src), "D"(dst), "c"(count)
 );
Я не могу прописать "esi", "edi", "ecx" в списке clobbers, что делать-то?
источник

ЕК

Евгений Красников (Jin X) in pro.asm
Переслано от Евгений Красников (Jin X)
И ещё вопрос: как указать метку, которая используется внутри asm-вставки?
Скажем,
  asm(
   "test %eax, %eax\n\t"
   "jz zero\n\t"
   "inc %eax\n\t"
   "zero:\n\t"
 );
Сделать вот эту zero уникальной. Чтоб не случилось так, что метка с таким же именем объявлена где-то ещё.
источник

ЕК

Евгений Красников (Jin X) in pro.asm
Переслано от Евгений Красников (Jin X)
В доке пишут, что нет способа указать, что входной регистр изменяется, если не указать его в списке выходных параметров.
Но что мне там указывать? Я же не могу написать в списке выходных параметров просто "S", "D", "c" без скобок.
А указывать во входных просто "r" и в асме писать mov %0, %%esi и т.д. — это тоже как-то тупо (лишние пересылки туда-сюда, и кстати, не факт, что получится, может тупо не хватить регистров, если их будет больше, чем 3).
Можно сохранить и восстановить эти регистры (push/pop) внутри асм-вставки, но это тоже лишние танцы с бубном.

Тут ещё один вопрос рождается: если я указал в clobbers callee-save регистры, мне же не нужно их сохранять/восстанавливать, верно (точнее говоря, я надеюсь), компилятор сделает это сам?
источник
2020 April 14

VS

Vladimir Sh in pro.asm
Евгений Красников (Jin X)
Переслано от Евгений Красников (Jin X)
В доке пишут, что нет способа указать, что входной регистр изменяется, если не указать его в списке выходных параметров.
Но что мне там указывать? Я же не могу написать в списке выходных параметров просто "S", "D", "c" без скобок.
А указывать во входных просто "r" и в асме писать mov %0, %%esi и т.д. — это тоже как-то тупо (лишние пересылки туда-сюда, и кстати, не факт, что получится, может тупо не хватить регистров, если их будет больше, чем 3).
Можно сохранить и восстановить эти регистры (push/pop) внутри асм-вставки, но это тоже лишние танцы с бубном.

Тут ещё один вопрос рождается: если я указал в clobbers callee-save регистры, мне же не нужно их сохранять/восстанавливать, верно (точнее говоря, я надеюсь), компилятор сделает это сам?
Обьяви фиктивную переменную и привяжи к ней регистр как выходной параметр
источник

VS

Vladimir Sh in pro.asm
Евгений Красников (Jin X)
Переслано от Евгений Красников (Jin X)
И ещё вопрос: как указать метку, которая используется внутри asm-вставки?
Скажем,
  asm(
   "test %eax, %eax\n\t"
   "jz zero\n\t"
   "inc %eax\n\t"
   "zero:\n\t"
 );
Сделать вот эту zero уникальной. Чтоб не случилось так, что метка с таким же именем объявлена где-то ещё.
А почему не использовать локальные метки? Ну типа "test eax,eax; jz 1f; inc  eax; 1:"
источник

d

d1vunit in pro.asm
только что сделал если кому надо берите )
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in pro.asm
d1vunit
только что сделал если кому надо берите )
z:\masm32\include\windows.inc

берите кому надо, только что скопировал ))))
источник

d

d1vunit in pro.asm
а я вручную делал под fasm
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in pro.asm
а чего тогда не полностью? было бы замечательно
источник

b

bilka00 in pro.asm
а разве в фасме нет этих инклудов?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in pro.asm
с этими структурами вроде нет. там по библиотекам идет все
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in pro.asm
d1vunit
только что сделал если кому надо берите )
а эт типа общие структуры
источник

d

d1vunit in pro.asm
я буду дополнять этот файл
источник

b

bilka00 in pro.asm
ух, надо будет собрать все в кучу
источник