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