Assembler :: produkcja bajtów

IX
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 38
0

Mam kod na produkcję jednego bajta z parzystych bitów (kolejnych) dwóch podanych bajtów

Kopiuj
mov AL, Licz1;
		and AL, 170;	
		mov BL, AL;
		shr BL, 2;
		mov AL, Licz2;
		and AL, 170;
		add BL, AL;
		mov wynik, BL;
	 

nie za bardzo wiem czemu tam jest ta liczba 170, ktoś pomoże?

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
1

Ech, uwielbiam magic numbery ;]
170 = AAh = 10101010b
Czyli jest to po prostu maska z zapalonym co drugim bitem

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.