3710A C51 ASM GUIDE
User Manual:
Open the PDF directly: View PDF
Page Count: 199 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Introduction
- 1.1 References
- Running the Assembler
- 2.1 Installation
- 2.1.1 Installation under Microsoft Windows
- 2.1.2 Installation under Linux
- 2.2 Environment
- 2.2.1 Microsoft Windows Environment
- 2.2.2 Linux Environment
- 2.3 Command Line Operation
- 2.3.1 Output Files
- 2.3.2 Command Line Options
- 2.4 Batch File Operation
- 2.4.1 Drag–and–Drop
- 2.4.2 Send To Menu
- C51ASM Assembly Language
- 3.1 Statements
- 3.2 Comments
- 3.3 Symbols
- 3.3.1 Labels
- 3.3.2 Predefined Symbols
- 3.4 Constants
- 3.5 Expressions
- 3.6 Segment Type
- 3.7 The 8051 Instruction Set
- 3.8 Assembler Directives
- 3.9 Assembler Controls
- 3.10 Conditional Assembly
- Macro Processing
- 4.1 Standard Callable Macros
- 4.1.1 Defining Macros
- 4.1.2 Calling Macros
- 4.1.3 Macro Parameters
- 4.1.4 Local Symbols
- 4.1.5 Macro Operators
- 4.1.6 Exiting Macro Expansion
- 4.2 Repeat Macros
- 4.3 Nested and Recursive Macro Calls
- 4.4 Nested Macro Definitions
- Assembler Directives
- 5.1 DB
- 5.2 DW
- 5.3 DS
- 5.4 DBIT
- 5.5 DEFINE
- 5.6 NAME
- 5.7 ORG
- 5.8 USING
- 5.9 END
- 5.10 EQU
- 5.11 CODE
- 5.12 DATA
- 5.13 SFR
- 5.14 BIT
- 5.15 IDATA
- 5.16 EDATA
- 5.17 FDATA
- 5.18 XDATA
- 5.19 CSEG
- 5.20 DSEG
- 5.21 ISEG
- 5.22 ESEG
- 5.23 FSEG
- 5.24 BSEG
- 5.25 XSEG
- 5.26 SET
- 5.27 #UNDEF
- 5.28 IF
- 5.29 IFN
- 5.30 IFDEF
- 5.31 IFNDEF
- 5.32 IFB
- 5.33 IFNB
- 5.34 #IF
- 5.35 #IFDEF
- 5.36 #IFNDEF
- 5.37 .IF
- 5.38 ELSEIF
- 5.39 ELSEIFN
- 5.40 ELSEIFDEF
- 5.41 ELSEIFNDEF
- 5.42 ELSEIFB
- 5.43 ELSEIFNB
- 5.44 #ELIF
- 5.45 ELSE
- 5.46 #ELSE
- 5.47 .ELSE
- 5.48 ENDIF
- 5.49 #ENDIF
- 5.50 .ENDIF
- 5.51 MACRO
- 5.52 LOCAL
- 5.53 ENDM
- 5.54 EXITM
- 5.55 REPT
- Assembler Controls
- 6.1 $DATE
- 6.2 $DEBUG
- 6.3 $NODEBUG
- 6.4 $DEVICE
- 6.5 $INCDIR
- 6.6 $MACRO
- 6.7 $NOMACRO
- 6.8 $MAPFSEG
- 6.9 $MOD51
- 6.10 $MOD52
- 6.11 $NOMOD51
- 6.12 $OBJECT
- 6.13 $NOOBJECT
- 6.14 $PAGING
- 6.15 $NOPAGING
- 6.16 $PAGELENGTH
- 6.17 $PAGEWIDTH
- 6.18 $PRINT
- 6.19 $NOPRINT
- 6.20 $SYMBOLS
- 6.21 $NOSYMBOLS
- 6.22 $NOBUILTIN
- 6.23 $NOTABS
- 6.24 $XREF
- 6.25 $NOXREF
- 6.26 $COND
- 6.27 $NOCOND
- 6.28 $CONDONLY
- 6.29 $EJECT
- 6.30 $ERROR
- 6.31 $WARNING
- 6.32 $MESSAGE
- 6.33 $GEN
- 6.34 $NOGEN
- 6.35 $GENONLY
- 6.36 $INCLUDE
- 6.37 $LIST
- 6.38 $NOLIST
- 6.39 $SAVE
- 6.40 $RESTORE
- 6.41 $TITLE
- Assembler Compatibility
- 7.1 7.1 Restrictions
- 7.2 7.2 Extensions
- Supported Devices
- Instruction Set Reference
- 9.1 Addressing Modes
- 9.2 Instructions in Alphabetical Order
- 9.3 Instruction Set Extensions
- 9.4 Instruction Definitions
- 9.4.1 ACALL addr11
- 9.4.2 ADD A, <src-byte>
- 9.4.3 ADDC A, <src-byte>
- 9.4.4 AJMP addr11
- 9.4.5 ANL <dest-byte>, <src-byte>
- 9.4.6 ANL C,<src-bit>
- 9.4.7 ASR M
- 9.4.8 BREAK
- 9.4.9 CJNE <dest-byte>,<src-byte>, rel
- 9.4.10 CLR A
- 9.4.11 CLR M
- 9.4.12 CLR bit
- 9.4.13 CPL A
- 9.4.14 CPL bit
- 9.4.15 DA A
- 9.4.16 DEC <byte>
- 9.4.17 DIV AB
- 9.4.18 DJNZ <byte>,<rel-addr>
- 9.4.19 ECALL addr24
- 9.4.20 EJMP addr24
- 9.4.21 ERET
- 9.4.22 INC <byte>
- 9.4.23 INC DPTR
- 9.4.24 JB blt,rel
- 9.4.25 JBC bit,rel
- 9.4.26 JC rel
- 9.4.27 JMP @A+<base_reg>
- 9.4.28 JNB bit,rel
- 9.4.29 JNC rel
- 9.4.30 JNZ rel
- 9.4.31 JZ rel
- 9.4.32 LCALL addr16
- 9.4.33 LJMP addr16
- 9.4.34 LSL M
- 9.4.35 MAC AB
- 9.4.36 MOV <dest-byte>,<src-byte>
- 9.4.37 MOV DPTR,#data16
- 9.4.38 MOV <dest-bit>,<src-bit>
- 9.4.39 MOVC A,@A+ <base-reg>
- 9.4.40 MOVX <dest-byte>,<src-byte>
- 9.4.41 MUL AB
- 9.4.42 NOP
- 9.4.43 ORL <dest-byte> <src-byte>
- 9.4.44 ORL C,<src-bit>
- 9.4.45 POP direct
- 9.4.46 PUSH direct
- 9.4.47 RET
- 9.4.48 RETI
- 9.4.49 RL A
- 9.4.50 RLC A
- 9.4.51 RR A
- 9.4.52 RRC A
- 9.4.53 SETB <bit>
- 9.4.54 SJMP rel
- 9.4.55 SUBB A,<src-byte>
- 9.4.56 SWAP A
- 9.4.57 XCH A,<byte>
- 9.4.58 XCHD A,@Ri
- 9.4.59 XRL <dest-byte>,<src-byte>
- Appendix A - Error Messages
- 10.1 Assembly Errors
- 10.1.1 ERROR #1
- 10.1.2 ERROR #2
- 10.1.3 ERROR #3
- 10.1.4 ERROR #4
- 10.1.5 ERROR #5
- 10.1.6 ERROR #6
- 10.1.7 ERROR #8
- 10.1.8 ERROR #9
- 10.1.9 ERROR #12
- 10.1.10 ERROR #15
- 10.1.11 ERROR #16
- 10.1.12 ERROR #17
- 10.1.13 ERROR #18
- 10.1.14 ERROR #19
- 10.1.15 ERROR #20
- 10.1.16 ERROR #21
- 10.1.17 ERROR #23
- 10.1.18 ERROR #24
- 10.1.19 ERROR #25
- 10.1.20 ERROR #27
- 10.1.21 ERROR #28
- 10.1.22 ERROR #30
- 10.1.23 ERROR #31
- 10.1.24 ERROR #33
- 10.1.25 ERROR #34
- 10.1.26 ERROR #35
- 10.1.27 ERROR #37
- 10.1.28 ERROR #40
- 10.1.29 ERROR #41
- 10.1.30 ERROR #43
- 10.1.31 ERROR #44
- 10.1.32 ERROR #45
- 10.1.33 ERROR #46
- 10.1.34 ERROR #47
- 10.1.35 ERROR #48
- 10.1.36 ERROR #50
- 10.2 Runtime Errors
- 10.2.1 I/O ERROR
- 10.2.2 FATAL ERROR
- Appendix B - List File Format
- 11.1 List File Headings
- 11.2 Source Listing
- 11.3 Symbol Table
- Appendix C - Predefined Symbols
- Appendix D - Reserved Keywords
- Appendix E - Object File Formats
- 14.1 Intel-HEX Format
- 14.2 Motorola SREC Format
- 14.3 Intel Object Module Format
- 14.3.1 Extensions
- 14.4 Other Object Formats
- 14.4.1 Binary
- 14.4.2 Generic Hexadecimal
- Appendix F - The ASCII Character Set
- Revision History