80C652 83C652
- 格式:pdf
- 大小:211.04 KB
- 文档页数:22
lesson 1 Office workSTUART:OK, OK, thank you. Bye. Every day I get a hundrede-mails.好的,好的,谢谢你。
再见。
每天我都收到上百封邮件。
ELIZABETH:Well I need a hundred photocopies of that.我需要100份复印件。
STUART:A hundred photocopies?100份复印件?ELIZABETH:Yep. Thank you.是的。
谢谢你。
lesson 2 Too busy for a breakSTUART:Elizabeth?1/ 57Elizabeth?ELIZABETH:Hi, I have a meeting.嗨,我有个会。
STUART:You always have meetings. I never have meetings.你总是在开会。
我从来没有会。
ELIZABETH:Oh, thank you.哦,谢谢你。
STUART:Lunch?中饭?ELIZABETH:Ah no, I'm really busy. I rarely take a break.不了,我真的很忙。
我很少休息。
Lesson 3 I don’t like my job! STUART:2/ 57My boss, Elizabeth, has meetings. Sometimes, like, four or five meetings a day. I'm never in any of the meetings. I do boring jobs. Stupid jobs.我的老板,Elizabeth,有会。
有时一天有4到5个会。
我从没有会。
我做的工作很无聊。
愚蠢的工作。
STUART:Same stupid jobs every day. Monday is Tuesday, Tuesday is Wednesday, it's all the same to me. Same thing every day.I don't like my job.每天都重复着愚蠢的工作。
宁大附院2010年参加市卫生局统一考试人员成绩排名公布各位考生请注意:
我院定于初八(2月21日)上午八点在行政楼五楼举行面试和操作考试。
参加操作考试的护理及助产人员请自备工作服,具体参加面试人员如下:
1.报考电生理前15名(童彦艳 宋磊 杨婧 王坚炯 史丹莹 方吉代 王淼昊 张诚 张彬 钱静静 蒋丹艳 任晓燕 李佳杰 顾黎黎 翁巧琳)
2.报考药剂学前9名(童佩娟 沈薇 孙婷婷 朱婕颖 金铮 孙丹毛一阳胡鸿魏吴亚萍)
3.报考检验学前6名(潘小莉 李霞 陈岚 沈驰斌 孙维杰 朱喆)
4.报考放射技术学前6名(刘妙灵 杜梁伟 华齐鲁 林超琼 金薇 余佳璐)
5.报考病案统计前3名(黄珊 钱星宇 蒋璐璐)
6.报考护理专业前177名(总分第116前含116分,具体名单见下)
7.报考助产专业的前60名(总分第91分前含91分,具体名单见下)
8.如最后一名与下面的考生分数相同都可以进入面试,请考生相互告之,不再另行通知。
参加面试的考生请于2010年2月21日到宁波大学附属医院行政楼五楼会议室报到,不来参加面试考生视作自动放弃,如人数不足按名次往下顺延。
2010.2.11。
8051 CROSS ASSEMBLER.USER'S MANUALCopyright (c) 1984, 1985, 1986, 1987, 1988, 1989, 1990 MetaLink Corp.1. 8051 OVERVIEW1.1. IntroductionThe 8051 series of microcontrollers are highly integrated single chip microcomputers with an 8-bit C PU, memory, interrupt controller, timers, serial I/O and digital I/O on a single piece of silicon. The current members of the 8051 family of components include:80C152JA/JB/JC/JD, 83C152JA/JC, 80C15780C154, 83C154, 85C1548044, 8344, 874480C451, 83C451, 87C45180C452, 83C452, 87C4528051, 8031, 8751, 80C51, 80C31, 87C5180512, 8053280515, 80535, 80C535, 80C51580C517, 80C53780C51FA, 83C51FA, 87C51FA, 83C51FB, 87C51FB, 83C51FC, 87C51FC 8052, 8032, 875280C321, 80C521, 87C521, 80C541, 87C5418053, 9761, 875380C552, 83C552, 87C55280C652, 83C652, 87C65283C654, 87C65483C751, 87C75183C752, 87C75280C851, 83C851All members of the 8051 series of microcontrollers share a common architecture. They all have the same instruction set, addressing modes, addressing range and memory spaces. The primary differences between different 8051 based products are the amount of memory on chip, the amount and types of I/O and peripheral functions, and the component's technology (see Table 1-1).In the brief summary of the 8051 architecture that follows, the term 8051 is used to mean collectively all available members of the 8051 family. Please refer to reference (1) for a complete description of the 8051 architecture and the specifications for all the currently available 8051 based products.1.2. 8051 ArchitectureThe 8051 is an 8-bit machine. Its memory is organized in bytes and practically all its instruction deal with byte quantities. It uses an Accumulator as the primary register for instruction results. Other operands can be accessed using one of the four different addressing modes available: register implicit, direct,indirect or immediate. Operands reside in one of the five memory spaces of the 8051.The five memory spaces of the 8051 are: Program Memory, External Data Memory, Internal Data Memory, Special Function Registers and Bit Memory.The Program Memory space contains all the instructions, immediate data and constant tables and strings. It is principally addressed by the 16-bit Program C ounter (PC), but it can also be accessed by a few instructions using the 16-bit Data Pointer (DPTR). The maximum size of the Program Memory space is 64Kbytes. Several 8051 family members integrate on-chip some amount of either masked programmed ROM or EPROM as part of this memory space (refer to Table 1-1).The External Data Memory space contains all the variables, buffers and data structures that can't fit on-chip. It is principally addressed by the 16-bit Data Pointer (DPTR), although the first two general purpose register (R0,R1) of the currently selected register bank can access a 256-byte bank of External Data Memory. The maximum size of the External Data Memory space is 64Kbytes. External data memory can only be accessed using the indirect addressing mode with the DPTR, R0 or R1.The Internal Data Memory space is functionally the most important data memory space. In it resides up to four banks of general purpose registers, the program stack, 128 bits of the 256-bit memory, and all the variables and data structures that are operated on directly by the program. The maximum size of the Internal Data Memory space is 256-bytes. However, different 8051 family members integrate different amounts of this memory space on chip (see Amnt of RAM in Table 1-1). The register implicit, indirect and direct addressing modes can be used in different parts of the Internal Data Memory space.The Special Function Register space contains all the on-chip peripheral I/O registers as well as particular registers that need program access. These registers include the Stack Pointer, the PSW and the Accumulator. The maximum number of SpecialFunction Registers (SFRs) is 128, though the actual number on a particular 8051 family member depends on the number and type of peripheral functions integrated on-chip (see Table 1-1). The SFRs all have addresses greater than 127 and overlap the address space of the upper 128 bytes of the Internal Data Memory space. The two memory spaces are differentiated by addressing mode. The SFRs can only be accessed using the Direct addressing mode while the upper 128 bytes of the Internal Data Memory (if integrated on-chip) can only be accessed using the Indirect addressing mode.The Bit Memory space is used for storing bit variables and flags. There are specific instructions in the 8051 that operate only in the Bit Memory space. The maximum size of the Bit Memory space is 256-bits. 128 of the bits overlap with 16-bytes of the Internal Data Memory space and 128 of the bits overlap with 16 Special Function Registers. Bits can only be accessed using the bit instructions and the Direct addressing mode.The 8051 has a fairly complete set of arithmetic and logical instructions. It includes an 8X8multiply and an 8/8 divide. The 8051 is particularly good at processing bits (sometimes called Boolean Processing). Using the Carry Flag in the PSW as a single bit accumulator, the 8051 can move and do logical operations between the Bit Memory space and the Carry Flag. Bits in the Bit Memory space can also be used as general purpose flags for the test bit and jump instructions.Except for the MOVE instruction, the 8051 instructions can only operate on either the Internal Data Memory space or the Special Function Registers. The MOVE instruction operates in all memory spaces, including the External Memory space and Program Memory space.Program control instructions include the usual unconditional calls and jumps as well as conditional relative jumps based on the C arry Flag, the Accumulator's zero state, and the state of any bit in the Bit Memory space. Also available is a Compare and Jump if Not Equal instruction and a Decrement C ounter and Jump if Not Zero loop instruction. See C hapter 4 for a description of the complete 8051 instruction set.1.3. Summary of the 8051 Family of ComponentsComponent Technology ROM Type of ROM RAM No. of SFRs Serial I/O Type 8031HMOS0-128 b21Start/Stop Async 8051HMOS 4 Kb Masked128 b21Start/Stop Async 8751HMOS 4 Kb EPROM128 b21Start/Stop Async 8053HMOS8 Kb Masked128 b21Start/Stop Async 9761HMOS8 Kb EPROM128 b21Start/Stop Async 8751HMOS8 Kb EPROM128 b21Start/Stop Async 80C31CMOS0-128 b21Start/Stop Async 80C51CMOS 4 Kb Masked128 b21Start/Stop Async 87C51CMOS 4 Kb EPROM128 b21Start/Stop Async 8032HMOS0-256 b26Start/Stop Async 8052HMOS8 Kb Masked256 b26Start/Stop Async 8752HMOS8 Kb EPROM256 b26Start/Stop Async 80C32CMOS0-256 b26Start/Stop Async 80C52CMOS8 Kb Masked256 b26Start/Stop Async 87C52CMOS8 Kb EPROM256 b26Start/Stop Async 8044HMOS 4 Kb Masked192 b34HDLC/SDLC 8344HMOS0-192 b34HDLC/SDLC 8744HMOS 4 Kb EPROM192 b34HDLC/SDLC 80535HMOS0-256 b41Start/Stop Async 80515HMOS8 Kb Masked256 b41Start/Stop Async 80C535CHMOS0-256 b41Start/Stop Async 80C515CHMOS8 Kb Masked256 b41Start/Stop Async 80532HMOS0-128 b28Start/Stop Async 80512HMOS 4 Kb Masked128 b28Start/Stop Async 80C152CHMOS0-256 b56CSMA/CD83C152CHMOS8 Kb Masked256 b56CSMA/CD80C154CMOS0-256 b27Start/Stop Async 83C154CMOS16 Kb Masked256 b27Start/Stop Async 85C154CMOS16 Kb EPROM256 b27Start/Stop Async 80C51FA CHMOS0-256 b47Start/Stop Async 83C51FA CHMOS8 Kb Masked256 b47Start/Stop Async 87C51FA CHMOS8 Kb EPROM256 b47Start/Stop Async 83C51FB CHMOS16 Kb Masked256 b47Start/Stop Async 87C51FB CHMOS16 Kb EPROM256 b47Start/Stop Async 83C51FC CHMOS32 Kb Masked256 b47Start/Stop Async 87C51FC CHMOS32 Kb EPROM256 b47Start/Stop Async 80C537CHMOS0-256 b41Start/Stop Async 80C517CHMOS8 Kb Masked256 b82Start/Stop Async 80C451CMOS0-128 b24Parallel I/F 83C451CMOS 4 Kb Masked128 b24Parallel I/F 87C451CMOS 4 Kb EPROM128 b24Parallel I/F 80C452CHMOS0-256 b55U.P.I.83C452CHMOS8 Kb-256 b55U.P.I.87C452CHMOS8 Kb-256 b55U.P.I.80C552CMOS0-256 b54Start/Stop Async 83C552CMOS8 Kb Masked256 b54Start/Stop Async 87C552CMOS8 Kb EPROM256 b54Start/Stop Async 80C652CMOS0-256 b24Start/Stop Async 83C652CMOS8 Kb Masked256 b24Start/Stop Async 87C652CMOS8 Kb EPROM256 b24Start/Stop Async 83C654CMOS16 Kb Masked256 b24Start/Stop Async 87C654CMOS16 Kb EPROM256 b24Start/Stop Async 83C752CMOS 2 Kb Masked64 b25I2C87C752CMOS 2 Kb EPROM64 b25I2C83C751CMOS 2 Kb Masked64 b20I2C87C751CMOS 2 Kb EPROM64 b20I2C80C521CMOS0-256 b26Start/Stop Async 80C321CMOS8 Kb Masked256 b26Start/Stop Async 87C521CMOS8 Kb EPROM256 b26Start/Stop Async 80C541CMOS16 Kb Masked256 b26Start/Stop Async 87C541CMOS16 kb EPROM256 b26Start/Stop Async 80C851CMOS0-128 b21Start/Stop Async 83C851CMOS 4 Kb Masked128 b21Start/Stop Async Table 1-1: 8051 Family of Components1.4. References1) Intel Corp., 8-Bit Embedded Controllers, 1990.2) Siemens Corp., Microcontroller Component 80515, 1985.3) AMD Corp., Eight-Bit 80C51 Embedded Processors, 1990.4) Signetics Corp., Microcontroller Users' Guide, 1989.2. 8051 CROSS ASSEMBLER OVERVIEW2.1. IntroductionThe 8051C ross Assembler takes anassembly language source file created with a text editor and translates it into a machine language object file. This translation process is done in two passes over the source file. During the first pass, the C ross Assembler builds a symbol table from the symbols and labels used in the source file. It's during the second pass that the C ross Assembler actually translates the source file into the machine language object file. It is also during the second pass that the listing is generated.The following is a discussion of the syntax required by the C ross Assembler to generate error free assemblies.2.2. SymbolsSymbols are alphanumeric representations of numeric constants, addresses, macros, etc. The legal character set for symbols is the set of letters, both upper and lower case (A..Z,a..z), the set of decimal numbers (0..9) and the special characters, question mark (?) and underscore (_). To ensure that the CrossAssembler can distinguish between a symbol and a number, all symbols must start with either a letter or special character (? or _). The following are examples of legal symbols:PISerial_Port_BufferLOC_4096?_?_?In using a symbol, the C ross Assembler converts all letters to upper case. As a result, the Cross Assembler makes no distinction between upper and lower case letters. For example, the following two symbols would be seen as the same symbol by the Cross Assembler:Serial_Port_BufferSERIAL_PORT_BUFFERSymbols can be defined only once. Symbols can be up to 255 characters in length, though only the first 32 are significant. Therefore, for symbols to be unique, they must have a unique character pattern within the first 32 characters. In the following example, the first two symbols would be seen by the Cross Assembler as duplicate symbols, while the third and fourth symbols are unique.BEGINNING_ADDRESS_OF_CONSTANT_TABLE_1BEGINNING_ADDRESS_OF_CONSTANT_TABLE_2CONSTANT_TABLE_1_BEGINNING_ADDRESSCONSTANT_TABLE_2_BEGINNING_ADDRESSThere are certain symbols that are reserved and can't be defined by the user. These reserved symbols are listed in Appendix C and include the assembler directives, the 8051 instruction mnemonics, implicit operand symbols, and the following assembly time operators that have alphanumeric symbols: EQ, NE, GT, GE, LT, LE, HIGH, LOW, MOD, SHR, SHL, NOT, AND, OR and XOR.The reserved implicit operands include the symbols A, AB, C, DPTR, PC, R0, R1, R2, R3, R4, R5, R6, R7, AR0, AR1, AR2, AR3, AR4, AR5, AR6 and AR7. These symbols are used primarily as instruction operands. Except for AB, C, DPTR or PC, these symbols can also be used to define other symbols (see EQU directive inChapter 5).The following are examples of illegal symbols with an explanation of why they are illegal: 1ST_VARIABLE (Symbols can not start with a number.)ALPHA# (Illegal character "#" in symbol.)MOV (8051 instruction mnemonic)LOW (Assembly operator)DATA (Assembly directive)2.3. LabelsLabels are special cases of symbols. Labels are used only before statements that have physical addresses associated with them. Examples of such statements are assembly language instructions, data storage directives (DB and DW), and data reservation directives (DS and DBIT). Labels must follow all the rules of symbol creation with the additional requirement that they be followed by a colon. The following are legal examples of label uses:TABLE_OF_CONTROL_CONSTANTS:DB 0,1,2,3,4,5 (Data storage)MESSAGE: DB 'HELP' (Data storage)START: MOV A,#23 (Assembly language instruction)2.4. Assembler ControlsAssembler controls are used to control where the Cross Assembler gets its input source file, where it puts the object file, and how it formats the listing file.Table 2-1 summarizes the assembler controls available. Refer to C hapter 6 for a detailed explanation of the controls.$DATE(date) Places date in page header $EJECT Places a form feed in listing $INCLUDE(file) Inserts file in source program $LIST Allows listing to be output $NOLIST Stops outputting the listing $MOD51 Uses 8051 predefined symbols $MOD52 Uses 8052 predefined symbols $MOD44 Uses 8044 predefined symbols $NOMOD No predefined symbols used $OBJECT(file) Places object output in file $NOOBJECT No object file is generated $PAGING Break output listing into pages $NOPAGING Print listing w/o page breaks $PAGELENGTH(n) No. of lines on a listing page $PAGEWIDTH(n) No. of columns on a listing page $PRINT(file) Places listing output in file $NOPRINT Listing will not be output $SYMBOLS Append symbol table to listing $NOSYMBOLS Symbol table will not be output $TITLE(string) Places string in page header Table 2-1: Summary of Cross Assembler ControlsAs can be seen in Table 2-1, all assembler controls are prefaced with a dollar sign ($). No spaces or tabs are allowed between the dollar sign and the body of the control. Also, only one control per line is permitted. However, comments can be on the same line as a control. The following are examples of assembler controls:$TITLE(8051 Program Ver. 1.0)$LIST$PAGEWIDTH(132)2.5. Assembler DirectivesAssembler directives are used to define symbols, reserve memory space, store values in program memory and switch between different memory spaces. There are also directives that set the location counter for the active segment and identify the end of the source file. Table 2-2 summarizes the assembler directivesavailable. These directives are fully explained in Chapter 5.EQU Define symbolDATA Define internal memory symbolIDATA Define indirectly addressed internal XDATA Define external memory symbolBIT Define internal bit memory symbol CODE Define program memory symbolDS Reserve bytes of data memoryDBIT Reserve bits of bit memoryDB Store byte values in program memory DW Store word values in program memory ORG Set segment location counterEND End of assembly language source file CSEG Select program memory spaceDSEG Select internal memory data space XSEG Select external memory data spaceISEG Select indirectly addressed internal BSEG Select bit addressable memory space USING Select register bankIF Begin conditional assembly blockELSE Alternative conditional assembly block ENDIF End conditional assembly blockTable 2-2: Summary of Cross Assembler DirectivesOnly one directive per line is allowed, however comments may be included. The following are examples of assembler directives:TEN EQU 10 RESET CODE 0 ORG 40962.6. 8051 Instruction MnemonicsThe standard 8051 Assembly Language Instruction mnemonics plus the generic C ALL and JMP instructions are recognized by the C ross Assembler and are summarized in Table 2-3. See hapter 4 for the operation of the individual instructions.ACALL Absolute callADD AddADDC Add with carryAJMP Absolute jumpANL Logical andCJNE Compare & jump if not equal CLR ClearCPL ComplementDA Decimal adjustDEC DecrementDIV DivideDJNZ Decrement&jump if not zero INC IncrementJB Jump if bit setJBC Jump & clear bit if bit set JC Jump if carry setJMP JumpJNB Jump if bit not setJNC Jump if carry not setJNZ Jump if accum. not zeroJZ Jump if accumulator zero LCALL Long callLJMP Long jump MOV MoveMOVC Move codeMOVX Move externalMUL MultiplyNOP No operationORL Inclusive orPOP Pop stackPUSH Push stackRET ReturnRETI Return from interrupt RL Rotate leftRLC Rotate left thru carry RR Rotate rightRRC Rotate right thru carry SETB Set bitSJMP Short jumpSUBB Subtract with borrow SWAP Swap nibblesXCH Exchange bytesXCHD Exchange digitsXRL Exclusive orCALL Generic callTable 2-3: 8051 Instructions and MnemonicsWhen the C ross Assembler sees a generic C ALL or JMP instruction, it will try to translate the instruction into its most byte efficient form. The Cross Assembler will translate a C ALL into one of two instructions (AC ALL or LC ALL) and it will translate a generic JMP into one of three instructions (SJMP, AJMP or LJMP). The choice of instructions is based on which one is most byte efficient. The generic CALL or JMP instructions saves the programmer the trouble of determining which form is best.However, generic C ALLs and JMPs do have their limitations. While the byte efficiency algorithm works well for previously defined locations, when the target location of the C ALL or JMP is a forward location (a location later on in the program), the assembler has no way of determining the best form of the instruction. In this case the C ross Assembler simply puts in the long version (LC ALL or LJMP) of the instruction, which may not be the most byte efficient. NOTE that the generic C ALLs and JMPs must not be used for the 751/752 device as LC ALL and LJMP are not legal instructions for those devices. Instead use ACALL and AJMP explicitly.For instructions that have operands, the operands must be separated from the mnemonic by at least one space or tab. For instructions that have multiple operands, each operand must be separated from the others by a comma.Two addressing modes require the operands to be preceded by special symbols to designate the addressing mode. The AT sign (@) is used to designate the indirect addressing mode. It is used primarily with Register 0 and Register 1 (R0, R1), but is can also be used with the DPTR in the MOVX and the Accumulator in MOVC and JMP @A+DPTR instructions. The POUND sign (#) is used to designate an immediate operand. It can be used to preface either a number or a symbol representing a number.A third symbol used with the operands actually specifies an operation. The SLASH (/) is used to specify that the contents of a particular bit address is to be complemented before the instruction operation. This is used with the ANL and ORL bit instructions.Only one assembly language instruction is allowed per line. Comments are allowed on the same line as an instruction, but only after all operands have been specified. The following are examples of instruction statements:START: LJMP INITMOV @R0,Serial_Port_BufferCJNE R0 , #TEN, INC_TENANL C,/START_FLAGCALL GET_BYTERET2.7. Bit AddressingThe period (.) has special meaning to the Cross Assembler when used in a symbol. It is used to explicitly specify a bit in a bit-addressable symbol. For example, it you wanted to specify the most significant bit in the Accumulator, you could write AC C.7, where AC C was previously defined as the Accumulator address. The same bit can also be selected using the physical address of the byte it's in.For example, the Accumulator's physical address is 224. The most significant bit of the Accumulator can be selected by specifying 224.7. If the symbol ONwas defined to be equal to the value 7, you could also specify the same bit by either ACC.ON or 224.ON.2.8. ASCII LiteralsPrintable characters from the ASCII characterset can be used directly as an immediate operand, or they can used to define symbols or store ASCII bytes in Program Memory. Such use of the ASCII character set is called ASCII literals. ASCII literals are identifiedby the apostrophe (') delimiter. The apostrophe itself can be used as an ASCII literal. In this case, use two apostrophes in a row. Below are examples of using ASCII literals.MOV A,#'m' ;Load A with 06DH (ASCII m)QUOTE EQU '''' ;QUOTE defined as 27H (ASCII single quote)DB '8051' ;Store in Program Memory2.9. CommentsComments are user defined character stringsthat are not processed by the C ross Assembler. A comment begins with a semicolon ( ; ) and ends at the carriage return/line feed pair that terminates theline. A comment can appear anywhere in a line, but it has to be the last field. The following are examples of comment lines:; Begin initialization routine here$TITLE(8051 Program Vers. 1.0) ;Place version number here TEN EQU 10 ;Constant2.10. The Location CounterThe C ross Assembler keeps a locationcounter for each of the five segments (code, internal data, external data, indirect internal data and bit data). Each location counter is initialized to zero and can be modified using Assembler Directives described in Chapter 5.The dollar sign ($) can be used to specify thecurrent value of the location counter of the active segment. The following are examples of how this can be used:JNB FLAG,$ ;Jump on self until flag is reset CPYRGHT: DB 'Copyright, 1983'CPYRGHT_LENGTH EQU $-CPYRGHT-1 ;Calculate length of copyright message2.11. Syntax SummarySince the Cross Assembler essentiallytranslates the source file on a line by line basis,certain rules must be followed to ensure the translation process is done correctly. First of all,since the C ross Assembler's line buffer is 256characters deep, there must always be a carriage return/line feed pair within the first 256 columns of the line.A legal source file line must begin with either acontrol, a symbol, a label, an instruction mnemonic, a directive, a comment or it can be null (just thecarriage return/line feed pair). Any other beginning to a line will be flagged as an error.While a legal source file line must begin withone of the above items, the item doesn't have to begin in the first column of the line. It only must be the first field of the line. Any number (including zero)of spaces or tabs, up to the maximum line size, may precede it.C omments can be placed anywhere, but theymust be the last field in any line.2.12. Numbers and OperatorsThe Cross Assembler accepts numbers in anyone of four radices: binary, octal, decimal and hexadecimal. To specify a number in a specific radix,the number must use the correct digits for the particular radix and immediately following the number with its radix designator. Decimal is the default radixand the use of its designator is optional. An hexadecimal number that would begin with a letter digit must be preceded by a 0 (zero) to distinguish it from a symbol. The internal representation of numbers is 16-bits, which limits the maximum number possible. Table 2-4 summarizes the radices available.Radix DesignatorLegal DigitsMax. Legal Number Binary B 0,11111111111111111BOctal O, Q0,1,2,3,4,5177777Q Decimal D, (default)0,1,2,3,4,5,6,7,8,965535D Hexadecimal H 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 0FFFFHTable 2-4: Cross Assembler RadicesNo spaces or tabs are allowed between thenumber and the radix designator. The letter digits and radix designators can be in upper or lower case.The following examples list the decimal number 2957in each of the available radices:101110001101B (Binary)5615o or 5615Q (Octal)2957 or 2957D (Decimal)0B8DH, 0b8dh (Hexadecimal)When using radices with explicit bit symbols,the radix designator follows the byte portion of the address as shown in the following examples:0E0H.7 Bit seven of hexadecimal address 0E0200Q.ON Bit ON of octal address 200The C ross Assembler also allows assemblytime evaluation of arithmetic expressions up to thirty-two levels of embedded parentheses. All calculationsuse integer numbers and are done in sixteen bit precision.+ Addition Unary positive- Subtraction Unary negation (2's complement)* Multiplication/ Integer division (no remainder)MOD Modulus (remainder of integer division)SHR Shift right SHL Shift leftNOT Logical negation (1's complement)AND Logical and OR Inclusive or XOR Exclusive orLOW Low order 8-bits HIGH High order 8-bits EQ, = Relational equalNE, <> Relational not equal GT, > Relational greater thanGE, >= Relational greater than or equal LT, < Relational less thanLE, <= Relational less than or equal ( ) Parenthetical statementTable 2-5: Assembly Time OperationsThe relational operators test the specifiedvalues and return either a True or False. False is represented by a zero value, True is represented by a non zero value (the True condition actually returns a 16-bit value with every bit set; i.e., 0FFFFH). The relational operators are used primarily with theC onditional Assembly capability of the Cross Assembler.Table 2-5 lists the operations available whileTable 2-6 lists the operations precedence in descending order. Operations with higher precedence are done first. Operations with equal precedence are evaluated from left to right.(,)HIGH,LOW*,/,MOD,SHR,SHL +,-EQ,LT,GT,LE,GE,NE,=,<,>,<=,>=,<>NOT AND OR,XORTable 2-6: Operators Precedence2.13. Source File ListingThe source file listing displays the results of the C ross Assembler translation. Every line of the listing includes a copy of the original source line as well as a line number and the C ross Assembler translation. For example, in translating the following line taken from the middle of a source file:TRANS: MOV R7,#32 ;Set up pointer 002F 7920 152 TRANS: MOV R1,#32 ;Set up pointerThe '002F' is the current value of the location counter in hexadecimal. The '7920' is the translated instruction, also in hexadecimal. The '152' is the decimal line number of the current assembly. After the line number is a copy of the source file line that was translated.Another example of a line in the listing file is as follows:015B 13 =1 267 +2 RRC AHere we see two additional fields. The '=1' before the line number gives the current nesting of include files. The '+2' after the line number gives the current macro nesting. This line essentially says that this line comes from a second level nesting of a macro that is part of an include file.Another line format that is used in the listing is that of symbol definition. In this case the location counter value and translated instruction fields described above are replaced with the definition of the symbol. The following are examples of this:00FF 67 MAX_NUM EQU 255 REG 68 COUNTER EQU R7The '00FF' is the hexadecimal value of the symbol MAX_NUM. Again, '67'is the decimal line number of the source file and the remainder of the first line is a copy of the source file. In the second line above, the 'REG' shows that the symbol C OUNTER was defined to be a general purpose register.Optionally, a listing can have a page header that includes the name of the file being assembled, title of program, date and page number. The header and its fields are controlled by specific Assembler Controls (see Chapter 6).The default case is for a listing to be output as a file on the default drive with the same name as the entered source file and an extension of .LST. For example, if the source file name was PROGRAM.ASM, the listing file would be called PROGRAM.LST. Or if the source file was called MODULE1, the listing file would be stored as MODULE1.LST. The default can be changed using the $NOPRINT and $PRINT() Assembler C ontrols (see Chapter 6).2.14. Object FileThe 8051 C ross Assembler also creates a machine language object file. The format of the object file is standard Intel Hexadecimal. This Hexadecimal file can be used to either program EPROM’s using standard PROM Programmers for prototyping, or used to pattern masked ROMs for production.The default case is for the object file to be output on the default drive with the same name as the first source file and an extension of .HEX. For example, if the source file name was PROGRAM.ASM, the object file would be called PROGRAM.HEX. Or if the source file was called MODULE1, the object file would be stored as MODULE1.HEX. The default can be changed using the $NOOBJECT and $OBJECT() Assembler Controls (see Chapter 6).。
NDK历史版本下载⽅法NDK 修订历史记录Android NDK r22bandroid {ndkVersion "22.1.7171670"}Platform Package Size (bytes)SHA1 ChecksummacOS App Bundle1212443975ecd9ce035394e227cba741f48732661055caa251 macOS1049337733dc80e8a2cfcb28db74c1931d42c652e9d17ff2c3 Linux11481983689ece64c7f19763dd67320d512794969930fce9dc Windows108230177596ba1a049303cf6bf3ee84cfd64d6bcd43486a50Android NDK r21eandroid {ndkVersion "21.4.7075529"}Platform Package Size (bytes)SHA1 ChecksumLinux1190670072c3ebc83c96a4d7f539bd72c241b2be9dcd29bda9 Mac OS X1258923497d8ab6d1ebb5499a3604db4134372bfbaff96a94e Mac OS X10426171803f15c23a1c247ad17c7c271806848dbd40434738 Windows 64-bit1109665123fc44fea8bb3f5a6789821f40f41dce2d2cd5dc30Android NDK r20bandroid {ndkVersion "20.1.5948944"}平台软件包⼤⼩(字节)SHA1 校验和Windows 32 位81446469271a1ba20475da1d83b0f1a1826813008f628d59b Windows 64 位832473103ead0846608040b8344ad2bc9bc721b88cf13fb8d Mac OS X843201217b51290ab69cb89de1f0ba108702277bc333b38be Linux 64 位 (x86)859780564d903fdf077039ad9331fb6c3bee78aa46d45527bAndroid NDK r19candroid {ndkVersion "19.2.5345600"}平台软件包⼤⼩(字节)SHA1 校验和Windows 32 位778598286132cc0c9e31b9e58ad6505b0816ff9e524422ed2 Windows 64 位796051997c4cd8c0b6e7618ca0a871a5f24102e40c239f6a3 Mac OS X807630656f46b8193109bba8a58e0461c1a48f4534051fb25 Linux 64 位 (x86)823376982fd94d0be6017c6acbd193eb95e09cf4b6f61b834Android NDK r18b(2019 年 1 ⽉)android {ndkVersion "18.1.5063045"}平台软件包⼤⼩(字节)SHA1 校验和Windows 32 位5046053364b8b6a4edc0fa967b429c1d6d25adf69acc28803Windows 64 位5224894706b6d4138aaaad7166679fdfa4780e177f95cee6f Mac OS X54291199698cb9909aa8c2dab32db188bbdc3ac6207e09440 Linux 64 位 (x86)557038702500679655da3a86aecf67007e8ab230ea9b4dd7bandroid {ndkVersion "17.2.4988734"}平台软件包⼤⼩(字节)SHA1 校验和Windows 32 位6083583105bb25bf13fa494ee6c3433474c7aa90009f9f6a9 Windows 64 位6506265013e3b8d1650f9d297d130be2b342db956003f5992 Mac OS X675091485f97e3d7711497e3b4faf9e7b3fa0f0da90bb649c Linux 64 位 (x86)70938770312cacc70c3fd2f40574015631c00f41fb8a39048Android NDK r16b(2017 年 12 ⽉)android {ndkVersion "16.1.4479499"}平台软件包⼤⼩(字节)SHA1 校验和Windows 32 位656720029becaf3d445a4877ca1a9300a62f0934a4838c7fa Windows 64 位723301086f3f1909ed1052e98dda2c79d11c22f3da28daf25 Mac OS X839630771e51e615449b98c716cf912057e2682e75d55e2de Linux 64 位 (x86)852********aa43aae89a50d1c66c3f9fdecd676936da6128Android NDK r15c(2017 年 7 ⽉)平台软件包⼤⼩(字节)SHA1 校验和Windows 32 位784778144f2e47121feb73ec34ced5e947cbf1adc6b56246e Windows 64 位849733996970bb2496de0eada74674bb1b06d79165f725696 Mac OS X960251267ea4b5d76475db84745aa8828000d009625fc1f98 Linux 64 位 (x86)9749767540bf02d4e8b85fd770fd7b9b2cdec57f9441f27a2Android NDK r14b(2017 年 3 ⽉)平台软件包⼤⼩(字节)SHA1 校验和Windows 32 位707533928070443eaa7fa37ed337f91c655e02ca708d37c92 Windows 64 位769151176a625e8c599bccdb9061b61dcf3d1f1a01071613f Mac OS X8247050732bf582c43f6da16416e66203d158a6dfaba4277c Linux 64 位 (x86)840626594becd161da6ed9a823e25be5c02955d9cbca1dbebAndroid NDK r13b(2016 年 10 ⽉)平台软件包⼤⼩(字节)SHA1 校验和Windows 32 位6204615444eb1288b1d4134a9d6474eb247f0448808d52408 Windows 64 位681320123649d306559435c244cec5881b880318bb3dee53a Mac OS X66596799771fe653a7bf5db08c3af154735b6ccbc12f0add5 Linux 64 位 (x86)6873118660600157c4ddf50ec15b8a037cfc474143f718fd0Android NDK r12b(2016 年 6 ⽉)平台软件包⼤⼩(字节)SHA1 校验和Windows 32 位7064539728e6eef0091dac2f3c7a1ecbb7070d4fa22212c04 Windows 64 位749567353337746d8579a1c65e8a69bf9cbdc9849bcacf7f5 Mac OS X734135279e257fe12f8947be9f79c10c3fffe87fb9406118a Linux 64 位 (x86)755551010170a119bfa0f0ce5dc932405eaa3a7cc61b27694Android NDK r11c(2016 年 3 ⽉)平台软件包⼤⼩(字节)SHA1 校验和Windows 32 位728899082ff939bde6cd374eecbd2c3b2ad218697f9a5038c Windows 64 位7714076423d89deb97b3191c7e5555f1313ad35059479f071 Mac OS X7724287924ce8e7ed8dfe08c5fe58aedf7f46be2a97564696 Linux 64 位 (x86)794135138de5ce9bddeee16fb6af2b9117e9566352aa7e279平台软件包⼤⼩(字节)SHA1 校验和Windows 32 位32050434091d0b8f2835be741f3048fb03c0a3e9f71ab7f357 Windows 64 位5006864954a29f3ae41fb02b64ca8ad2b0903f74356f953d9f Mac OS X35304232626be8598e4ed3d9dd42998c8cb666f0ee502b1294 Linux 64 位 (x86)3514714136f692681b007071103277f6edc6f91cb5c5494a32。
一、长度单位1. 5米等于多少分米?2. 3分米等于多少厘米?3. 2厘米等于多少毫米?4. 1米等于多少千米?5. 4千米等于多少米?6. 6厘米等于多少毫米?7. 8分米等于多少厘米?8. 5千米等于多少米?9. 7米等于多少分米?10. 9分米等于多少厘米?二、面积单位1. 3平方米等于多少平方分米?2. 2平方分米等于多少平方厘米?3. 4平方厘米等于多少平方毫米?4. 1平方米等于多少平方千米?5. 5平方千米等于多少平方米?6. 6平方厘米等于多少平方毫米?7. 8平方分米等于多少平方厘米?8. 5平方米等于多少平方分米?9. 7平方分米等于多少平方厘米?10. 9平方千米等于多少平方米?三、体积单位1. 3立方米等于多少立方分米?2. 2立方分米等于多少立方厘米?3. 4立方厘米等于多少立方毫米?4. 1立方米等于多少立方千米?5. 5立方千米等于多少立方米?6. 6立方厘米等于多少立方毫米?7. 8立方分米等于多少立方厘米?8. 5立方米等于多少立方分米?9. 7立方分米等于多少立方厘米?10. 9立方千米等于多少立方米?四、质量单位1. 3千克等于多少克?2. 2克等于多少毫克?3. 4毫克等于多少微克?4. 1千克等于多少吨?5. 5吨等于多少千克?6. 6毫克等于多少微克?7. 8克等于多少毫克?8. 5千克等于多少克?9. 7克等于多少毫克?10. 9吨等于多少千克?五、时间单位1. 3小时等于多少分钟?2. 2分钟等于多少秒?3. 4秒等于多少毫秒?4. 1小时等于多少天?5. 5天等于多少小时?6. 6秒等于多少毫秒?7. 8分钟等于多少秒?8. 5小时等于多少分钟?9. 7秒等于多少毫秒?10. 9天等于多少小时?一、长度单位11. 10千米等于多少米?12. 15米等于多少分米?13. 7分米等于多少厘米?14. 2千米等于多少米?15. 9厘米等于多少毫米?16. 5米等于多少千米?17. 6厘米等于多少毫米?18. 8千米等于多少米?19. 4米等于多少分米?20. 3分米等于多少厘米?二、面积单位21. 2平方米等于多少平方分米?22. 5平方分米等于多少平方厘米?23. 7平方厘米等于多少平方毫米?24. 3平方米等于多少平方千米?25. 6平方千米等于多少平方米?26. 8平方厘米等于多少平方毫米?27. 9平方分米等于多少平方厘米?28. 4平方米等于多少平方分米?29. 7平方分米等于多少平方厘米?30. 5平方千米等于多少平方米?三、体积单位31. 4立方米等于多少立方分米?32. 8立方分米等于多少立方厘米?33. 6立方厘米等于多少立方毫米?34. 2立方米等于多少立方千米?35. 7立方千米等于多少立方米?36. 9立方厘米等于多少立方毫米?37. 5立方分米等于多少立方厘米?38. 3立方米等于多少立方分米?39. 6立方分米等于多少立方厘米?40. 8立方千米等于多少立方米?四、质量单位41. 6千克等于多少克?42. 9克等于多少毫克?43. 5毫克等于多少微克?44. 4千克等于多少吨?45. 8吨等于多少千克?46. 7毫克等于多少微克?48. 3千克等于多少克?49. 8克等于多少毫克?50. 7吨等于多少千克?五、时间单位51. 4小时等于多少分钟?52. 7分钟等于多少秒?53. 3秒等于多少毫秒?54. 5小时等于多少天?55. 9天等于多少小时?56. 8秒等于多少毫秒?57. 6分钟等于多少秒?58. 2小时等于多少分钟?59. 9秒等于多少毫秒?60. 6天等于多少小时?一、长度单位61. 12千米等于多少米?62. 18米等于多少分米?63. 11分米等于多少厘米?64. 4千米等于多少米?65. 13厘米等于多少毫米?66. 10米等于多少千米?67. 9厘米等于多少毫米?68. 6千米等于多少米?70. 14分米等于多少厘米?二、面积单位71. 5平方米等于多少平方分米?72. 10平方分米等于多少平方厘米?73. 12平方厘米等于多少平方毫米?74. 7平方米等于多少平方千米?75. 4平方千米等于多少平方米?76. 11平方厘米等于多少平方毫米?77. 9平方分米等于多少平方厘米?78. 8平方米等于多少平方分米?79. 6平方分米等于多少平方厘米?80. 3平方千米等于多少平方米?三、体积单位81. 9立方米等于多少立方分米?82. 15立方分米等于多少立方厘米?83. 14立方厘米等于多少立方毫米?84. 8立方米等于多少立方千米?85. 5立方千米等于多少立方米?. 13立方厘米等于多少立方毫米?87. 10立方分米等于多少立方厘米?88. 7立方米等于多少立方分米?89. 5立方分米等于多少立方厘米?90. 6立方千米等于多少立方米?四、质量单位91. 11千克等于多少克?92. 17克等于多少毫克?93. 6毫克等于多少微克?94. 5千克等于多少吨?95. 2吨等于多少千克?96. 8毫克等于多少微克?97. 14克等于多少毫克?98. 9千克等于多少克?99. 16克等于多少毫克?100. 3吨等于多少千克?五、时间单位101. 8小时等于多少分钟?102. 12分钟等于多少秒?103. 5秒等于多少毫秒?104. 6小时等于多少天?105. 10天等于多少小时?106. 7秒等于多少毫秒?107. 9分钟等于多少秒?108. 3小时等于多少分钟?109. 4秒等于多少毫秒?110. 7天等于多少小时?一、长度单位111. 20千米等于多少米?112. 25米等于多少分米?113. 22分米等于多少厘米?114. 6千米等于多少米?115. 15厘米等于多少毫米?116. 8米等于多少千米?117. 10厘米等于多少毫米?118. 7千米等于多少米?119. 6米等于多少分米?120. 18分米等于多少厘米?二、面积单位121. 3平方米等于多少平方分米?122. 8平方分米等于多少平方厘米?123. 16平方厘米等于多少平方毫米?124. 2平方米等于多少平方千米?125. 5平方千米等于多少平方米?126. 9平方厘米等于多少平方毫米?127. 12平方分米等于多少平方厘米?128. 4平方米等于多少平方分米?129. 7平方分米等于多少平方厘米?130. 6平方千米等于多少平方米?三、体积单位131. 10立方米等于多少立方分米?132. 20立方分米等于多少立方厘米?133. 18立方厘米等于多少立方毫米?134. 3立方米等于多少立方千米?135. 7立方千米等于多少立方米?136. 12立方厘米等于多少立方毫米?137. 15立方分米等于多少立方厘米?138. 9立方米等于多少立方分米?139. 8立方分米等于多少立方厘米?140. 5立方千米等于多少立方米?四、质量单位141. 13千克等于多少克?142. 19克等于多少毫克?143. 7毫克等于多少微克?144. 6千克等于多少吨?145. 1吨等于多少千克?146. 10毫克等于多少微克?147. 15克等于多少毫克?148. 11千克等于多少克?149. 20克等于多少毫克?150. 4吨等于多少千克?五、时间单位151. 9小时等于多少分钟?152. 16分钟等于多少秒?153. 8秒等于多少毫秒?154. 7小时等于多少天?155. 8天等于多少小时?156. 9秒等于多少毫秒?157. 10分钟等于多少秒?158. 4小时等于多少分钟?159. 6秒等于多少毫秒?160. 5天等于多少小时?答案一、长度单位1. 50分米2. 30厘米3. 20毫米4. 1000米5. 4000米6. 60毫米7. 80厘米8. 5000米9. 50分米10. 300厘米二、面积单位1. 300平方分米2. 200平方厘米3. 4000平方毫米4. 1000平方千米5. 5000000平方米6. 600平方毫米7. 900平方厘米8. 400平方分米9. 600平方厘米10. 5000000平方米三、体积单位1. 3000立方分米2. 2000立方厘米3. 4000立方毫米4. 1000立方千米5. 7000000立方米6. 1200立方毫米7. 1000立方厘米8. 7000立方分米9. 6000立方厘米10. 7000000立方米四、质量单位1. 3000克2. 2000毫克3. 6000微克4. 1000吨5. 5000千克6. 8000微克7. 1400毫克8. 9000克9. 1600毫克10. 3000千克五、时间单位1. 540分钟2. 960秒3. 8000毫秒4. 168小时5. 240小时6. 9000毫秒7. 600秒8. 240分钟9. 6000毫秒10. 120小时。
在动手破解WPA/WPA2前,应该先了解一下基础知识,本文适合新手阅读首先大家要明白一种数学运算,它叫做哈希算法(hash).这是一种不可逆运算,你不能通过运算结果来求解出原来的未知数是多少,有时我们还需要不同的未知数通过该算法计算后得到的结果不能相同,即你不太可能找到两个不同的值通过哈希得到同一个结果。
哈希是一类算法的统称(暂停!移动你的鼠标-猛击右图 ),通常哈希算法都是公开的,比如MD5,SHA-1等等。
我们平时说的WPA密码其实叫PSK(pre-shared key),长度一般是8-63字节,它加上ssid通过一定的算法可以得到PMK(pairwise master key)。
PMK=SHA-1(ssid,psk),PMK的长度是定长的,都是64字节。
由于计算PMK的过程开销比较大,是我们破解花费时间长的关键,所以采用以空间换时间的原则把PMK事先生成好,这个事先生成好的表就是常说的HASH表(生成PMK的算法是一种哈希),这个工作就是用airlib-ng这个工具来完成的,我们的快速破解就是这么来的。
认证的时候会生成一个PTK(pairwise temporary),这是一组密钥,具体细节不详细说了,它的生成方法也是采用的哈希,参数是连接的客户端MAC地址、AP的BSSID、A-NONCE、S-NONCE、PMK,其中A-NONCE和S-NONCE是两个随机数,确保每次连接都会生成不同的PTK。
PTK的计算消耗很小。
PTK加上报文数据采用一定的算法(AES 或TKIP),得到密文,同时会得到一个签名,叫做MIC(message integrality check),tkip之所以被破解和这个mic有很大关系。
四次握手包中含有以上的哪些东西呢?客户端的MAC地址,AP的BSSID,A-NONCE,S-NONE,MIC,最关键的PMK和PTK是不包含在握手包里的!认证的原理是在获得以上的所有参数后,客户端算出一个MIC,把原文连同MIC 一起发给AP,AP采用相同的参数与算法计算出MIC,并与客户端发过来的比较,如果一致,则认证通过,否则失败。
部分51系列品牌和型号整理51单片机是对目前所有兼容Intel 8031指令系统的单片机的统称。
该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为目前应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。
目前很多公司都有51系列的兼容机型推出,致芯科技在目前乃至今后很长的一段时间内将占有大量市场。
51单片机是基础入门的一个单片机,还是应用最广泛的一种。
下面是本人整理出来的部分属于51系列的单片机品牌与型号。
■Atmel (8051 Family)80C32E, AT48801, AT8032X2, AT80C31X2, AT80C51RD2, AT83/87C5103, AT83/87C5111, AT83/87C5112, AT83C5134, AT83C5135, AT83C5136, AT83EB5114, AT85C51SND3, AT87F51, AT87F51RC, AT87F52, AT87F55WD, AT89C1051, AT89C1051U, AT89C2051, AT89C4051, AT89C51, AT89C5115, AT89C5130, AT89C5130A, AT89C5131, AT89C5131A, AT89C5132, AT89C51AC3, AT89C51CC03, AT89C51ED2, AT89C51IC2, AT89C51ID2, AT89C51IE2, AT89C51RB2, AT89C51RC, AT89C51RC2, AT89C51RD2, AT89C51RE2, AT89C51SND1, AT89C51SND2, AT89C52, AT89C55, AT89C55WD, AT89F51, AT89F52, AT89LP2052, AT89LP213, AT89LP214, AT89LP216, AT89LP3240, AT89LP4052, AT89LP414, AT89LP428, AT89LP51, AT89LP51ED2, AT89LP51IC2, AT89LP51ID2, AT89LP51RB2, AT89LP51RC2, AT89LP51RD2, AT89LP52, AT89LP6440, AT89LP828, AT89LS51, AT89LS52, AT89LS53, AT89LS8252, AT89LV51, AT89LV52, AT89LV55, AT89S2051, AT89S4051, AT89S4D12, AT89S51, AT89S52, AT89S53, AT89S8252, AT89S8253, AT8xC5122, T80C31, T80C31X2, T80C32, T80C51, T80C51FP1, T80C51I2, T80C51RA2, T80C51RD2, T80C51U2, T83/87C51RB2, T83/87C51RC2, T83/87C51RD2, T83/87C51U2, T83/87C52X2, T83C5101, T83C5102, T87C51, T87C5101, T89C51AC2, T89C51CC01, T89C51CC02, T89C51RB2, T89C51RC2, T89C51RD2, T8xC5121, TS80C52X2, TS80C54X2, TS80C58X2■Cypress (8051 Family)CY8C3244AXI-153, CY8C3244LTI-123, CY8C3244LTI-130, CY8C3244PVI-133, CY8C3245AXI-158, CY8C3245AXI-166, CY8C3245LTI-129, CY8C3245LTI-139, CY8C3245LTI-144, CY8C3245LTI-163, CY8C3245PVI-134, CY8C3245PVI-150, CY8C3246AXI-131, CY8C3246AXI-138, CY8C3246LTI-125, CY8C3246LTI-128, CY8C3246LTI-149, CY8C3246LTI-162, CY8C3246PVI-122, CY8C3246PVI-147, CY8C3444AXI-116, CY8C3444LTI-110, CY8C3444LTI-119, CY8C3444PVI-100, CY8C3445AXI-104, CY8C3445AXI-108, CY8C3445LTI-078, CY8C3445LTI-079, CY8C3445LTI-081, CY8C3445LTI-089, CY8C3445PVI-090, CY8C3445PVI-094, CY8C3446AXI-099, CY8C3446AXI-105, CY8C3446LTI-073, CY8C3446LTI-074, CY8C3446LTI-083, CY8C3446LTI-085, CY8C3446PVI-076, CY8C3446PVI-091, CY8C3446PVI-102, CY8C3665AXI-010, CY8C3665AXI-016, CY8C3665LTI-006, CY8C3665LTI-044, CY8C3665PVI-007, CY8C3665PVI-008, CY8C3665PVI-080, CY8C3666AXI-036, CY8C3666AXI-037, CY8C3666AXI-052, CY8C3666LTI-027, CY8C3666LTI-050, CY8C3865AXI-019, CY8C3865LTI-014, CY8C3865LTI-062, CY8C3865PVI-060, CY8C3865PVI-063, CY8C3866AXI-035, CY8C3866AXI-039, CY8C3866AXI-040, CY8C3866LTI-030, CY8C3866LTI-067, CY8C3866LTI-068, CY8C3866PVI-021, CY8C3866PVI-070, EZ-USB (AN21XX), EZ-USB FX (CY7C646XX), EZ-USB FX1 (CY7C647XX), EZ-USBFX2 (CY7C68XXX), EZ-USB FX2LP (CY7C68XXX-X)■Dallas Semiconductor (8051 Family)DS2250, DS2250T, DS2251T, DS2252T, DS5000, DS5000FP, DS5000T, DS5001FP, DS5002FP, DS5240, DS5250, DS80C310, DS80C320, DS80C323, DS80C390, DS80C400, DS80C410, DS80C411, DS87C520/DS83C520, DS87C530, DS87C550, DS89C420, DS89C430, DS89C440, DS89C450■Hynix Semiconductor (8051 Family)GMS90C31, GMS90C32, GMS90C320, GMS90C51, GMS90C52, GMS90C54, GMS90C56, GMS90C58, GMS90L31, GMS90L32, GMS90L320, GMS90L51, GMS90L52, GMS90L54, GMS90L56, GMS90L58, GMS97C1051, GMS97C2051, GMS97C51, GMS97C51H, GMS97C52, GMS97C52H, GMS97C54, GMS97C54H, GMS97C56, GMS97C56H, GMS97C58, GMS97C58H, GMS97L1051, GMS97L2051, GMS97L51, GMS97L52, GMS97L54, GMS97L56, GMS97L58, HMS91C7432, HMS9xC7132, HMS9xC7134, HMS9xC8032■Intel (8051 Family)80/87C52, 80/87C54, 80/87C58, 80/87L52, 80/87L54, 80/87L58, 8031AH, 8032AH, 8051AH, 8052AH, 80C152JA, 80C152JB, 80C152JC, 80C152JD, 80C31BH, 80C32, 80C51BH, 80C51FA, 80C51GB, 80C51SL, 80L51FA, 81/83/87C51SL, 83/87C51FA, 83/87C51FB, 83/87C51FC, 83/87C51GB, 83/87C51RA, 83/87C51RB, 83/87C51RC, 83/87L51FA, 83/87L51FB, 83/87L51FC, 83C152JA, 83C152JC, 87C51, 8xC151SA, 8xC151SB■Megawin (8051 Family)MPC82E52A, MPC82E54A, MPC82G516A, MPC82L52A, MPC82L54A, MPC89E51, MPC89E515, MPC89E52, MPC89E53, MPC89E54, MPC89E58, MPC89L51, MPC89L515, MPC89L516X2, MPC89L52, MPC89L53, MPC89L54, MPC89L556X2, MPC89L58■MXIC (8051 Family)MX10C8050, MX10C8050I, MX10C8051IA, MX10F201FC, MX10F202FC, MX10FMAXD■Nuvoton (8051 Family)N78E055A, N78E059A, N78E366A, N78E517A, N79E234, N79E235, N79E342, N79E352, N79E822, N79E823, N79E824, N79E825, N79E843, N79E844, N79E845, N79E853, N79E854, N79E855, N79E875, W681308, W77C032, W77C512, W77C516, W77C58, W77E058, W77E468, W77E516, W77E532, W77E58, W77IC32, W77IE58, W77L032, W77L32, W77L532, W77LE58, W77x32, W78C032, W78C051, W78C052, W78C054, W78C32B, W78C32C, W78C33B, W78C354, W78C438C, W78C516, W78C51D, W78C52D, W78C54, W78C58, W78C801, W78E/78C378, W78E051, W78E051D, W78E052, W78E052D, W78E054, W78E054D, W78E058, W78E058D, W78E354, W78E365, W78E374, W78E374B, W78E516B, W78E516D, W78E51B, W78E52B, W78E54B, W78E58, W78E58B, W78E65, W78E858, W78ERD2, W78IE52, W78IE54, W78IRD2, W78L051, W78L052, W78L054, W78L058, W78L32, W78L33, W78L365, W78L51, W78L516,W78L52, W78L54, W78L801, W78L812, W78LE51, W78LE516, W78LE52, W78LE54, W78LE58, W78LE812, W78x374, W79E2051, W79E217, W79E225, W79E226, W79E227, W79E4051, W79E532, W79E548, W79E549, W79E632, W79E633, W79E648, W79E649, W79E658, W79E659, W79E802, W79E803, W79E804, W79E804, W79E8213, W79E822, W79E823, W79E824, W79E825, W79E832, W79E833, W79E834, W79L632, W79L633, W79L648, W79L649, W79L658, W79L659, W925C240, W925C625, W925E240, W925E625, W925EP01■NXP (founded by Philips) (8051 Family)80/87C51, 80/87C52, 80C31, 80C31X2, 80C32, 80C32X2, 80C451, 80C51FA, 80C51RA+, 80C528, 80C550, 80C552, 80C554, 80C575, 80C652, 83/87C451, 83/87C524, 83/87C528, 83/87C550, 83/87C552, 83/87C554, 83/87C575, 83/87C652, 83/87C654, 83/87C750, 83/87C751, 83/87C752, 8XC51FA/8xL51FA, 8XC51FB/8xL51FB, 8xC51FC/8xL51FC, 8xC51MA2, 8xC51MB2, 8xC51MB2/02, 8xC51MC2, 8xC51MC2/02, 8xC51RA+, 8xC51RB+, 8xC51RC+, 8xC51RD+, 8XC52, 8XC54, 8XC58, P80/P87C51X2, P80/P87C52X2, P80/P87C54X2, P80/P87C58X2, P80C557E4, P80C557E6, P80C557E8, P80C562, P80C591, P80C592, P80CE558, P80CE560, P80CE598, P80CL31, P80CL410, P80CL51, P80CL580, P83/87C654X2, P83/87C660X2, P83/87C661X2, P83/P87C557E8, P83/P87CE560, P83/P89C557E4, P83/P89CE558, P83C557E6, P83C562, P83C591, P83C592, P83CE598, P83CL410, P83CL580, P87C51FA, P87C51FB, P87C51RA2, P87C51RB2, P87C51RC2, P87C51RD2, P87C591, P87CL52X2, P87CL54X2, P87CL888, P87LPC759, P87LPC760, P87LPC761, P87LPC762, P87LPC764, P87LPC767, P87LPC768, P87LPC769, P87LPC778, P87V660X2, P89C51RA2xx, P89C51RB2Hxx, P89C51RB2xx, P89C51RC2Hxx, P89C51RC2xx, P89C51RD2Hxx, P89C51RD2xx, P89C51X2, P89C52X2, P89C54X2, P89C58X2, P89C60X2, P89C61X2, P89C660, P89C662, P89C664, P89C668, P89C669, P89C738, P89C739, P89CV51RB2, P89CV51RC2, P89CV51RD2, P89LPC779, P89LPC901, P89LPC902, P89LPC903, P89LPC904, P89LPC906, P89LPC907, P89LPC908, P89LPC9102, P89LPC9103, P89LPC9107, P89LPC912, P89LPC913, P89LPC914, P89LPC915, P89LPC916, P89LPC917, P89LPC920, P89LPC9201, P89LPC921, P89LPC9211, P89LPC922, P89LPC9221, P89LPC922A1, P89LPC924, P89LPC9241, P89LPC925, P89LPC9251, P89LPC930, P89LPC9301, P89LPC931, P89LPC9311, P89LPC931A1, P89LPC932, P89LPC9321, P89LPC932A1, P89LPC933, P89LPC9331, P89LPC934, P89LPC9341, P89LPC935, P89LPC9351, P89LPC936, P89LPC9361, P89LPC938, P89LPC9401, P89LPC9402, P89LPC9408, P89LPC952, P89LPC954, P89LPC970, P89LPC971, P89LPC972, P89LPC980, P89LPC982, P89LV51RB2, P89LV51RC2, P89LV51RD2, P89V51RB2, P89V51RC2, P89V51RD2, P89V52X2, P89V660, P89V662, P89V664, PCD6001, PCD6002, SAA5645HL, SAA5647HL, SAA5665HL, SAA5667HL, TDA8006, TDA8008, TDA8028, TDA8029■Silicon Laboratories, Inc. (8051 Family)C8051F000, C8051F001, C8051F002, C8051F005, C8051F006, C8051F007, C8051F010, C8051F011, C8051F012, C8051F015, C8051F016, C8051F017, C8051F018, C8051F019, C8051F020, C8051F021, C8051F022, C8051F023, C8051F040, C8051F041, C8051F042, C8051F043, C8051F044, C8051F045, C8051F046, C8051F047, C8051F060, C8051F061, C8051F062, C8051F063, C8051F064, C8051F065, C8051F066, C8051F067, C8051F120, C8051F121, C8051F122, C8051F123, C8051F124, C8051F125, C8051F126, C8051F127, C8051F130, C8051F131, C8051F132, C8051F133, C8051F206, C8051F220, C8051F221,C8051F226, C8051F230, C8051F231, C8051F236, C8051F300, C8051F301, C8051F302, C8051F303, C8051F304, C8051F305, C8051F310, C8051F311, C8051F312, C8051F313, C8051F314, C8051F315, C8051F316, C8051F317, C8051F320, C8051F321, C8051F326, C8051F327, C8051F330, C8051F331, C8051F332, C8051F333, C8051F334, C8051F335, C8051F336, C8051F337, C8051F338, C8051F339, C8051F340, C8051F341, C8051F342, C8051F343, C8051F344, C8051F345, C8051F346, C8051F347, C8051F348, C8051F349, C8051F34A, C8051F34B, C8051F34C, C8051F34D, C8051F350, C8051F351, C8051F352, C8051F353, C8051F360, C8051F361, C8051F362, C8051F363, C8051F364, C8051F365, C8051F366, C8051F367, C8051F368, C8051F369, C8051F380, C8051F381, C8051F382, C8051F383, C8051F384, C8051F385, C8051F386, C8051F387, C8051F410, C8051F411, C8051F412, C8051F413, C8051F500, C8051F501, C8051F502, C8051F503, C8051F504, C8051F505, C8051F506, C8051F507, C8051F508, C8051F509, C8051F510, C8051F511, C8051F520, C8051F520A, C8051F521, C8051F521A, C8051F523, C8051F523A, C8051F524, C8051F524A, C8051F526, C8051F526A, C8051F527, C8051F527A, C8051F530, C8051F530A, C8051F531, C8051F531A, C8051F533, C8051F533A, C8051F534, C8051F534A, C8051F536, C8051F536A, C8051F537, C8051F537A, C8051F540, C8051F541, C8051F542, C8051F543, C8051F544, C8051F545, C8051F546, C8051F547, C8051F550, C8051F551, C8051F552, C8051F553, C8051F554, C8051F555, C8051F556, C8051F557, C8051F560, C8051F561, C8051F562, C8051F563, C8051F564, C8051F565, C8051F566, C8051F567, C8051F568, C8051F569, C8051F570, C8051F571, C8051F572, C8051F573, C8051F574, C8051F575, C8051F580, C8051F581, C8051F582, C8051F583, C8051F584, C8051F585, C8051F586, C8051F587, C8051F588, C8051F589, C8051F590, C8051F591, C8051F700, C8051F701, C8051F702, C8051F703, C8051F704, C8051F705, C8051F706, C8051F707, C8051F708, C8051F709, C8051F710, C8051F711, C8051F712, C8051F713, C8051F714, C8051F715, C8051F716, C8051F717, C8051F800, C8051F801, C8051F802, C8051F803, C8051F804, C8051F805, C8051F806, C8051F807, C8051F808, C8051F809, C8051F810, C8051F811, C8051F812, C8051F813, C8051F814, C8051F815, C8051F816, C8051F817, C8051F818, C8051F819, C8051F820, C8051F821, C8051F822, C8051F823, C8051F825, C8051F825, C8051F826, C8051F827, C8051F828, C8051F829, C8051F830, C8051F831, C8051F832, C8051F833, C8051F834, C8051F835, C8051F901, C8051F902, C8051F911, C8051F912, C8051F920, C8051F921, C8051F930, C8051F931, C8051F960, C8051F961, C8051F962, C8051F963, C8051F964, C8051F965, C8051F966, C8051F967, C8051F968, C8051F969, C8051F980, C8051F981, C8051F982, C8051F983, C8051F985, C8051F986, C8051F987, C8051F988, C8051F989, C8051F990, C8051F991, C8051F996, C8051F997, C8051T320, C8051T321, C8051T322, C8051T323, C8051T326, C8051T327, C8051T600, C8051T601, C8051T602, C8051T603, C8051T604, C8051T605, C8051T606, C8051T610, C8051T611, C8051T612, C8051T613, C8051T614, C8051T615, C8051T616, C8051T617, C8051T620, C8051T621, C8051T622, C8051T623, C8051T630, C8051T631, C8051T632, C8051T633, C8051T634, C8051T635, Si1000, Si1001, Si1002, Si1003, Si1004, Si1005, Si1010, Si1011, Si1012, Si1013, Si1014, Si1015, Si1020, Si1021, Si1022, Si1023, Si1024, Si1025, Si1026, Si1027, Si1030, Si1031, Si1032, Si1033, Si1034, Si1035, Si1036, Si1037, Si8250-IM, Si8250-IQ, Si8251-IM, Si8251-IQ, Si8252-IM, Si8252-IQ■SST (8051 Family)SST89C54, SST89C58, SST89C59, SST89E52RC, SST89E554RC, SST89E564RD, SST89F54, SST89F58, SST89V554RC, SST89V564RD, SST89x516RD2, SST89x52RD, SST89x52RD2, SST89x54RD, SST89x54RD2, SST89x58RD■SyncMOS (8051 Family)SM59264, SM5964, SM79108, SM79164, SM8051, SM8052, SM8058, SM89516, SM89516A, SM8951A, SM8952A, SM8954A, SM8958A SM3964 SM59D02 SM59D03 SM59D04 SM894051■STCSTC89 STC90 STC10 STC11 STC12系列。