| 전자부품 데이터시트 검색엔진 |
|
AN3350 데이터시트(PDF) 65 Page - STMicroelectronics |
|
|
|||||||||||||||||||||||||||||
AN3350 데이터시트(HTML) 65 Page - STMicroelectronics |
|
65 / 185 page ![]() AN3350 Working with the assembler Doc ID 018512 Rev 2 65/185 10.4.3 Symbol directives During execution all symbols are stored in a single table, the symbol table. Symbols must be defined exactly once by placing them as labels, giving explicit values, using the .equ and .def directives, or declaring them external through use of the .extern directive. 10.4.4 The current location The current location, explicitly referenced by the predefine symbol '.', continuously points to the address of instruction or data storage. Current location units reflect those of the actual memory section (usually one or four bytes) wherein they will be located. For absolute sections, the location is the actual address. For relative sections, the location is calculated as though the section begins at address zero. Example: jmp.+3 The above example transfers control to the third instruction appearing after the current one ('.'). Caution: Explicit use of the current location symbol is not considered safe. 10.4.5 Change of flow Some instructions contain direct jumps to other points in the code. The target of the jump can be specified as any legal expression. However, to create code that is less prone to error and easier to maintain, it is better to make this expression a label. When using the option – Wall , etpu_bins will warn if this convention is violated, as illustrated in Example 4. Example 4 Using labels in code .extern There .equ Here,0x7686 Start: jmp 0x3075 ; Warning - a constant jmp Start ; OK Table 7. Symbol directives Directive Description .equ symbol, value Define symbol as an absolute symbol, and set its value to value. value must be a constant expression (all referenced symbols must be resolved). .global symbol Declare symbol as a global symbol whose value is available to other modules outside the current compilation unit. symbol must be defined in the same compilation unit. .extern symbol Declare symbol as a symbol defined outside the current compilation unit, whose value is available in the current compilation unit. .weak symbol Declare symbol as a global weak symbol. |
|
링크 URL |
| ALLDATASHEET 가 귀하에 도움이 되셨나요? [ DONATE ] |
Alldatasheet는? | 광고문의 | 운영자에게 연락하기 | 개인정보취급방침 | 링크 투 데이터시트 | 링크교환 | 제조사별 검색 All Rights Reserved©Alldatasheet.com |
| 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 |