Каким будет конечное значение AL
, если изначально AL
состоит из 0x00
и вычтено из 0xc5
?
Код:
asm3:
push ebp // Base pointer load (Prolong)
mov ebp,esp // Stack loading (Prolong)
mov eax,0xb6 // [00 00 00 b6]
xor al,al <--- Value of AL is 0
mov ah,BYTE PTR [ebp+0x8]
sal ax,0x10
sub al,BYTE PTR [ebp+0xf] <--- This is of doubt [ebp+0xf] is 0xc5 a
add ah,BYTE PTR [ebp+0xd]
xor ax,WORD PTR [ebp+0x12]
mov esp, ebp
pop ebp
ret
Как указано, AL
значение равно 0x00
, и мы имеем [ebp+0xf]
как 0xc5
.Тогда, каково будет новое значение AL
, если оно будет вычтено 0xc5
?
Будет ли это дополнение к двум 0xC5
, то есть 0x3B
?