Size: a a a

Ассемблер

2020 May 18

H

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
а в данных у нас хранятся метки F1 F2...., которые обозначены как dd (dword)
источник

H

HiLevel in Ассемблер
Понял. Благодарю
источник

VR

Vartan RedMan in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
а в данных у нас хранятся метки F1 F2...., которые обозначены как dd (dword)
Каждая метка имеет свой адрес правильно понимаю?
источник

A

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

A

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

A

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

VR

Vartan RedMan in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
считай что при ассемблировании (когда код переводится в выполнимую прорамму) каждая метка metka заменяется на адрес 00401000. ты можешь конечно сам вручную писать адреса, но на то асм и придумали, чтоб он это делал за нас, в данном случае он сам заменяет/просчитывает адреса меток
то есть если копнуть ниже то человек сам может каждой ячейке памяти давать свой адрес и по этому имени обращаться так к памяти?
источник

A

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

A

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

VR

Vartan RedMan in Ассемблер
аа
источник

VR

Vartan RedMan in Ассемблер
понял
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
а асм уже сам посчитает, что var будет с адресом [начало_секции+100]
источник

VR

Vartan RedMan in Ассемблер
вроде код написал, но с указателем не совсем понимаю
источник

VR

Vartan RedMan in Ассемблер
просто строка где lea куда он указывает
источник

VR

Vartan RedMan in Ассемблер
просто там ещё и movzx ebp, cl это получается символ переведется в число и сдвинет ebp?
источник

A

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

A

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

VR

Vartan RedMan in Ассемблер
если не сложно конечно, буду бесконечно благодарен
источник

A

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