Category : Assembly Language Source Code
Archive   : TASM30.ZIP
Filename : TEST51.ASM

 
Output of file : TEST51.ASM contained in archive : TASM30.ZIP
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; $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


  3 Responses to “Category : Assembly Language Source Code
Archive   : TASM30.ZIP
Filename : TEST51.ASM

  1. Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!

  2. This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.

  3. But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/