а есть ли внятное описание?
смотрю списки недокументируемых команд, и ничего нового.
Вид для печати
а есть ли внятное описание?
смотрю списки недокументируемых команд, и ничего нового.
Shift Left Logical
как бы так :)
меня это смутило:
http://quasar.cpcscene.com/doku.php?id=iassem:calculs
CarrY<-Reg<-0
и SRL обратное.
и дальше:
http://www.z80.info/z80_faq.htm#Q-20
надо дебаггером гонять и смотреть на результат, короче.Цитата:
Q-32: What does SLL do?
Thomas Scherrer:
There are no SLL opcode in the Zilog official list, but
The block CB 30 - CB 37 (missing from the official list)
These instructions, usually denoted by the mnemonic SLL, Shift Left Logical, shift left the operand
and make bit 0 always one.
Try some of the official mnemonics below:
SLA = SHIFT LEFT ARITHMETIC register
SRA = SHIFT RIGHT ARITHMETIC register
SRL = SHIFT RIGHT LOGICAL register
Так она вообще зачем нужна, эта инструкция? Когда есть SLA, которая я чет не очень понимаю чем от SLL в данном случае будет отличаться.
Ты на логическом уровне представляешь что делает Shift Left Logical? И что делает Shift Left Arithmetic?
Значением младшего разряда после сдвига они отличаются. У SLA там будет 0, у SLL 1.