Size: a a a

Ассемблер

2020 July 31

RG

R G in Ассемблер
https://github.com/gimadutdin/EOS/blob/master/src/kernel/pm/context_switch_asm.s

самый большой код который я писал на gas..  больше ничего на нем не писал
источник

RG

R G in Ассемблер
просто начал вставки в сишный код на gas делать, и там уже пошло поехало
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
R G
https://github.com/gimadutdin/EOS/blob/master/src/kernel/pm/context_switch_asm.s

самый большой код который я писал на gas..  больше ничего на нем не писал
норм, ток комментарии затрудняют подсчитать кол-во строк. у мя щас обычно немного за 1к переваливает
источник

3

3d653119 in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
нет асма под линукс под виндовс. асм не привязан к ОС, он привязан к архитектуре, в данном случае к х86 или х86-64. изучение асма в дос учит именно асму, а не ОС. в дальнейшем тебе не составить труда писать на асме под любую ОС, так как ты его уже выучил для х86
Понял, спасибо.
источник

3

3d653119 in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
норм, ток комментарии затрудняют подсчитать кол-во строк. у мя щас обычно немного за 1к переваливает
А возможно получить код после прохождения препроцессинга?
источник

A

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

ST

Saenro T in Ассемблер
3d653119
А возможно получить код после прохождения препроцессинга?
А он никуда не девается
источник

A

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

RG

R G in Ассемблер
но я заметил, что более серьезные ОСеписатели вообще не делают вставок на gas, а просто линкуют с отдельными модулями на nasm'е
источник

RG

R G in Ассемблер
3d653119
А возможно получить код после прохождения препроцессинга?
можно дизассемблировать)
источник

RG

R G in Ассемблер
я часто IDA Pro использую, чтобы понять че происходит в моих прогах на С и фасме
источник

M

Mr4z in Ассемблер
R G
я часто IDA Pro использую, чтобы понять че происходит в моих прогах на С и фасме
Красиво, я думал что это известно в момент написания :D
источник

RG

R G in Ассемблер
Mr4z
Красиво, я думал что это известно в момент написания :D
если используешь макросы в асме, то не все далекооо не очевидно
источник

RG

R G in Ассемблер
например я дизассемблировал чтобы посмотреть во что превращается invoke
источник

RG

R G in Ассемблер
оказывается invoke может засунуть строку прям в секцию кода
источник

RG

R G in Ассемблер
если пишешь типа invoke func, "lol kek", 2, 7, 1337
источник

A

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
R G
если пишешь типа invoke func, "lol kek", 2, 7, 1337
попроавлю
<"lol kek">
источник

RG

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

A

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