SLA/SLA2/SLA4 - Сдвиг аккумулятора влево арифметически на один, два или четыре разряда
MAXQ10 Version
Описание:
Сдвиг активного аккумулятора на один, два или четыре разряда командами SLA, SLA2 и SLA4, соответственно. При каждом сдвиге в младший значащий бит загружается 0, а старший значащий бит выгружается в бит переноса (C). Для данных со знаком этот процесс сдвига сохраняет знак данных во флаге переполнения/займа.
Затрагиваемые флаги состояния: C, S, Z
Выполнение команды SLA:
Код команды:
Пример(ы):
; Acc = E3h, C=0, S=1, Z=0
SLA ; Acc = C6h, C=1, S=1, Z=0
SLA ; Acc = 8Ch, C=1, S=1, Z=0
Выполнение команды SLA2:
Код команды:
Пример(ы):
; Acc = E3h, C=0, S=1, Z=0
SLA2 ; Acc = 8Ch, C=1, S=1, Z=0
Выполнение команды SLA4:
Код команды:
Пример(ы):
; Acc = E3h, C=0, S=1, Z=0
SLA4 ; Acc = 30h, C=0, S=0, Z=0
MAXQ20 Version
Описание:
ЦСдвиг активного аккумулятора на один, два или четыре разряда командами SLA, SLA2 и SLA4, соответственно. При каждом сдвиге в младший значащий бит загружается 0, а старший значащий бит выгружается в бит переноса (C). Для данных со знаком этот процесс сдвига сохраняет знак данных во флаге переполнения/займа.
Затрагиваемые флаги состояния: C, S, Z
Выполнение команды SLA:
Код команды:
Пример(ы):
; Acc = E345h, C=0, S=1, Z=0
SLA ; Acc = C68h, C=1, S=1, Z=0
SLA ; Acc = 8D14h, C=1, S=1, Z=0
Выполнение команды SLA2:
Код команды:
Пример(ы):
; Acc = E345h, C=0, S=1, Z=0
SLA2 ; Acc = 8D14h, C=1, S=1, Z=0
Выполнение команды SLA4:
Код команды:
Пример(ы):
; Acc = E345h, C=0, S=1, Z=0
SLA4 ; Acc = 3450h, C=0, S=0, Z=0
|