A
Size: a a a
LW
EK
12 34 56 78Что у нас в AX ? Правильно, 0x5678
+-------------------+
| E A X |
+---------+---------+
| A X |
+----+----+
| AH | AL |
+----+----+
12 34 56 78
shr eax,24
, получаем AL = 0x12, всё остальное будет обнулено.A
DR
EK
ror eax,24
: 34 56 78 12
+-------------------+
| E A X |
+---------+---------+
| A X |
+----+----+
| AH | AL |
+----+----+
34 56 78 12
EK
rol eax,8
будет то же самое.LW
EK
mov al,byte [var+3]
.EK
12 34 56 78Что у нас в AX ? Правильно, 0x5678
+-------------------+
| E A X |
+---------+---------+
| A X |
+----+----+
| AH | AL |
+----+----+
12 34 56 78
shr eax,24
, получаем AL = 0x12, всё остальное будет обнулено.sar eax,24
, то получим тоже EAX=0x12 (AL=0x12).EK
mov al,byte [var+3]
.byte
мы тут пишем, если переменная объявлена как dword (var dd 0x12345678
), чтобы не было несоответствия типов.EK
EK
EK
EK
A
EK