AND Поразрядное логическое И аккумулятор и операнда IMMAND #d829 d82N, Z ZPAND a825 a82 ZP,XAND a8, X35 a82 ABSAND a162Da16| a16h3 ABS,XAND a16, X3Da16| a16h3 ABS,YAND a16, Y39a16| a16h3 IND,XAND (a8, X)21 a82 IND,YAND (a8), Y31 a82
ASL Арифметические сдвиг операнда влево
(умножение на 2)
C? бит 7…?...бит0 ? 0
ACCASL A0A1N, Z, C ZPASL a806 a82
ZP,XASL a8, X16 a82
ABSASL a160Ea16| a16h3
ABS,XASL a16, X1Ea16| a16h3
BCCПереход, если флаг C=0RELBCC i890 i82
BCSПереход, если флаг C=1RELBCS i8B0 i82
BEQПереход, если флаг Z=1RELBEQ i8F0 i82
BIT Установка флагов соответствии с результатом выполнения по разрядного логического И над содержимым аккумулятора или операнда.
Бит 6 результат копируется в флаг V, а бит 7 – в флаг N
ZPBIT a824 a821N, Z, C ABSBIT a162Ca16| a16h3
BMIПереход, если флаг N=1RELBMI i830 i82
BNEПереход, если флаг Z=0RELBNE i8D0 i82
BPLПереход, если флаг N=0RELBPL i810 i82
BRKПрограммное прерываниеIMPLBRK001| BVCПереход, если флаг V=0RELBVC i850 i82
BVSПереход, если флаг V=1RELBVS i870 i82
CLCСброс флага C IMPLCLC181C CLDСброс флага D IMPLCLDD81D CLIСброс флага I (Разрешение прерывания)IMPLCLI581| CLVСброс флага VIMPLCLVB81V
CMP Установка флагов в соответствии с результатом вычитания операнда из содержимого аккумулятора IMMCMP #d8C9 d82N,Z,C ZPCMP a8C5 a82 ZP,XCMP a8, XD5 a82 ABSCMP a16CDa16|a16h3 ABS,XCMP a16, XDDa16|a16h3 ABS,YCMP a16, YD9a16|a16h3 IND,XCMP (a8, X)C1 a82 IND,YCMP (a8), YD1 a82
CPX Установка флагов в соответствии с результатом вычитания операнда из содержимого регистра X IMMCPX #d8E0 d82N,Z,C ZPCPX a8E4 d82 ABSCPX a16ECa16|a16h3
CPY Установка флагов в соответствии с результатом вычитания операнда из содержимого аккумулятора IMMCPY #d8C0 d82N,Z,C ZPCPY a8C4 d82 ABSCPY a16CCa16|a16h3
DEC Уменьшение операнда на 1 ZPDEC a8C6 a82N,Z ZP,XDEC a8, XD6 a82 ABSDEC a16CEa16|a16h3 ABS,XDEC a16, XDEa16|a16h3
STX Запись содержимого регистра Y в память ZPSTX a886 a82
ZP,YSTX a8, Y96 a82 ABSSTX a168Ea16|a16h3
STY Запись содержимого регистра X в память ZPSTY a884 a82
ZP,XSTY a8, Y94 a82 ABSSTY a168Ca16|a16h3
TAXПересылка содержимого аккумулятора в регистр XIMPLTAXAA1N, Z TAYПересылка содержимого аккумулятора в регистр YIMPLTAYA81N, Z TSXПересылка содержимого указателя стека в регистр XIMPLTSXBA1N, Z TXAПересылка содержимого регистра X в аккумуляторIMPLTXA8A1N, Z TXSПересылка содержимого регистра X в указатель стекаIMPLTXS9A1
TYAПересылка содержимого регистра Y в аккумуляторIMPLTYA981N, Z
МЕТОДЫ АДРЕСАЦИИ: ABS - ПРЯМАЯ, УКАЗЫВАЕТСЯ ПОЛНЫЙ 16-РАЗРЯДНЫЙ АДРЕС ОПЕРАНДА: ABS,X - ИНДЕКСИРОВАННАЯ ПО X, УКАЗЫВАЕТСЯ БАЗОВЫЙ 16-РАЗРЯДНЫЙ АДРЕС, К КОТОРОМУ ПРИБАВЛЯЕТСЯ СМЕЩЕНИЕ ИЗ РЕГИСТРА X; ABS,Y - ИНДЕКСИРОВАННАЯ ПО Y, УКАЗЫВАЕТСЯ БАЗОВЫЙ 16-РАЗРЯДНЫЙ АДРЕС, К КОТОРОМУ ПРИБАВЛЯЕТСЯ СМЕЩЕНИЕ ИЗ РЕГИСТРА Y АСС - АККУМУЛЯТОРНАЯ, ОПЕРАНД В РЕГИСТРЕ А ПРОЦЕССОРА. IMM - НЕПОСРЕДСТВЕННАЯ, 8-РАЗРЯДНЫЙ ОПЕРАНД РАСПОЛОЖЕН СРАЗУ ЗА КОДОМ КОМАНДЫ. IMPL - НЕЯВНАЯ, ОПЕРАНДЫ НЕ УКАЗЫВАЮТСЯ. IND - КОСВЕННАЯ, ЗАДАЕТСЯ АДРЕС ЯЧЕЙКИ ПАМЯТИ, В КОТОРОЙ ХРАНИТСЯ АДРЕС ОПЕРАНДА: IND,X - ИНДЕКСНО-КОСВЕННАЯ, УКАЗЫВАЕТСЯ 8-РАЗРЯДНЫЙ АДРЕС В НУЛЕВОЙ СТРАНИЦЕ, К КОТОРОМУ ПРИБАВЛЯЕТСЯ СОДЕРЖИМОЕ РЕГИСТРА X, ПОСЛЕ ЧЕГО ИЗ ЯЧЕЙКИ ПАМЯТИ С ВЫЧИСЛЕННЫМ АДРЕСОМ ИЗВЛЕКАЕТСЯ ПОЛНЫЙ 16-РАЗРЯДНЫЙ АДРЕС ОПЕРАНДА; IND,Y - КОСВЕННО-ИНДЕКСНАЯ, В НУЛЕВОЙ СТРАНИЦЕ УКАЗЫВАЕТСЯ 8-РАЗРЯДНЫЙ АДРЕС, ПОСЛЕ ЧЕГО ИЗ ЗАДАННОЙ ЯЧЕЙКИ ПАМЯТИ СЧИТЫВАЕТСЯ 16-РАЗРЯДНЫЙ БАЗОВЫЙ АДРЕС, К КОТОРОМУ ПРИБАВЛЯЕТСЯ СОДЕРЖИМОЕ РЕГИСТРА Y, И ИЗ ЯЧЕЙКИ С ВЫЧИСЛЕННЫМ АДРЕСОМ ИЗВЛЕКАЕТСЯ ОПЕРАНД; REL - ОТНОСИТЕЛЬНАЯ, В КОМАНДЕ УКАЗЫВАЕТСЯ 8-РАЗРЯДНОЕ СМЕЩЕНИЕ ОТНОСИТЕЛЬНО СОДЕРЖИМОГО СЧЕТЧИКА КОМАНД PC; ZP - АДРЕСАЦИЯ НУЛЕВОЙ СТРАНИЦЫ, В КОМАНДЕ ЗАДАЕТСЯ 8-РАЗРЯДНЫЙ АДРЕС, ОПРЕДЕЛЯЮЩИЙ ЯЧЕЙКУ ПАМЯТИ НУЛЕВОЙ СТРАНИЦЫ, ГДЕ ХРАНИТСЯ ОПЕРАНД; ZP,X - ИНДЕКСИРОВАННАЯ ПО X АДРЕСАЦИЯ НУЛЕВОЙ СТРАНИЦЫ, УКАЗЫВАЕТСЯ 8-РАЗРЯДНЫЙ БАЗОВЫЙ АДРЕС В НУЛЕВОЙ СТРАНИЦЕ, К КОТОРОМУ ПРИБАВЛЯЕТСЯ СОДЕРЖИМОЕ РЕГИСТРА X, И ИЗ ЯЧЕЙКИ ПАМЯТИ С ВЫЧИСЛЕННЫМ АДРЕСОМ ИЗВЛЕКАЕТСЯ ОПЕРАНД; ZP,Y - ИНДЕКСИРОВАННАЯ ПО Y АДРЕСАЦИЯ НУЛЕВОЙ СТРАНИЦЫ, В НУЛЕВОЙ СТРАНИЦЕ УКАЗЫВАЕТСЯ 8-РАЗРЯДНЫЙ БАЗОВЫЙ АДРЕС, К КОТОРОМУ ПРИБАВЛЯЕТСЯ СОДЕРЖИМОЕ РЕГИСТРА Y, И ИЗ ЯЧЕЙКИ ПАМЯТИ С ВЫЧИСЛЕННЫМ АДРЕСОМ ИЗВЛЕКАЕТСЯ ОПЕРАНД. УСЛОВНЫЕ ОБОЗНАЧЕНИЯ: А16 - 16-РАЗРЯДНЫЙ АДРЕС AL6H - СТАРШИЙ БАЙТ 16-РАЗРЯДНОГО АДРЕСА AL6L - МЛАДШИЙ БАЙТ 16-РАЗРЯДНОГО АДРЕСА А8 - 8-РАЗРЯДНЫЙ АДРЕС В НУЛЕВОЙ СТРАНИЦЕ D8 - НЕПОСРЕДСТВЕННЫЙ 8-РАЗРЯДНЫЙ ОПЕРАНД I8 - 8-РАЗРЯДНОЕ СМЕЩЕНИЕ В ДИАПАЗОНЕ ОТ -128 ДО 127
1237 Прочтений • [Система команд центрального процессора игровой приставки DENDY] [19.05.2012] [Комментариев: 0]