Size: a a a

Ассемблер

2021 March 10

BE

Buzurg Emomov in Ассемблер
Народ всем привет, хотел спросить машинный код это вроде нулей и единиц ну почему при компиляции кода когда наш код превращается в машинный код мы получаем какой то заклинание?,который нельзя читать
источник

A

Aleksandr in Ассемблер
Можно. Дизассемблером, например
источник

BE

Buzurg Emomov in Ассемблер
Aleksandr
Можно. Дизассемблером, например
Это знаю, просто мне интересно как проц понимает что это
источник

A

Aleksandr in Ассемблер
У него дешифровщик команд
источник

BE

Buzurg Emomov in Ассемблер
Aleksandr
У него дешифровщик команд
Можно об этом по подробнее плиз
источник

A

Aleksandr in Ассемблер
Погугли как кодируются команды
источник

A

Aleksandr in Ассемблер
Там не так и сложно
источник

BE

Buzurg Emomov in Ассемблер
Спасибо огромное
источник

d

disba1ancer in Ассемблер
Котеечко Пухнастиньке
к глобальным переменным
Видимо он обращается к переменной относительно rip, это хорошо для pic
источник

КП

Котеечко Пухнастиньк... in Ассемблер
disba1ancer
Видимо он обращается к переменной относительно rip, это хорошо для pic
Так в таком случае почему оффсет 0
источник

d

disba1ancer in Ассемблер
disba1ancer
Видимо он обращается к переменной относительно rip, это хорошо для pic
А вот хз, я кода не видел не знпю
источник

d

disba1ancer in Ассемблер
Котеечко Пухнастиньке
товарищи, мне кажется, или gcc компилирует какую-то ахинею
0x00000000000007c2 <+273>:    mov    rdx,QWORD PTR [rip+0x0]        # 0x7c9 <work_func+280>
  0x00000000000007c9 <+280>:    mov    edi,0x0
  0x00000000000007ce <+285>:    mov    eax,0x0
  0x00000000000007d3 <+290>:    call   rdx
А откуда взялся листинг?
источник

A

Aleksandr in Ассемблер
Котеечко Пухнастиньке
Так в таком случае почему оффсет 0
вот тебе загадка: куда указывает RIP?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Aleksandr
вот тебе загадка: куда указывает RIP?
адрес следущей выпрлняемой инструкции
источник

A

Aleksandr in Ассемблер
Вот потому оффсет и нулевой
источник

КП

Котеечко Пухнастиньк... in Ассемблер
Котеечко Пухнастиньке
свой адрес + длинна текущего опкода
Сюда
источник

КП

Котеечко Пухнастиньк... in Ассемблер
Все равно не понимаю
источник

КП

Котеечко Пухнастиньк... in Ассемблер
Почему переменная которая хрен знает сверху живёт берется "из под ног"
источник

A

Aleksandr in Ассемблер
а с чего ты взял что она сверху?
источник

ST

Saenro T in Ассемблер
Buzurg Emomov
Можно об этом по подробнее плиз
Ты написал некую одну CISC команду, он её декодировал и выполнил к примеру четыре RISC команды — микрокод.
источник