Cześć
Mam 5 zmiennych typu Byte: A, B, C, D, E
Potrzebuję pętlą FOR I = 1 to X przesuwać jeden bit jako logiczną 1 (lub dwa bity) od najmłodszego miejsca pierwszego bajtu, aż do najstarszego.
Załóżmy, że X = 10 i "jeden bit" , wówczas chcę uzyskać
A = &B00000000
B = &B00000010
C = &B00000000
D = &B00000000
E = &B00000000
Załóżmy, że X = 5 i "dwa bity" , wówczas chcę uzyskać
A = &B00011000
B = &B00000000
C = &B00000000
D = &B00000000
E = &B00000000
Jak to zrobić?
Funkcja shift nie "carry bit" więc się nie nadaje?
ASM ROL ?
Mam 5 zmiennych typu Byte: A, B, C, D, E
Potrzebuję pętlą FOR I = 1 to X przesuwać jeden bit jako logiczną 1 (lub dwa bity) od najmłodszego miejsca pierwszego bajtu, aż do najstarszego.
Załóżmy, że X = 10 i "jeden bit" , wówczas chcę uzyskać
A = &B00000000
B = &B00000010
C = &B00000000
D = &B00000000
E = &B00000000
Załóżmy, że X = 5 i "dwa bity" , wówczas chcę uzyskać
A = &B00011000
B = &B00000000
C = &B00000000
D = &B00000000
E = &B00000000
Jak to zrobić?
Funkcja shift nie "carry bit" więc się nie nadaje?
ASM ROL ?