⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 instsystem_c.cpp

📁 MCS51单片机的宏汇编器源程序。有需要的朋友请下载!
💻 CPP
📖 第 1 页 / 共 4 页
字号:
   { INC,  _A,    -1,  -1,   0x04, -1,     -1,     1 },        // INC A

   { INC, direct, -1,  -1,   0x05, BRef_1, -1,     2 },        // INC direct
   { INC, _num,   -1,  -1,   0x05, BRef_1, -1,     2 },        // INC direct

   { INC, _aR0,   -1,  -1,   0x06, -1,     -1,     1 },        // INC @R0
   { INC, _aR1,   -1,  -1,   0x07, -1,     -1,     1 },        // INC @R1
   { INC,  _R0,   -1,  -1,   0x08, -1,     -1,     1 },        // INC R0
   { INC,  _R1,   -1,  -1,   0x09, -1,     -1,     1 },        // INC R1
   { INC,  _R2,   -1,  -1,   0x0A, -1,     -1,     1 },        // INC R2
   { INC,  _R3,   -1,  -1,   0x0B, -1,     -1,     1 },        // INC R3
   { INC,  _R4,   -1,  -1,   0x0C, -1,     -1,     1 },        // INC R4
   { INC,  _R5,   -1,  -1,   0x0D, -1,     -1,     1 },        // INC R5
   { INC,  _R6,   -1,  -1,   0x0E, -1,     -1,     1 },        // INC R6
   { INC,  _R7,   -1,  -1,   0x0F, -1,     -1,     1 },        // INC R7

   { JBC, _bit, _slabl,-1,   0x10, BRef_1, Wrel_2, 3 },        // JBC  bit,label
   { JBC, _bit, _num,  -1,   0x10, BRef_1, Wrel_2, 3 },        // JBC  bit,label
   { JBC, _num, _slabl,-1,   0x10, BRef_1, Wrel_2, 3 },        // JBC  bit,label
   { JBC, _num, _num,  -1,   0x10, BRef_1, Wrel_2, 3 },        // JBC  bit,label

   { RRC,  _A,    -1,  -1,   0x13, -1,     -1,     1 },        // RRC A
   { DEC,  _A,    -1,  -1,   0x14, -1,     -1,     1 },        // DEC A

   { DEC, direct, -1,  -1,   0x15, BRef_1, -1,     2 },        // DEC direct
   { DEC, _num,   -1,  -1,   0x15, BRef_1, -1,     2 },        // DEC direct

   { DEC, _aR0,   -1,  -1,   0x16, -1,     -1,     1 },        // DEC @R0
   { DEC, _aR1,   -1,  -1,   0x17, -1,     -1,     1 },        // DEC @R1
   { DEC,  _R0,   -1,  -1,   0x18, -1,     -1,     1 },        // DEC R0
   { DEC,  _R1,   -1,  -1,   0x19, -1,     -1,     1 },        // DEC R1
   { DEC,  _R2,   -1,  -1,   0x1A, -1,     -1,     1 },        // DEC R2
   { DEC,  _R3,   -1,  -1,   0x1B, -1,     -1,     1 },        // DEC R3
   { DEC,  _R4,   -1,  -1,   0x1C, -1,     -1,     1 },        // DEC R4
   { DEC,  _R5,   -1,  -1,   0x1D, -1,     -1,     1 },        // DEC R5
   { DEC,  _R6,   -1,  -1,   0x1E, -1,     -1,     1 },        // DEC R6
   { DEC,  _R7,   -1,  -1,   0x1F, -1,     -1,     1 },        // DEC R7

   {  JB, _bit, _slabl,-1,   0x20, BRef_1, Wrel_2, 3 },        //  JB  bit,label
   {  JB, _bit, _num,  -1,   0x20, BRef_1, Wrel_2, 3 },        //  JB  bit,label
   {  JB, _num, _slabl,-1,   0x20, BRef_1, Wrel_2, 3 },        //  JB  bit,label
   {  JB, _num, _num,  -1,   0x20, BRef_1, Wrel_2, 3 },        //  JB  bit,label

   { RET,  -1,    -1,  -1,   0x22, -1,     -1,     1 },        // RET
   {  RL, _A,     -1,  -1,   0x23, -1,     -1,     1 },        //  RL A
   { ADD, _A,   _xx_,  -1,   0x24, BRef_2, -1,     2 },        // ADD A,#data

   { ADD, _A, direct,  -1,   0x25, BRef_2, -1,     2 },        // ADD A,direct
   { ADD, _A,   _num,  -1,   0x25, BRef_2, -1,     2 },        // ADD A,direct

   { ADD, _A,   _aR0,  -1,   0x26, -1,     -1,     1 },        // ADD A,@R0
   { ADD, _A,   _aR1,  -1,   0x27, -1,     -1,     1 },        // ADD A,@R1
   { ADD, _A,    _R0,  -1,   0x28, -1,     -1,     1 },        // ADD A,R0
   { ADD, _A,    _R1,  -1,   0x29, -1,     -1,     1 },        // ADD A,R1
   { ADD, _A,    _R2,  -1,   0x2A, -1,     -1,     1 },        // ADD A,R2
   { ADD, _A,    _R3,  -1,   0x2B, -1,     -1,     1 },        // ADD A,R3
   { ADD, _A,    _R4,  -1,   0x2C, -1,     -1,     1 },        // ADD A,R4
   { ADD, _A,    _R5,  -1,   0x2D, -1,     -1,     1 },        // ADD A,R5
   { ADD, _A,    _R6,  -1,   0x2E, -1,     -1,     1 },        // ADD A,R6
   { ADD, _A,    _R7,  -1,   0x2F, -1,     -1,     1 },        // ADD A,R7

   { JNB, _bit, _slabl,-1,   0x30, BRef_1, Wrel_2, 3 },        // JNB  bit,label
   { JNB, _bit, _num,  -1,   0x30, BRef_1, Wrel_2, 3 },        // JNB  bit,label
   { JNB, _num, _slabl,-1,   0x30, BRef_1, Wrel_2, 3 },        // JNB  bit,label
   { JNB, _num, _num,  -1,   0x30, BRef_1, Wrel_2, 3 },        // JNB  bit,label

   { RETI, -1,    -1,  -1,   0x32, -1,     -1,     1 },        // RETI
   { RLC,  _A,    -1,  -1,   0x33, -1,     -1,     1 },        // RLC A
   { ADDC, _A,   _xx_, -1,   0x34, BRef_2, -1,     2 },        // ADDC A,#data

   { ADDC, _A, direct, -1,   0x35, BRef_2, -1,     2 },        // ADDC A,direct
   { ADDC, _A,   _num, -1,   0x35, BRef_2, -1,     2 },        // ADDC A,direct

   { ADDC, _A,  _aR0,  -1,   0x36, -1,     -1,     1 },        // ADDC A,@R0
   { ADDC, _A,  _aR1,  -1,   0x37, -1,     -1,     1 },        // ADDC A,@R1
   { ADDC, _A,   _R0,  -1,   0x38, -1,     -1,     1 },        // ADDC A,R0
   { ADDC, _A,   _R1,  -1,   0x39, -1,     -1,     1 },        // ADDC A,R1
   { ADDC, _A,   _R2,  -1,   0x3A, -1,     -1,     1 },        // ADDC A,R3
   { ADDC, _A,   _R3,  -1,   0x3B, -1,     -1,     1 },        // ADDC A,R4
   { ADDC, _A,   _R4,  -1,   0x3C, -1,     -1,     1 },        // ADDC A,R5
   { ADDC, _A,   _R5,  -1,   0x3D, -1,     -1,     1 },        // ADDC A,R6
   { ADDC, _A,   _R6,  -1,   0x3E, -1,     -1,     1 },        // ADDC A,R7
   { ADDC, _A,   _R7,  -1,   0x3F, -1,     -1,     1 },        // ADDC A,R8

   {  JC, _slabl,  -1, -1,   0x40, Wrel_1, -1,     2 },        //  JC  label
   {  JC, _num,    -1, -1,   0x40, Wrel_1, -1,     2 },        //  JC  label

   { ORL, direct, _A,  -1,   0x42, BRef_1, -1,     2 },        // ORL direct,A
   { ORL,  _num,  _A,  -1,   0x42, BRef_1, -1,     2 },        // ORL direct,A

   { ORL, direct,_xx_, -1,   0x43, BRef_1, BRef_2, 3 },        // ORL direct,#data
   { ORL,  _num, _xx_, -1,   0x43, BRef_1, BRef_2, 3 },        // ORL direct,#data

   { ORL,  _A,   _xx_, -1,   0x44, BRef_2, -1,     2 },        // ORL A,#data

   { ORL,  _A, direct, -1,   0x45, BRef_2, -1,     2 },        // ORL A,direct
   { ORL,  _A,  _num,  -1,   0x45, BRef_2, -1,     2 },        // ORL A,direct

   { ORL,  _A,  _aR0,  -1,   0x46, -1,     -1,     1 },        // ORL A,@R0
   { ORL,  _A,  _aR1,  -1,   0x47, -1,     -1,     1 },        // ORL A,@R1
   { ORL,  _A,   _R0,  -1,   0x48, -1,     -1,     1 },        // ORL A,R0
   { ORL,  _A,   _R1,  -1,   0x49, -1,     -1,     1 },        // ORL A,R1
   { ORL,  _A,   _R2,  -1,   0x4A, -1,     -1,     1 },        // ORL A,R2
   { ORL,  _A,   _R3,  -1,   0x4B, -1,     -1,     1 },        // ORL A,R3
   { ORL,  _A,   _R4,  -1,   0x4C, -1,     -1,     1 },        // ORL A,R4
   { ORL,  _A,   _R5,  -1,   0x4D, -1,     -1,     1 },        // ORL A,R5
   { ORL,  _A,   _R6,  -1,   0x4E, -1,     -1,     1 },        // ORL A,R6
   { ORL,  _A,   _R7,  -1,   0x4F, -1,     -1,     1 },        // ORL A,R7

   { JNC,  _slabl, -1, -1,   0x50, Wrel_1, -1,     2 },        // JNC  label
   { JNC,  _num,   -1, -1,   0x50, Wrel_1, -1,     2 },        // JNC  label

   { ANL, direct, _A,  -1,   0x52, BRef_1, -1,     2 },        // ANL direct,A
   { ANL,  _num,  _A,  -1,   0x52, BRef_1, -1,     2 },        // ANL direct,A
   { ANL, direct,_xx_, -1,   0x53, BRef_1, BRef_2, 3 },        // ANL direct,#data
   { ANL,  _num, _xx_, -1,   0x53, BRef_1, BRef_2, 3 },        // ANL direct,#data
   { ANL,  _A,  _xx_,  -1,   0x54, BRef_2, -1,     2 },        // ANL A,#data
   { ANL,  _A, direct, -1,   0x55, BRef_2, -1,     2 },        // ANL A,direct
   { ANL,  _A,  _num,  -1,   0x55, BRef_2, -1,     2 },        // ANL A,direct

   { ANL,  _A,  _aR0,  -1,   0x56, -1,     -1,     1 },        // ANL A,@R0
   { ANL,  _A,  _aR1,  -1,   0x57, -1,     -1,     1 },        // ANL A,@R1
   { ANL,  _A,   _R0,  -1,   0x58, -1,     -1,     1 },        // ANL A,R0
   { ANL,  _A,   _R1,  -1,   0x59, -1,     -1,     1 },        // ANL A,R1
   { ANL,  _A,   _R2,  -1,   0x5A, -1,     -1,     1 },        // ANL A,R2
   { ANL,  _A,   _R3,  -1,   0x5B, -1,     -1,     1 },        // ANL A,R3
   { ANL,  _A,   _R4,  -1,   0x5C, -1,     -1,     1 },        // ANL A,R4
   { ANL,  _A,   _R5,  -1,   0x5D, -1,     -1,     1 },        // ANL A,R5
   { ANL,  _A,   _R6,  -1,   0x5E, -1,     -1,     1 },        // ANL A,R6
   { ANL,  _A,   _R7,  -1,   0x5F, -1,     -1,     1 },        // ANL A,R7

   {  JZ,  _slabl, -1, -1,   0x60, Wrel_1, -1,     2 },        //  JZ  label
   {  JZ,  _num,   -1, -1,   0x60, Wrel_1, -1,     2 },        //  JZ  label

   { XRL, direct, _A,  -1,   0x62, BRef_1, -1,     2 },        // XRL direct,A
   { XRL,  _num,  _A,  -1,   0x62, BRef_1, -1,     2 },        // XRL direct,A
   { XRL, direct,_xx_, -1,   0x63, BRef_1, BRef_2, 3 },        // XRL direct,#data
   { XRL,  _num, _xx_, -1,   0x63, BRef_1, BRef_2, 3 },        // XRL direct,#data
   { XRL,  _A,   _xx_, -1,   0x64, BRef_2, -1,     2 },        // XRL A,#data
   { XRL,  _A, direct, -1,   0x65, BRef_2, -1,     2 },        // XRL A,direct
   { XRL,  _A,  _num,  -1,   0x65, BRef_2, -1,     2 },        // XRL A,direct

   { XRL,  _A,  _aR0,  -1,   0x66, -1,     -1,     1 },        // XRL A,@R0
   { XRL,  _A,  _aR1,  -1,   0x67, -1,     -1,     1 },        // XRL A,@R1
   { XRL,  _A,   _R0,  -1,   0x68, -1,     -1,     1 },        // XRL A,R0
   { XRL,  _A,   _R1,  -1,   0x69, -1,     -1,     1 },        // XRL A,R1
   { XRL,  _A,   _R2,  -1,   0x6A, -1,     -1,     1 },        // XRL A,R2
   { XRL,  _A,   _R3,  -1,   0x6B, -1,     -1,     1 },        // XRL A,R3
   { XRL,  _A,   _R4,  -1,   0x6C, -1,     -1,     1 },        // XRL A,R4
   { XRL,  _A,   _R5,  -1,   0x6D, -1,     -1,     1 },        // XRL A,R5
   { XRL,  _A,   _R6,  -1,   0x6E, -1,     -1,     1 },        // XRL A,R6
   { XRL,  _A,   _R7,  -1,   0x6F, -1,     -1,     1 },        // XRL A,R7

   { JNZ,  _slabl, -1, -1,   0x70, Wrel_1, -1,     2 },        // JNZ  label
   { JNZ,  _num,   -1, -1,   0x70, Wrel_1, -1,     2 },        // JNZ  label

   { ORL,  _C,  _bit,  -1,   0x72, BRef_2, -1,     2 },        // ORL C,bit
   { ORL,  _C,  _num,  -1,   0x72, BRef_2, -1,     2 },        // ORL C,bit

   { MOV,  _A,  _xx_,  -1,   0x74, BRef_2, -1,     2 },        // MOV A,#data
   { MOV,direct,_xx_,  -1,   0x75, BRef_1, BRef_2, 3 },        // MOV direct,#data
   { MOV, _num, _xx_,  -1,   0x75, BRef_1, BRef_2, 3 },        // MOV direct,#data

   { MOV, _aR0, _xx_,  -1,   0x76, BRef_2, -1,     2 },        // MOV @R0,#data
   { MOV, _aR1, _xx_,  -1,   0x77, BRef_2, -1,     2 },        // MOV @R1,#data
   { MOV, _R0,  _xx_,  -1,   0x78, BRef_2, -1,     2 },        // MOV R0,#data
   { MOV, _R1,  _xx_,  -1,   0x79, BRef_2, -1,     2 },        // MOV R1,#data
   { MOV, _R2,  _xx_,  -1,   0x7A, BRef_2, -1,     2 },        // MOV R2,#data
   { MOV, _R3,  _xx_,  -1,   0x7B, BRef_2, -1,     2 },        // MOV R3,#data
   { MOV, _R4,  _xx_,  -1,   0x7C, BRef_2, -1,     2 },        // MOV R4,#data
   { MOV, _R5,  _xx_,  -1,   0x7D, BRef_2, -1,     2 },        // MOV R5,#data
   { MOV, _R6,  _xx_,  -1,   0x7E, BRef_2, -1,     2 },        // MOV R6,#data
   { MOV, _R7,  _xx_,  -1,   0x7F, BRef_2, -1,     2 },        // MOV R7,#data

   { ANL,  _C,  _bit,  -1,   0x82, BRef_2, -1,     2 },        // ANL C,bit
   { ANL,  _C,  _num,  -1,   0x82, BRef_2, -1,     2 },        // ANL C,bit

   { MOVC,_A, _aA_PC,  -1,   0x83, -1,     -1,     1 },        // MOVC A,@A+PC
   { DIV,  _AB,   -1,  -1,   0x84, -1,     -1,     1 },        // DIV AB

   { MOV,direct,direct,-1,   0x85, BRef_2, BRef_1, 3 },        // MOV direct1,direct2
   { MOV, _num, direct,-1,   0x85, BRef_2, BRef_1, 3 },        // MOV direct1,direct2
   { MOV,direct, _num, -1,   0x85, BRef_2, BRef_1, 3 },        // MOV direct1,direct2
   { MOV, _num,  _num, -1,   0x85, BRef_2, BRef_1, 3 },        // MOV direct1,direct2

   { MOV, direct, _aR0,-1,   0x86, BRef_1, -1,     2 },        // MOV direct,@R0
   { MOV, direct, _aR1,-1,   0x87, BRef_1, -1,     2 },        // MOV direct,@R1
   { MOV, direct, _R0, -1,   0x88, BRef_1, -1,     2 },        // MOV direct,R0
   { MOV, direct, _R1, -1,   0x89, BRef_1, -1,     2 },        // MOV direct,R1
   { MOV, direct, _R2, -1,   0x8A, BRef_1, -1,     2 },        // MOV direct,R2
   { MOV, direct, _R3, -1,   0x8B, BRef_1, -1,     2 },        // MOV direct,R3
   { MOV, direct, _R4, -1,   0x8C, BRef_1, -1,     2 },        // MOV direct,R4
   { MOV, direct, _R5, -1,   0x8D, BRef_1, -1,     2 },        // MOV direct,R5
   { MOV, direct, _R6, -1,   0x8E, BRef_1, -1,     2 },        // MOV direct,R6
   { MOV, direct, _R7, -1,   0x8F, BRef_1, -1,     2 },        // MOV direct,R7

   { MOV,  _num,  _aR0,-1,   0x86, BRef_1, -1,     2 },        // MOV direct,@R0
   { MOV,  _num,  _aR1,-1,   0x87, BRef_1, -1,     2 },        // MOV direct,@R1
   { MOV,  _num,  _R0, -1,   0x88, BRef_1, -1,     2 },        // MOV direct,R0
   { MOV,  _num,  _R1, -1,   0x89, BRef_1, -1,     2 },        // MOV direct,R1
   { MOV,  _num,  _R2, -1,   0x8A, BRef_1, -1,     2 },        // MOV direct,R2
   { MOV,  _num,  _R3, -1,   0x8B, BRef_1, -1,     2 },        // MOV direct,R3
   { MOV,  _num,  _R4, -1,   0x8C, BRef_1, -1,     2 },        // MOV direct,R4
   { MOV,  _num,  _R5, -1,   0x8D, BRef_1, -1,     2 },        // MOV direct,R5
   { MOV,  _num,  _R6, -1,   0x8E, BRef_1, -1,     2 },        // MOV direct,R6
   { MOV,  _num,  _R7, -1,   0x8F, BRef_1, -1,     2 },        // MOV direct,R7

   { MOV,_DPTR,_xxxx_, -1,   0x90, H8L8_2,  0,     3 },        // MOV DPTR,#data

   { MOVC,_A,_aA_DPTR, -1,   0x93, -1,     -1,     1 },        // MOVC A,@A+DPTR
   { SUBB, _A,   _xx_, -1,   0x94, BRef_2, -1,     2 },        // SUBB A,#data

   { SUBB, _A, direct, -1,   0x95, BRef_2, -1,     2 },        // SUBB A,direct
   { SUBB, _A,  _num,  -1,   0x95, BRef_2, -1,     2 },        // SUBB A,direct

   { SUBB, _A,  _aR0,  -1,   0x96, -1,     -1,     1 },        // SUBB A,@R0
   { SUBB, _A,  _aR1,  -1,   0x97, -1,     -1,     1 },        // SUBB A,@R1
   { SUBB, _A,   _R0,  -1,   0x98, -1,     -1,     1 },        // SUBB A,R0
   { SUBB, _A,   _R1,  -1,   0x99, -1,     -1,     1 },        // SUBB A,R1
   { SUBB, _A,   _R2,  -1,   0x9A, -1,     -1,     1 },        // SUBB A,R2
   { SUBB, _A,   _R3,  -1,   0x9B, -1,     -1,     1 },        // SUBB A,R3

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -