Size: a a a

Ассемблер

2021 June 24

D

Den in Ассемблер
т.е должно получиться что то типа BN_CLICKED..16zero..IDC_BTN_TXT?
источник

A

Aleksandr in Ассемблер
(BN_CLICKED<<16)+IDC_BTN_TXT
источник

D

Den in Ассемблер
ну да, я имею ввиду как выглядит строка в памяти или там уже по идее два адреса должны быть в таком порядке разделенные 2-мя пустыми байтами
источник

A

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

D

Den in Ассемблер
ну да неправильно выразился формируется число, т.е к эти BN_CLICKED и IDC_BTN_TXT они получаются посли компиляции из внешних библиотек перелазят в мой код же, это ведь типа как -=BN_CLICKED db bool=- только в другой библиотеке изначально да?
источник

A

Aleksandr in Ассемблер
чего
источник

A

Aleksandr in Ассемблер
BN_CLICKED и IDC_BTN_TXT - числовые константы
источник

D

Den in Ассемблер
ну вот я и спрашиваю, т.е там не bool а числа какие то, типа номер кнопки или  что то типа того или проверка на нажатие, я еще не смотрел что там просто хотел разобрать формирование этих вот чисел
источник

D

Den in Ассемблер
спасибо!
источник

D

Den in Ассемблер
Т.е конечно не перелазят сразу просто виртуально подсасываются данные из dll по этим меткам  потому что прога у меня всего 4.5 кб и msvcrt kernel32 и user32 в нее явно не вкомпилены
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
эти константы видимо размер word имеют, и видимо в память должно быть первые 2 байта одна константа,  вторые 2 байтов вторая клнмтанта, вот такии помещают при ассемблировпнии в 4 байта
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
они объявлены через equ или =
источник

D

Den in Ассемблер
так между ними еще 2 байта shl 16 значит 6 байт должно получиться?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
1h shl 16 +1h

какой будет результат?
источник

D

Den in Ассемблер
а если так то четыре :)
источник

A

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
myconst1 equ 1h
myconst2 equ 3h

mov dword[mymem], myconst1 shl 16 + myconst2

какое число будет в памяти?
источник

АШ

Алексей Шведов... in Ассемблер
для этого лучше "=" использовать
источник

D

Den in Ассемблер
вообще в калькуляторе 1h записывается как 1 бит но в hex представлении это всеравно же будет минимум 1 байт 00000001 ??
источник

D

Den in Ассемблер
по логике размер 2 байта, данные просто уедут в первом байте, размер памяти под константу то не изменится? т.е 01h вмещается в байт 03h вмещается в байт а всякие shl не в счет это внутриячейная операция тут ведь если принцип тот же как с db? или я просто с константами не работал не знаю сколько под них выделяется
источник