alu.h
来自「AVR 单片机程序设计用到的模拟器」· C头文件 代码 · 共 50 行
H
50 行
/* $Id: ALU.h,v 1.1.1.1 2000/09/24 11:39:10 pure Exp $ */#ifndef __ALU_H__#define __ALU_H__#include "Types.h"class ALU {private: byte bit3(byte a); byte bit7(byte a); byte add_with_carry(byte d, byte r, byte c); byte sub_with_carry(byte d, byte r, byte c);public: enum { C = 0x01, Z = 0x02, N = 0x04, V = 0x08, S = 0x10, H = 0x20, T = 0x40, I = 0x80 }; byte SREG; ALU(); void clear(byte f); void set(byte f); byte isset(byte f); word addw(word d, byte r); byte add(byte d, byte r); byte adc(byte d, byte r); byte sub(byte d, byte r); byte sbc(byte d, byte r); word subw(word d, byte r); byte com(byte d); byte neg(byte d); byte inc(byte d); byte dec(byte d); byte and(byte d, byte r); byte eor(byte d, byte r); byte ora(byte d, byte r); void bclr(byte b); void bset(byte b); byte bld(byte d, byte b); void bst(byte d, byte b); byte asr(byte d); byte lsr(byte d); byte ror(byte d); byte swap(byte d);};#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?