数据搜索系统,热门电子元器件搜索
  Chinese  ▼
ALLDATASHEETCN.COM

X  

STC89LE52RC 数据表(PDF) 134 Page - STCmicro Technology Co,.Ltd

部件名 STC89LE52RC
功能描述  Enhanced 80C51 Central Processing Unit ,6T or 12T per machine cycle
PDF  165 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
制造商  STC [STCmicro Technology Co,.Ltd]
网页  http://www.stcmicro.com/
标志 STC - STCmicro Technology Co,.Ltd

STC89LE52RC 数据表(HTML) 134 Page - STCmicro Technology Co,.Ltd

Back Button STC89LE52RC Datasheet HTML 130Page - STCmicro Technology Co,.Ltd STC89LE52RC Datasheet HTML 131Page - STCmicro Technology Co,.Ltd STC89LE52RC Datasheet HTML 132Page - STCmicro Technology Co,.Ltd STC89LE52RC Datasheet HTML 133Page - STCmicro Technology Co,.Ltd STC89LE52RC Datasheet HTML 134Page - STCmicro Technology Co,.Ltd STC89LE52RC Datasheet HTML 135Page - STCmicro Technology Co,.Ltd STC89LE52RC Datasheet HTML 136Page - STCmicro Technology Co,.Ltd STC89LE52RC Datasheet HTML 137Page - STCmicro Technology Co,.Ltd STC89LE52RC Datasheet HTML 138Page - STCmicro Technology Co,.Ltd Next Button
Zoom Inzoom in Zoom Outzoom out
 134 / 165 page
background image
ASSEMBLER OPERATION
There are many assembler programs and other support programs available to facilitate the development of
applications for the 8051 microcontroller. Intel's original MCS-51 family assembler, ASM51, is no longer
available commercially. However, it set the standard to which the others are compared.
ASM51 is a powerful assembler with all the bells and whistles. It is available on Intel development systems
and on the IBM PC family of microcomputers. Since these "host" computers contain a CPU chip other than the
8051, ASM51 is called a cross assembler. An 8051 source program may be written on the host computer (using
any text editor) and may be assembled to an object file and listing file (using ASM51), but the program may not
be executed. Since the host system's CPU chip is not an 8051, it does not understand the binary instruction in the
object file. Execution on the host computer requires either hardware emulation or software simulation of the target
CPU. A third possibility is to download the object program to an 8051-based target system for execution.
ASM51 is invoked from the system prompt by
ASM51 source_file [assembler_controls]
The source file is assembled and any assembler controls specified take effect. The assembler receives a source
file as input (e.g., PROGRAM.SRC) and generates an object file (PROGRAM.OBJ) and listing file (PROGRAM.
LST) as output. This is illustrated in Figure 1.
Since most assemblers scan the source program twice in performing the translation to machine language,
they are described as two-pass assemblers. The assembler uses a location counter as the address of instructions
and the values for labels. The action of each pass is described below.
PROGRAM.SRC
ASM51
PROGRAM.OBJ
PROGRAM.LST
Figure 1 Assembling a source program
Legend
Utility program
User file
Pass one
During the first pass, the source file is scanned line-by-line and a symbol table is built. The location counter
defaults to 0 or is set by the ORG (set origin) directive. As the file is scanned, the location counter is incremented
by the length of each instruction. Define data directives (DBs or DWs) increment the location counter by the
number of bytes defined. Reserve memory directives (DSs) increment the location counter by the number of bytes
reserved.
Each time a label is found at the beginning of a line, it is placed in the symbol table along with the current
value of the location counter. Symbols that are defined using equate directives (EQUs) are placed in the symbol
table along with the "equated" value. The symbol table is saved and then used during pass two.
Pass two
During pass two, the object and listing files are created. Mnemonics are converted to opcodes and placed in
the output files. Operands are evaluated and placed after the instruction opcodes. Where symbols appear in the
operand field, their values are retrieved from the symbol table (created during pass one) and used in calculating
the correct data or addresses for the instructions.
Since two passes are performed, the source program may use "forward references", that is, use a symbol
before it is defined. This would occur, for example, in branching ahead in a program.
134



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100  ...More


数据表 下载

Go To PDF Page


链接网址



ALLDATASHEET是否为您带来帮助?  [ DONATE ] 

关于 Alldatasheet   |   广告服务   |   联系我们   |   隐私政策   |   数据表链接    |   链接交换   |   制造商名单
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com