;*********************************************************** ;*********************************************************** ; ; FILES REQUIRED: C32.EXE ; C32DEMO.BAT ; C32DEMO.DOC ; C32DEMO.TBL ; ; TO RUN: Copy all files to a directory ; C32DEMO ; ;*********************************************************** ; ; Cross-32 Meta-Assembler Version 2.0 ; ; The Cross-32 Meta-Assembler from Universal Cross- ; Assemblers is a table based macro cross-assembler ; that compiles programs for numerous different ; target processors on any MS-DOS computer. For ; the purposes of this demo, only a table for the ; Intel 8051 processor is provided. The assembler ; will write the value 0DDH in all data locations ; of the hex output file, but is otherwise fully ; functional. ; ; By using a flexible instruction table structure, ; Cross-32 assembles source code for many microprocessors, ; microcontrollers and digital signal processors, ; written in the original manufacturer's mnemonics. ; Cross-32 reads the assembly language source file ; and a corresponding assembler instruction table, ; and writes a list file and an absolute hexadecimal ; machine file in the binary, Intel or Motorola ; formats. This hexadecimal file can then be down- ; loaded to most EPROM programmers, EPROM emulators ; and in circuit emulators. ; ; Cross-32 saves the cost of purchasing many ; individual assemblers, and reduces the time needed ; to learn numerous different products. It can be ; difficult enough to grasp the intricacies of ; different processors, without having to master new ; tools. To further simplify the learning process, ; Cross-32 uses features of the C programming ; language wherever possible. ; ; The Cross-32 User's Manual includes full ; directions for writing new processor tables, and ; modifying those supplied. Since many new ; processor's assembly language instruction sets are ; merely supersets of one of the processors included ; with Cross-32, this can be as simple as adding ; several lines to an existing table. Therefore, as ; new processors are introduced, the assembler does ; not become obsolete, and your investment is ; protected. ; ; Processor Families Included: ; 1802/5/6 ; 37700 ; 3870/F8 ; 4004/40 ; 50740/37450 ; 64180 ; 6502/C02 ; 65816 ; 6800/1/2/3/8/6301/3 ; 6805/HC05 ; 6809 ; 68HC11 ; 68HC16 ; 68000/8/10/302 ; 8041 ; 8048/49 ; 8051/52 ; 8085/80 ; 8086/88/186/188 ; 8096/C196KC ; 80166 ; COP400 ; COP800 ; H8/300 ; H8/500 ; NEC7500 ; NEC781x ; PIC165x ; PIC1742 ; SUPER8 ; TMS3201x ; TMS3202x ; TMS34010 ; TMS370 ; TMS7000 ; TMS9900/95 ; Z8 ; Z80 ; Z180 ; Z280 ; Z8002/4 ; Call regarding others... ; ; Assembler Directives ; ; Comment ; CPU Processor ; DFB Define byte or string ; DFS Define data storage ; DWM Define word ; DWL Define inverted word ; DFL Define long word ; ELSE Alternate conditional ; END End of assembly ; ENDI End of IF block ; ENDM End of MACRO block ; EQU Equate label to value ; HEX Switch hex file on or off ; HOF Select hexadecimal format ; IF Conditional assembly ; INCL Include file into source ; LIST Switch list file on or off ; MACRO Define macro ; ORG Program counter origin ; PAGE Listing Page length and eject ; SETL Alterable equate label ; TITL Title starting listing pages ; WDLN Size of processor word ; ; Labels ; -unlimited length ; -all characters significant ; -must start with A-Z,_,., or ? ; character ; -may include A-Z, 0-9,_., ; and ? characters ; -must end with colon : ; ; Numeric Constants ; 32-bit signed integers ; ANSI C: 0xnn, 0nn, nn ; Trailing character: ; nnB,nnO,nnQ,nnD,nnH ; $ sign: $nn ; Decimal is default base ; Range -2,147,483,648 to ; 2,147,483,647 ; ; Operators ; Arithmetic and logical ; Similar to ANSI C ; {} script parentheses ; ! logical complement ; ~ arithmetic complement ; + unary addition ; - unary subtraction ; INV invert byte order ; * multiplication ; / division ; % modulus ; + addition ; - subtraction ; << left shift ; >> right shift ; < less than ; <= less than or equal to ; > greater than ; >= greater than or equal to ; == equal to ; != not equal to ; & arithmetic AND ; ^ arithmetic XOR ; | arithmetic OR ; && logical AND ; || logical OR ; , multiple expressions ; ; Other Special Symbols ; $ value of program counter ; " character "string" ; ; Editor ; Use your favorite ASCII editor ; or word-processor in non-document ; mode ; Error output compatible with many ; programming editors ; ; Error Output ; file(row,column): message ; sent to screen and listing ; compatible with many programming ; text editors giving an integrated ; programming environment ; ; Command Line ; C32 filename -L listname -H hexname ; ; Hexadecimal Output ; User chooses format using ; HOF directive from: ; Binary ; Intel Hex and Extended Hex ; Motorola S records: ; S19, S28, or S37 ; ; Processor Instruction Tables ; Tables for ALL processors listed above are ; included. ; Tables are ASCII files that may be printed ; and edited. ; Tables have a four part structure defining ; registers; operands and their ranges; addressing ; modes; and mnemonics. ; Creating a new table requires 3 to 30 hours ; of work, depending on the processor's complexity. ; ; Benchmark ; Assembles 6000 lines per minute of 6801 ; source code on a 12 MHz 80286 computer. ; ; Documentation ; User's manual ; Table of contents ; Index ; Numerous examples ; Instructions for creating processor tables ; Example source file for each processor on disk ; ; Support ; Call the above number anytime ; Will talk to registered users for as long as ; they wish ; ; System Requirements ; MS-DOS 2.0 or later ; 256 kilobytes RAM ; 3.5" 720k or 5.25" 1.2M floppy drive ; ; License ; Each unit of Cross-32 may be used on only one ; keyboard of one computer at any given time. ; Unauthorized use, duplication or distribution ; is strictly prohibited. ; ; Other Features ; Case insensitive ; Two pass assembler with third pass if a phase ; error occurs. ; Program counter range: 0 to 4,294,967,295 ; Binary checksum displayed on screen ; Not copy protected. ; ; Available from: ; Universal Cross-Assemblers ; P.O. Box 6158 ; Saint John, NB, Canada ; E2L 4R6 ; Tel/Fax: (506)847-0681 ; ; For only US$199.00!!! ; American Express, Mastercard and VISA accepted! ; Free planet wide airmail shipping! ;****************************************************** ; 8051 TEST FILE 0000 CPU "C32DEMO.TBL" 0000 HOF "INT8" 0000 PAGE 56 ;PAGE LENGTH 0000 TITL "8051 DEMO" ;TITLE 0000 PAGE ;PAGE EJECT 8051 DEMO PAGE 2 Fri Oct 24 23:22:13 1997 ;****************************************************** ;MCS-51 INTERNAL REGISTERS ; 00F0 = B: EQU 0F0H ;B REGISTER 00E0 = ACC: EQU 0E0H ;ACCUMULATOR 00D0 = PSW: EQU 0D0H ;PROGRAM STATUS WORD 00B8 = IPC: EQU 0B8H ;INTERRUPT PRIORITY 00B0 = P3: EQU 0B0H ;PORT 3 00A8 = IEC: EQU 0A8H ;INTERRUPT ENABLE 00A0 = P2: EQU 0A0H ;PORT 2 0099 = SBUF: EQU 99H ;SEND BUFFER 0098 = SCON: EQU 98H ;SERIAL CONTROL 0090 = P1: EQU 90H ;PORT 1 008D = TH1: EQU 8DH ;TIMER 1 HIGH 008C = TH0: EQU 8CH ;TIMER 0 HIGH 008B = TL1: EQU 8BH ;TIMER 1 LOW 008A = TL0: EQU 8AH ;TIMER 0 LOW 0089 = TMOD: EQU 89H ;TIMER MODE 0088 = TCON: EQU 88H ;TIMER CONTROL 0087 = PCON: EQU 87H ;POWER CONTROL REGISTER 0083 = DPH: EQU 83H ;DATA POINTER HIGH 0082 = DPL: EQU 82H ;DATA POINTER LOW 0081 = SP: EQU 81H ;STACK POINTER 0080 = P0: EQU 80H ;PORT 0 ; ;MCS-51 INTERNAL BIT ADDRESSES ; 00D7 = CY: EQU 0D7H ;CARRY FLAG 00D6 = AC: EQU 0D6H ;AUXILIARY-CARRY FLAG 00D5 = F0: EQU 0D5H ;USER FLAG 0 00D4 = RS1: EQU 0D4H ;REGISTER SELECT MSB 00D3 = RS0: EQU 0D3H ;REGISTER SELECT LSB 00D2 = OV: EQU 0D2H ;OVERFLOW FLAG 00D0 = P: EQU 0D0H ;PARITY FLAG 00BC = PS: EQU 0BCH ;PRIORITY SERIAL PORT 00BB = PT1: EQU 0BBH ;PRIORITY TIMER 1 00BA = PX1: EQU 0BAH ;PRIORITY EXTERNAL 1 00B9 = PT0: EQU 0B9H ;PRIORITY TIMER 0 00B8 = PX0: EQU 0B8H ;PRIORITY EXTERNAL 0 00AF = EA: EQU 0AFH ;ENABLE ALL INTERRUPT 00AC = ES: EQU 0ACH ;ENABLE SERIAL INTERRUPT 00AB = ET1: EQU 0ABH ;ENABLE TIMER 1 INTERRUPT 00AA = EX1: EQU 0AAH ;ENABLE EXTERNAL 1 INTERR 00A9 = ET0: EQU 0A9H ;ENABLE TIMER 0 INTERRUPT 00A8 = EX0: EQU 0A8H ;ENABLE EXTERNAL 0 INTERR 009F = SM0: EQU 09FH ;SERIAL MODE 0 009E = SM1: EQU 09EH ;SERIAL MODE 1 009D = SM2: EQU 09DH ;SERIAL MODE 2 009C = REN: EQU 09CH ;SERIAL RECEPTION ENABLE 009B = TB8: EQU 09BH ;TRANSMITT BIT 8 009A = RB8: EQU 09AH ;RECEIVE BIT 8 0099 = TI: EQU 099H ;TRANSMIT INTERRUPT FLAG 8051 DEMO PAGE 3 Fri Oct 24 23:22:13 1997 0098 = RI: EQU 098H ;RECEIVE INTERRUPT FLAG 008F = TF1: EQU 08FH ;TIMER 1 OVERFLOW FLAG 008E = TR1: EQU 08EH ;TIMER 1 RUN CONTROL BIT 008D = TF0: EQU 08DH ;TIMER 0 OVERFLOW FLAG 008C = TR0: EQU 08CH ;TIMER 0 RUN CONTROL BIT 008B = IE1: EQU 08BH ;EXT INTERR. 1 EDGE FLAG 008A = IT1: EQU 08AH ;EXT INTERR. 1 TYPE FLAG 0089 = IE0: EQU 089H ;EXT INTERR. 0 EDGE FLAG 0088 = IT0: EQU 088H ;EXT INTERR. 0 TYPE FLAG 0200 ORG 0200H ; 0200 B180 ACALL ABSOL ;B180 0202 28 LADD: ADD A,R0 ;28 0203 29 ADD A,R1 ;29 0204 2A ADD A,R2 ;2A 0205 2B ADD A,R3 ;2B 0206 2C ADD A,R4 ;2C 0207 2D ADD A,R5 ;2D 0208 2E L0: ADD A,R6 ;2E 0209 2580 L2: ADD A,DIRECT ;2580 020B 2F L1: ADD A,R7 ;2F ;L3: ADD A,@R0 ;26 ;L4: ADD A,@R1 ;27 ;L5: ADD A,#IMM8 ;24F0 020C 38 LADDC: ADDC A,R0 ;38 020D 39 ADDC A,R1 ;39 020E 3A ADDC A,R2 ;3A 020F 3B ADDC A,R3 ;3B 0210 3C ADDC A,R4 ;3C 0211 3D ADDC A,R5 ;3D 0212 3E ADDC A,R6 ;3E 0213 3F ADDC A,R7 ;3F 0214 3580 ADDC A,DIRECT ;3580 0216 36 ADDC A,@R0 ;36 0217 37 ADDC A,@R1 ;37 0218 34F0 ADDC A,#IMM8 ;34F0 021A A180 AJMP ABSOL ;A180 021C 58 ANL A,R0 ;58 021D 59 ANL A,R1 ;59 021E 5A ANL A,R2 ;5A 021F 5B ANL A,R3 ;5B 0220 5C ANL A,R4 ;5C 0221 5D ANL A,R5 ;5D 0222 5E ANL A,R6 ;5E 0223 5F ANL A,R7 ;5F 0224 5580 ANL A,DIRECT ;5580 0226 56 ANL A,@R0 ;56 0227 57 ANL A,@R1 ;57 8051 DEMO PAGE 4 Fri Oct 24 23:22:13 1997 0228 54F0 ANL A,#IMM8 ;54F0 022A 5280 ANL DIRECT,A ;5280 022C 5380F0 ANL DIRECT,#IMM8 ;5380F0 022F 82D7 ANL C,CY ;82D7 0231 8256 ANL C,2AH.6 ;8256 0233 8285 ANL C,P0.5 ;8285 0235 B0D7 ANL C,/CY ;B0D7 0237 B0D7 ANL C,/PSW.7 ;B0D7 0239 B056 ANL C,/2AH.6 ;B056 023B B5803F CJNE A,DIRECT,$+42H ;B5803F 023E B4F03F CJNE A,#IMM8,$+42H ;B4F03F 0241 B8F03F CJNE R0,#IMM8,$+42H ;B8F03F 0244 B9F03F CJNE R1,#IMM8,$+42H ;B9F03F 0247 BAF03F CJNE R2,#IMM8,$+42H ;BAF03F 024A BBF03F CJNE R3,#IMM8,$+42H ;BBF03F 024D BCF03F CJNE R4,#IMM8,$+42H ;BCF03F 0250 BDF03F CJNE R5,#IMM8,$+42H ;BDF03F 0253 BEF03F CJNE R6,#IMM8,$+42H ;BEF03F 0256 BFF03F CJNE R7,#IMM8,$+42H ;BFF03F 0259 B6F03F CJNE @R0,#IMM8,$+42H ;B6F03F 025C B7F03F CJNE @R1,#IMM8,$+42H ;B7F03F 025F E4 CLR A ;E4 0260 C3 CLR C ;C3 0261 C2D7 CLR CY ;C2D7 0263 C2D7 CLR PSW.7 ;C2D7 0265 C256 CLR 2AH.6 ;C256 0267 F4 CPL A ;F4 0268 B3 CPL C ;B3 0269 B2D7 CPL CY ;B2D7 026B B2D7 CPL PSW.7 ;B2D7 026D B256 CPL 2AH.6 ;B256 026F D4 DAA ;D4 0270 D4 DA A ;D4 0271 14 LDEC: DEC A ;14 0272 18 DEC R0 ;18 0273 19 DEC R1 ;19 0274 1A DEC R2 ;1A 0275 1B DEC R3 ;1B 0276 1C DEC R4 ;1C 0277 1D DEC R5 ;1D 0278 1E DEC R6 ;1E 0279 1F DEC R7 ;1F 027A 1580 DEC DIRECT ;1580 027C 16 DEC @R0 ;16 027D 17 DEC @R1 ;17 027E 84 DIV AB ;84 8051 DEMO PAGE 5 Fri Oct 24 23:22:13 1997 027F D840 DJNZ R0,$+42H ;D840 0281 D940 DJNZ R1,$+42H ;D940 0283 DA40 DJNZ R2,$+42H ;DA40 0285 DB40 DJNZ R3,$+42H ;DB40 0287 DC40 DJNZ R4,$+42H ;DC40 0289 DD40 DJNZ R5,$+42H ;DD40 028B DE40 DJNZ R6,$+42H ;DE40 028D DF40 DJNZ R7,$+42H ;DF40 028F D5803F DJNZ DIRECT,$+42H ;D5803F 0292 04 INC A ;04 0293 08 INC R0 ;08 0294 09 INC R1 ;09 0295 0A INC R2 ;0A 0296 0B INC R3 ;0B 0297 0C INC R4 ;0C 0298 0D INC R5 ;0D 0299 0E INC R6 ;0E 029A 0F INC R7 ;0F 029B 0580 INC DIRECT ;0580 029D 06 INC @R0 ;06 029E 07 INC @R1 ;07 029F A3 INC DPTR ;A3 02A0 20563F JB 2AH.6,$+42H ;20563F 02A3 20D73F JB PSW.7,$+42H ;20D73F 02A6 20D73F JB CY,$+42H ;20D73F 02A9 10563F JBC 2AH.6,$+42H ;10563F 02AC 10D73F JBC PSW.7,$+42H ;10D73F 02AF 10D73F JBC CY,$+42H ;10D73F 02B2 4040 JC $+42H ;4040 02B4 73 JMP @A+DPTR ;73 02B5 30563F JNB 2AH.6,$+42H ;30563F 02B8 30D73F JNB PSW.7,$+42H ;30D73F 02BB 30D73F JNB CY,$+42H ;30D73F 02BE 5040 JNC $+42H ;5040 02C0 7040 JNZ $+42H ;7040 02C2 6040 JZ $+42H ;6040 02C4 121234 LCALL LONG ;121234 02C7 021234 LJMP LONG ;021234 02CA E8 LMOV: MOV A,R0 ;E8 02CB E9 MOV A,R1 ;E9 02CC EA MOV A,R2 ;EA 8051 DEMO PAGE 6 Fri Oct 24 23:22:13 1997 02CD EB MOV A,R3 ;EB 02CE EC MOV A,R4 ;EC 02CF ED MOV A,R5 ;ED 02D0 EE MOV A,R6 ;EE 02D1 EF MOV A,R7 ;EF 02D2 E580 MOV A,DIRECT ;E580 02D4 E6 MOV A,@R0 ;E6 02D5 E7 MOV A,@R1 ;E7 02D6 74F0 MOV A,#IMM8 ;74F0 02D8 F8 MOV R0,A ;F8 02D9 F9 MOV R1,A ;F9 02DA FA MOV R2,A ;FA 02DB FB MOV R3,A ;FB 02DC FC MOV R4,A ;FC 02DD FD MOV R5,A ;FD 02DE FE MOV R6,A ;FE 02DF FF MOV R7,A ;FF 02E0 A880 MOV R0,DIRECT ;A880 02E2 A980 MOV R1,DIRECT ;A980 02E4 AA80 MOV R2,DIRECT ;AA80 02E6 AB80 MOV R3,DIRECT ;AB80 02E8 AC80 MOV R4,DIRECT ;AC80 02EA AD80 MOV R5,DIRECT ;AD80 02EC AE80 MOV R6,DIRECT ;AE80 02EE AF80 MOV R7,DIRECT ;AF80 02F0 78F0 MOV R0,#IMM8 ;78F0 02F2 79F0 MOV R1,#IMM8 ;79F0 02F4 7AF0 MOV R2,#IMM8 ;7AF0 02F6 7BF0 MOV R3,#IMM8 ;7BF0 02F8 7CF0 MOV R4,#IMM8 ;7CF0 02FA 7DF0 MOV R5,#IMM8 ;7DF0 02FC 7EF0 MOV R6,#IMM8 ;7EF0 02FE 7FF0 MOV R7,#IMM8 ;7FF0 0300 F580 MOV DIRECT,A ;F580 0302 8880 MOV DIRECT,R0 ;8880 0304 8980 MOV DIRECT,R1 ;8980 0306 8A80 MOV DIRECT,R2 ;8A80 0308 8B80 MOV DIRECT,R3 ;8B80 030A 8C80 MOV DIRECT,R4 ;8C80 030C 8D80 MOV DIRECT,R5 ;8D80 030E 8E80 MOV DIRECT,R6 ;8E80 0310 8F80 MOV DIRECT,R7 ;8F80 0312 858080 MOV DIRECT,DIRECT ;858080 0315 8680 MOV DIRECT,@R0 ;8680 0317 8780 MOV DIRECT,@R1 ;8780 0319 7580F0 MOV DIRECT,#IMM8 ;7580F0 031C F6 MOV @R0,A ;F6 031D F7 MOV @R1,A ;F7 031E A680 MOV @R0,DIRECT ;A680 0320 A780 MOV @R1,DIRECT ;A780 0322 76F0 MOV @R0,#IMM8 ;76F0 0324 77F0 MOV @R1,#IMM8 ;77F0 0326 A256 MOV C,2AH.6 ;A256 8051 DEMO PAGE 7 Fri Oct 24 23:22:13 1997 0328 A2D7 MOV C,CY ;A2D7 032A A2D7 MOV C,PSW.7 ;A2D7 032C 9256 MOV 2AH.6,C ;9256 032E 92D7 MOV CY,C ;92D7 0330 92D7 MOV PSW.7,C ;92D7 0332 90FC00 MOV DPTR,#IMM16 ;90FC00 0335 93 MOVC A,@A+DPTR ;93 0336 83 MOVC A,@A+PC ;83 0337 E2 MOVX A,@R0 ;E2 0338 E3 MOVX A,@R1 ;E3 0339 E0 MOVX A,@DPTR ;E0 033A F2 MOVX @R0,A ;F2 033B F3 MOVX @R1,A ;F3 033C F0 MOVX @DPTR,A ;F0 033D 00 NOP ;00 033E A4 MUL AB ;A4 033F 48 ORL A,R0 ;48 0340 49 ORL A,R1 ;49 0341 4A ORL A,R2 ;4A 0342 4B ORL A,R3 ;4B 0343 4C ORL A,R4 ;4C 0344 4D ORL A,R5 ;4D 0345 4E ORL A,R6 ;4E 0346 4F ORL A,R7 ;4F 0347 4580 ORL A,DIRECT ;4580 0349 46 ORL A,@R0 ;46 034A 47 ORL A,@R1 ;47 034B 44F0 ORL A,#IMM8 ;44F0 034D 4280 ORL DIRECT,A ;4280 034F 4380F0 ORL DIRECT,#IMM8 ;4380F0 0352 7256 ORL C,2AH.6 ;7256 0354 72D7 ORL C,PSW.7 ;72D7 0356 72D7 ORL C,CY ;72D7 0358 A056 ORL C,/2AH.6 ;A056 035A A0D7 ORL C,/PSW.7 ;A0D7 035C A0D7 ORL C,/CY ;A0D7 035E D080 POP DIRECT ;D080 0360 C080 PUSH DIRECT ;C080 0362 22 RET ;22 0363 32 RETI ;32 0364 23 RL A ;23 0365 33 RLC A ;33 0366 03 RR A ;03 0367 13 RRC A ;13 8051 DEMO PAGE 8 Fri Oct 24 23:22:13 1997 0368 D3 SETB C ;D3 0369 D256 SETB 2AH.6 ;D256 036B D2D7 SETB PSW.7 ;D2D7 036D D2D7 SETB CY ;D2D7 036F 8040 SJMP $+42H ;8040 0371 98 SUBB A,R0 ;98 0372 99 SUBB A,R1 ;99 0373 9A SUBB A,R2 ;9A 0374 9B SUBB A,R3 ;9B 0375 9C SUBB A,R4 ;9C 0376 9D SUBB A,R5 ;9D 0377 9E SUBB A,R6 ;9E 0378 9F SUBB A,R7 ;9F 0379 9580 SUBB A,DIRECT ;9580 037B 96 SUBB A,@R0 ;96 037C 97 SUBB A,@R1 ;97 037D 94F0 SUBB A,#IMM8 ;94F0 037F C4 SWAP A ;C4 0380 C8 XCH A,R0 ;C8 0381 C9 XCH A,R1 ;C9 0382 CA XCH A,R2 ;CA 0383 CB XCH A,R3 ;CB 0384 CC XCH A,R4 ;CC 0385 CD XCH A,R5 ;CD 0386 CE XCH A,R6 ;CE 0387 CF XCH A,R7 ;CF 0388 C580 XCH A,DIRECT ;C580 038A C6 XCH A,@R0 ;C6 038B C7 XCH A,@R1 ;C7 038C D6 XCHD A,@R0 ;D6 038D D7 XCHD A,@R1 ;D7 038E 68 XRL A,R0 ;68 038F 69 XRL A,R1 ;69 0390 6A XRL A,R2 ;6A 0391 6B XRL A,R3 ;6B 0392 6C XRL A,R4 ;6C 0393 6D XRL A,R5 ;6D 0394 6E XRL A,R6 ;6E 0395 6F XRL A,R7 ;6F 0396 6580 XRL A,DIRECT ;6580 0398 66 XRL A,@R0 ;66 0399 67 XRL A,@R1 ;67 039A 64F0 XRL A,#IMM8 ;64F0 039C 6280 XRL DIRECT,A ;6280 039E 6380F0 XRL DIRECT,#IMM8 ;6380F0 8051 DEMO PAGE 9 Fri Oct 24 23:22:13 1997 0580 = ABSOL: EQU 0580H FFF0 = IMM8: EQU -16 FC00 = IMM16: EQU -1024 0080 = DIRECT: EQU 80H 1234 = LONG: EQU 1234H 0056 = BIT.56: EQU 56H 03A1 ZZZ: 03A1 PAGE 0 ;STOP PAGING 03A1 TITL "" ;STOP TITLE 0000 END ;END OF PROGRAM 0580 ABSOL 00D6 AC 00E0 ACC 00F0 B 0056 BIT.56 00D7 CY 0080 DIRECT 0083 DPH 0082 DPL 00AF EA 00AC ES 00A9 ET0 00AB ET1 00A8 EX0 00AA EX1 00D5 F0 0089 IE0 008B IE1 00A8 IEC FC00 IMM16 FFF0 IMM8 00B8 IPC 0088 IT0 008A IT1 0208 L0 020B L1 0209 L2 0202 LADD 020C LADDC 0271 LDEC 02CA LMOV 1234 LONG 00D2 OV 00D0 P 0080 P0 0090 P1 00A0 P2 00B0 P3 0087 PCON 00BC PS 00D0 PSW 00B9 PT0 00BB PT1 00B8 PX0 00BA PX1 009A RB8 009C REN 0098 RI 00D3 RS0 00D4 RS1 0099 SBUF 0098 SCON 009F SM0 009E SM1 009D SM2 0081 SP 009B TB8 0088 TCON 008D TF0 008F TF1 008C TH0 008D TH1 0099 TI 008A TL0 008B TL1 0089 TMOD 008C TR0 008E TR1 03A1 ZZZ