0

32 ビット x86 を使用しています。

問題は、ビットを左にシフトできないことです。

毎回1バイト読み込んで に入れたいのですがeax、ずらすのがめんどくさいです。ビットを上位に移動できません。何か案が?

myStr byte "12345678"

mov ecx, offset myStr
mov dl, myStr[ecx]
sub dl,30h ;convert to real digit
mov al, dl
shl al,4
inc ecx

;eax should look like this end of the operation 12345678
4

1 に答える 1