;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; $Id: test51.asm 1.1 1993/08/02 01:24:21 toma Exp $ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; TASM test file ; Test all instructions and addressing modes. ; Processor: 8051 ; .AVSYM labimm: .EQU 56h lab2: .EQU 12h lab3: .EQU 1234h lab5: .EQU 0feh labbt_1: .EQU 34h bit .equ 81h ACALL lab4 ;11 2 JMP 1 lab4: ADD A,R0 ;28 1 NOP 1 ADD A,R1 ;29 1 NOP 1 ADD A,R2 ;2A 1 NOP 1 ADD A,R3 ;2B 1 NOP 1 ADD A,R4 ;2C 1 NOP 1 ADD A,R5 ;2D 1 NOP 1 ADD A,R6 ;2E 1 NOP 1 ADD A,R7 ;2F 1 NOP 1 ADD A,@R0 ;26 1 NOP 1 ADD A,@R1 ;27 1 NOP 1 ADD A,#labimm ;24 2 NOP 1 ADD A,lab2 ;25 2 NOP 1 ADDC A,R0 ;38 1 NOP 1 ADDC A,R1 ;39 1 NOP 1 ADDC A,R2 ;3A 1 NOP 1 ADDC A,R3 ;3B 1 NOP 1 ADDC A,R4 ;3C 1 NOP 1 ADDC A,R5 ;3D 1 NOP 1 ADDC A,R6 ;3E 1 NOP 1 ADDC A,R7 ;3F 1 NOP 1 ADDC A,@R0 ;36 1 NOP 1 ADDC A,@R1 ;37 1 NOP 1 ADDC A,#labimm ;34 2 NOP 1 ADDC A,lab2 ;35 2 NOP 1 AJMP jlab ;01 2 JMP 1 ANL A,R0 ;58 1 NOP 1 ANL A,R1 ;59 1 NOP 1 ANL A,R2 ;5A 1 NOP 1 ANL A,R3 ;5B 1 NOP 1 ANL A,R4 ;5C 1 NOP 1 ANL A,R5 ;5D 1 NOP 1 ANL A,R6 ;5E 1 NOP 1 ANL A,R7 ;5F 1 NOP 1 ANL A,@R0 ;56 1 NOP 1 ANL A,@R1 ;57 1 NOP 1 ANL A,#labimm ANL A,lab2 ANL C,/bit ANL C,bit ANL lab2,A ANL lab2,#labimm CJNE A,#labimm,jlab ;b4 3 CR 1 CJNE A,lab2,jlab ;b5 3 CR 1 CJNE R0,#labimm,jlab ;b8 3 CR 1 CJNE R1,#labimm,jlab ;b9 3 CR 1 CJNE R2,#labimm,jlab ;ba 3 CR 1 CJNE R3,#labimm,jlab ;bb 3 CR 1 CJNE R4,#labimm,jlab ;bc 3 CR 1 CJNE R5,#labimm,jlab ;bd 3 CR 1 CJNE R6,#labimm,jlab ;be 3 CR 1 CJNE R7,#labimm,jlab ;bf 3 CR 1 CJNE @R0,#labimm,jlab ;b6 3 CR 1 CJNE @R1,#labimm,jlab ;b7 3 CR 1 CLR A ;e4 1 NOP 1 CLR C ;c3 1 NOP 1 CLR bit CPL A ;f4 1 NOP 1 CPL C ;b3 1 NOP 1 CPL bit DA A ;d4 1 NOP 1 DEC A ;14 1 NOP 1 DEC R0 ;18 1 NOP 1 DEC R1 ;19 1 NOP 1 DEC R2 ;1A 1 NOP 1 DEC R3 ;1B 1 NOP 1 DEC R4 ;1C 1 NOP 1 DEC R5 ;1D 1 NOP 1 DEC R6 ;1E 1 NOP 1 DEC R7 ;1F 1 NOP 1 DEC @R0 ;16 1 NOP 1 DEC @R1 ;17 1 NOP 1 DEC lab2 ;15 2 NOP 1 DIV AB ;84 1 NOP 1 DJNZ R0,jlab ;d8 2 NOP 1 DJNZ R1,jlab ;d9 2 NOP 1 DJNZ R2,jlab ;dA 2 NOP 1 DJNZ R3,jlab ;dB 2 NOP 1 DJNZ R4,jlab ;dC 2 NOP 1 DJNZ R5,jlab ;dD 2 NOP 1 DJNZ R6,jlab ;dE 2 NOP 1 DJNZ R7,jlab ;dF 2 NOP 1 DJNZ lab2,jlab ;d5 3 CR 1 INC A ;04 1 NOP 1 INC R0 ;08 1 NOP 1 INC R1 ;09 1 NOP 1 INC R2 ;0A 1 NOP 1 INC R3 ;0B 1 NOP 1 INC R4 ;0C 1 NOP 1 INC R5 ;0D 1 NOP 1 INC R6 ;0E 1 NOP 1 INC R7 ;0F 1 NOP 1 INC @R0 ;06 1 NOP 1 INC @R1 ;07 1 NOP 1 INC DPTR ;a3 1 NOP 1 INC lab2 ;05 2 NOP 1 jlab: JB labbt_1,jlab ;20 3 CR 1 JBC labbt_1,jlab ;10 3 CR 1 JC jlab ;40 2 R1 1 JMP @A+DPTR ;73 1 NOP 1 JNB labbt_1,jlab ;30 3 CR 1 JNC jlab ;50 2 R1 1 JNZ jlab ;70 2 R1 1 JZ jlab ;60 2 R1 1 LCALL lab3 ;12 3 SWAP 1 LJMP lab3 ;02 3 SWAP 1 MOV A,R0 ;e8 1 NOP 1 MOV A,R1 ;e9 1 NOP 1 MOV A,R2 ;eA 1 NOP 1 MOV A,R3 ;eB 1 NOP 1 MOV A,R4 ;eC 1 NOP 1 MOV A,R5 ;eD 1 NOP 1 MOV A,R6 ;eE 1 NOP 1 MOV A,R7 ;eF 1 NOP 1 MOV A,@R0 ;e6 1 NOP 1 MOV A,@R1 ;e7 1 NOP 1 MOV A,#labimm ;74 2 NOP 1 MOV A,lab2 ;e5 2 NOP 1 MOV C,bit ;a2 2 NOP 1 MOV DPTR,#labimm ;90 3 SWAP 1 MOV R0,A ;f8 1 NOP 1 MOV R1,A ;f9 1 NOP 1 MOV R2,A ;fA 1 NOP 1 MOV R3,A ;fB 1 NOP 1 MOV R4,A ;fC 1 NOP 1 MOV R5,A ;fD 1 NOP 1 MOV R6,A ;fE 1 NOP 1 MOV R7,A ;fF 1 NOP 1 MOV R0,#labimm ;78 2 NOP 1 MOV R1,#labimm ;79 2 NOP 1 MOV R2,#labimm ;7A 2 NOP 1 MOV R3,#labimm ;7B 2 NOP 1 MOV R4,#labimm ;7C 2 NOP 1 MOV R5,#labimm ;7D 2 NOP 1 MOV R6,#labimm ;7E 2 NOP 1 MOV R7,#labimm ;7F 2 NOP 1 MOV R0,lab2 ;a8 2 NOP 1 MOV R1,lab2 ;a9 2 NOP 1 MOV R2,lab2 ;aA 2 NOP 1 MOV R3,lab2 ;aB 2 NOP 1 MOV R4,lab2 ;aC 2 NOP 1 MOV R5,lab2 ;aD 2 NOP 1 MOV R6,lab2 ;aE 2 NOP 1 MOV R7,lab2 ;aF 2 NOP 1 MOV @R0,A ;f6 1 NOP 1 MOV @R1,A ;f7 1 NOP 1 MOV @R0,#labimm ;76 2 NOP 1 MOV @R1,#labimm ;77 2 NOP 1 MOV @R0,lab2 ;a6 2 NOP 1 MOV @R1,lab2 ;a7 2 NOP 1 MOV lab2,A ;f5 2 NOP 1 MOV bit,C ;92 2 NOP 1 MOV lab2,R0 ;88 2 NOP 1 MOV lab2,R1 ;89 2 NOP 1 MOV lab2,R2 ;8A 2 NOP 1 MOV lab2,R3 ;8B 2 NOP 1 MOV lab2,R4 ;8C 2 NOP 1 MOV lab2,R5 ;8D 2 NOP 1 MOV lab2,R6 ;8E 2 NOP 1 MOV lab2,R7 ;8F 2 NOP 1 MOV lab2,@R0 ;86 2 NOP 1 MOV lab2,@R1 ;87 2 NOP 1 MOV lab2,#labimm ;75 3 COMBINE 1 MOV lab5,lab2 ;85 3 COMBINE 1 MOVC A,@A+DPTR ;93 1 NOP 1 MOVC A,@A+PC ;83 1 NOP 1 MOVX A,@R0 ;e2 1 NOP 1 MOVX A,@R1 ;e3 1 NOP 1 MOVX A,@DPTR ;e0 1 NOP 1 MOVX @R0,A ;f2 1 NOP 1 MOVX @R1,A ;f3 1 NOP 1 MOVX @DPTR,A ;f0 1 NOP 1 MUL AB ;a4 1 NOP 1 NOP ;00 1 NOP 1 ORL A,R0 ;48 1 NOP 1 ORL A,R1 ;49 1 NOP 1 ORL A,R2 ;4A 1 NOP 1 ORL A,R3 ;4B 1 NOP 1 ORL A,R4 ;4C 1 NOP 1 ORL A,R5 ;4D 1 NOP 1 ORL A,R6 ;4E 1 NOP 1 ORL A,R7 ;4F 1 NOP 1 ORL A,@R0 ;46 1 NOP 1 ORL A,@R1 ;47 1 NOP 1 ORL A,#labimm ;44 2 NOP 1 ORL A,lab2 ;45 2 NOP 1 ORL C,/bit ;a0 2 NOP 1 ORL C,bit ;72 2 NOP 1 ORL lab2,A ;42 2 NOP 1 ORL lab2,#labimm ;43 3 COMBINE 1 POP lab2 ;d0 2 NOP 1 PUSH lab2 ;c0 2 NOP 1 RET ;22 1 NOP 1 RETI ;32 1 NOP 1 RL A ;23 1 NOP 1 RLC A ;33 1 NOP 1 RR A ;03 1 NOP 1 RRC A ;13 1 NOP 1 jlab5: SETB C ;d3 1 NOP 1 SETB bit ;d2 2 NOP 1 SJMP jlab5 ;80 2 NOP 1 SUBB A,R0 ;98 1 NOP 1 SUBB A,R1 ;99 1 NOP 1 SUBB A,R2 ;9A 1 NOP 1 SUBB A,R3 ;9B 1 NOP 1 SUBB A,R4 ;9C 1 NOP 1 SUBB A,R5 ;9D 1 NOP 1 SUBB A,R6 ;9E 1 NOP 1 SUBB A,R7 ;9F 1 NOP 1 SUBB A,@R0 ;96 1 NOP 1 SUBB A,@R1 ;97 1 NOP 1 SUBB A,#labimm ;94 2 NOP 1 SUBB A,lab2 ;95 2 NOP 1 SWAP A ;c4 1 NOP 1 XCH A,R0 ;c8 1 NOP 1 XCH A,R1 ;c9 1 NOP 1 XCH A,R2 ;cA 1 NOP 1 XCH A,R3 ;cB 1 NOP 1 XCH A,R4 ;cC 1 NOP 1 XCH A,R5 ;cD 1 NOP 1 XCH A,R6 ;cE 1 NOP 1 XCH A,R7 ;cF 1 NOP 1 XCH A,@R0 ;c6 1 NOP 1 XCH A,@R1 ;c7 1 NOP 1 XCH A,lab2 ;c5 2 NOP 1 XCHD A,@R0 ;d6 1 NOP 1 XCHD A,@R1 ;d7 1 NOP 1 XRL A,R0 ;68 1 NOP 1 XRL A,R1 ;69 1 NOP 1 XRL A,R2 ;6A 1 NOP 1 XRL A,R3 ;6B 1 NOP 1 XRL A,R4 ;6C 1 NOP 1 XRL A,R5 ;6D 1 NOP 1 XRL A,R6 ;6E 1 NOP 1 XRL A,R7 ;6F 1 NOP 1 XRL A,@R0 ;66 1 NOP 1 XRL A,@R1 ;67 1 NOP 1 XRL A,#labimm ;64 2 NOP 1 XRL A,lab2 ;65 2 NOP 1 XRL lab2,A ;62 2 NOP 1 XRL lab2,#labimm ;63 3 COMBINE 1 .end