Nauczyłem się, jak pracować z asemblerem 80x86, więc w bitowej operacji zmianowej napotkałem problem z użyciem SAL i SHL. Mam na myśli różnicę między liniami kodu w następujący sposób:Różnica między SHL i SAL w 80x86
MOV X, 0AAH
SAL X, 4
MOV X, 0AAH
SHL X, 4
Kiedy należy używać SHL i kiedy używać SAL? Jaka jest różnica?
dzięki za wyjaśnienie tej koncepcji. Przez cały czas miałem błędną koncepcję, że SAL przesuwa bity o jedną pozycję w lewo, ale zamiast usuwać lsb, utrzymuje niezmieniony bit lsb. – Abrar
SAL i SHL mają ten sam opcode, to tylko mnemoniczny synonim typu 'jne' vs.' jnz'. Więc nie ma możliwości, aby procesor mógł nawet wiedzieć, który z nich napisałeś; muszą zachowywać się tak samo. –