6502指令集 一、算术运算类 1、ADC带进位位加,指令格式: 寻址方式 调用格式 立即数寻址 ADC #dd 首页寻址 ADC aa 首页索引寻址 ADC aa,X 绝对寻址 ADC aaaa 绝对索引寻址 ADC aaaa,X 绝对索引寻址 ADC aaaa,Y 索引直接寻址 ADC (aaaa,X) 直接索引寻址 ADC (aaaa),Y 2、SBC带进位位减,指令格式: 寻址...
SBC $addr16,X FD绝对X变址 SBC ($addr,X) E1先变址X后间址 SBC ($addr),Y F1后变址Y间址 注意:由于在做减法运算时,进位标志C会参与运算,所以在做减法前要先加指令SEC,置进位标志 3. INC--存储器单元内容增1 M+1→M 符号码格式指令操作码寻址方式 INC $addr E6零页寻址 INC $addr16 EE绝对...
SEC ; 在状态寄存器设置进位标记,通常在SBC之前完成 INC $0100 ; 增加地址在$0100的值,如果结果是0,0标记被设置 DEC $0001 ; 减少地址在$0001的值,如果结果是0,0标记被设置 INY ; 增加Y寄存器的值,如果结果是0,0标记被设置 INX ; 增加X寄存器的值,如果结果是0,0标记被设置 DEY ; 减少Y寄存器的值,如...
SBC Subtract Memory from Accumulator with Borrow 带借位的从累加器中减去内存值SEC Set Carry Flag 设置Carry标志SED Set Decimal Mode 设置十进制模式SEI Set Interrupt Disable Status 设置禁止中断状态STA Store Accumulator in Memory 把累加器的值存入内存STX Store Index X in Memory 把X寄存器的值存入内存STY...
十進位模式旗號 D (Decimal mode flag ):當D =1 時,使得 ADC 及 SBC 兩個指令可以執 行十進制二進位碼(BCD 碼,Binary Coded Decimal )的運算;D =0 時,執行一般的二進 位運算。 中斷旗號 B (Break flag ):執行中斷指令BRK 時 CPU 自動將B 置定為 1 。 溢位旗號 V (Overflow flag ):在執行有...
SBC $addr16,Y 绝对Y变址 FD SBC $addr16,X 绝对X变址 FE INC $addr16,X 绝对X变址 寄存器 功能 A 8位寄存器,只能存储一个(00-FF)之间的立即数 X 8位寄存器,它在编程中常被当作一个计数器来使用.它可以由指令控制而被置成一个常数 Y 8位寄存器,它在编程中常被当作一个计数器来使用.它可以由指...
SBCSubtractMemoryfromAccumulatorwithBorrow带借位的从累加器中减去内存值 SECSetCarryFlag设置Carry标志 SEDSetDecimalMode设置十进制模式 SEISetInterruptDisableStatus设置禁止中断状态 STAStoreAccumulatorinMemory把累加器的值存入内存 STXStoreIndexXinMemory把X寄存器的值存入内存 STYStoreIndexYinMemory把Y寄存器的值存入内存...
(); uint8_t SBC(); 行53 uint8_t SEC(); uint8_t SED(); uint8_t SEI(); uint8_t STA(); 行54 uint8_t STX(); uint8_t STY(); uint8_t TAX(); uint8_t TAY(); 行55 uint8_t TSX(); uint8_t TXA(); uint8_t TXS(); uint8_t TYA(); 但是,如果遇到非法的操作指令...
指令系统要特别注意的就是减法指令(SBC),spec上写是“A-M-C”,其实实际运行是"A-M-/C",因而刚开始很难想明白(难道spec错?),所以要注意。 65C02指令周期是很慢的,做些算法类的程序还可以,如消费电子产品中的玩具,游戏等等,由于带LCD驱动,在LCD MCU中是有性价比优势的。但如果是做通讯等要求时间的应用,...
SBC---A寄存器的值减去目标地址的值,结果产生借位则使C标志位减1,其余8位保存到A寄存器以上指令执行后,影响N,V,Z,C标志位移位指令 4ASL---A寄存器的值按位左移,d7位移入C标志位,d0位补0LSR---A寄存器的值按位右移,d0位移入C标志位,d7位补0ROL---A寄存器的值与C标志位按位左移,d7位移入C标志...