版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
./微机原理与接口技术概述二、计算机中的码制〔重点〕P51、对于符号数,机器数常用的表示方法有原码、反码和补码三种。注意:对正数,三种表示法均相同。它们的差别在于对负数的表示。〔1〕原码定义:符号位:0表示正,1表示负;数值位:真值的绝对值。注意:数0的原码不唯一〔2〕反码定义:若X<0,则[X]反=对应原码的符号位不变,数值部分按位求反〔3〕补码定义:若X<0,则[X]补=[X]反+12、8位二进制的表示X围:原码:-127~+127反码:-127~+127补码:-128~+1273、特殊数10000000该数在原码中定义为:-0在反码中定义为:-127在补码中定义为:-128对无符号数:<10000000>2=128三、信息的编码字符的编码P8计算机采用7位二进制代码对字符进行编码〔1〕数字0~9的编码是0110000~0111001,它们的高3位均是011,后4位正好与其对应的二进制代码〔BCD码〕相符。〔2〕英文字母A~Z的ASCII码从1000001〔41H〕开始顺序递增,字母a~z的ASCII码从1100001〔61H〕开始顺序递增,这样的排列对信息检索十分有利。微机组成原理第一节、微机的结构1、计算机的经典结构——冯.诺依曼结构P11〔1〕微机由CPU<运算器和控制器>、存储器和I/O接口组成系统总线的分类〔1〕数据总线〔DataBus〕,它决定了处理器的字长。〔2〕地址总线〔AddressBus〕,它决定系统所能直接访问的存储器空间的容量。〔3〕控制总线〔ControlBus〕第二节、8086微处理器1、8086,其内部数据总线的宽度是16位,16位CPU。外部数据总线宽度也是16位8086地址线位20根,有1MB〔220〕寻址空间。P272、8086CPU从功能上分成两部分:总线接口单元〔BIU〕、执行单元〔EU〕BIU:负责8086CPU与存储器之间的信息传送。EU:负责指令的执行。P284、寄存器结构〔重点〕1〕数据寄存器特有的习惯用法P30AX:<Accumulator>累加器。多用于存放中间运算结果。所有I/O指令必须都通过AX与接口传送信息;BX:<Base>基址寄存器。在间接寻址中用于存放基地址;CX:<Counter>计数寄存器。用于在循环或串操作指令中存放循环次数或重复次数;DX:<Data>数据寄存器。在32位乘除法运算时,存放高16位数;在间接寻址的I/O指令中存放I/O端口地址。2〕、指针和变址寄存器P31SP:<StackPointer>堆栈指针寄存器,其内容为栈顶的偏移地址;BP:<BasePointer>基址指针寄存器,常用于在访问内存时存放内存单元的偏移地址。SI:<SourceIndex>源变址寄存器Index:指针DI:<DestinationIndex>目标变址寄存器变址寄存器常用于指令的间接寻址或变址寻址。3〕、段寄存器P28CS:<CodeSegment>代码段寄存器,代码段用于存放指令代码DS:<DataSegment>数据段寄存器ES:<ExtraSegment>附加段寄存器,数据段和附加段用来存放操作数SS:<StackSegment>堆栈段寄存器,堆栈段用于存放返回地址,保存寄存器内容,传递参数4〕、指令指针〔IP〕P2916位指令指针寄存器,其内容为下一条要执行的指令的偏移地址。5〕、标志寄存器〔1〕状态标志:P30进位标志位〔CF〕:<CarryFlag>运算结果的最高位有进位或有借位,则CF=1。Carry:进位Auxiliary:辅助辅助进位标志位〔AF〕:<AuxiliaryCarryFlag>运算结果的低四位有进位或借位,则AF=1溢出标志位〔OF〕:<OverflowFlag>运算结果有溢出,则OF=1零标志位〔ZF〕:<ZeroFlag>反映指令的执行是否产生一个为零的结果符号标志位〔SF〕:<SignFlag>指出该指令的执行是否产生一个负的结果奇偶标志位〔PF〕:<ParityFlag>表示指令运算结果的低8位"1"个数是否为偶数〔2〕控制标志位中断允许标志位〔IF〕:<InterruptFlag>表示CPU是否能够响应外部可屏蔽中断请求跟踪标志〔TF〕:<TrapFlag>CPU单步执行5、8086的引脚与其功能〔重点掌握以下引脚〕P34AD15~AD0:双向三态的地址总线,输入/输出信号INTR:<InterruptRequest>可屏蔽中断请求输入信号,高电平有效。可通过设置IF的值来控制。NMI:<Non_MaskableInterrupt>非屏蔽中断输入信号。不能用软件进行屏蔽。RESET:<Reset>复位输入信号,高电平有效。复位的初始状态见P21MN/MX:<Minimum/Maximum>最小最大模式输入控制信号。第三章8086指令系统8086寻址方式一、数据寻址方式〔重点〕1、立即寻址P46操作数<为一常数>直接由指令给出<此操作数称为立即数>立即寻址只能用于源操作数指令操作例:MOVAX,3102H;执行后,<AH>=31H,<AL>=02H2、寄存器寻址P47〔1〕操作数放在某个寄存器中〔2〕源操作数与目的操作数字长要相同〔3〕寄存器寻址与段地址无关3、直接寻址P48〔1〕指令中直接给出操作数的16位偏移地址偏移地址也称为有效地址<EA,EffectiveAddress>〔2〕默认的段寄存器为DS,但也可以显式地指定其他段寄存器——称为段超越前缀〔3〕偏移地址也可用符号地址来表示,如ADDR、VAR例:MOVAX,[2A00H]用[]表示数字存放的地址MOVDX,ES:[2A00H]MOVSI,TABLE_PTR4、间接寻址P48操作数的偏移地址<有效地址EA>放在寄存器中只有SI、DI、BX和BP可作间址寄存器SI、DI、BX默认段地址DSBP默认段地址SS例:MOVAX,[BX]MOVCL,CS:[DI]错误例:×MOVAX,[DX]5、寄存器相对寻址P49EA=间址寄存器的内容加上一个8/16位的位移量例:MOVAX,[BX+8]MOVCX,TABLE[SI]MOVAX,[BP];BX.SI.DI默认段寄存器DS,BP默认段寄存器为SS指令操作例:MOVAX,DATA[BX]若<DS>=6000H,<BX>=1000H,DATA=2A00H,<63A00H>=66H,<63A01H>=55H则物理地址=60000H+1000H+2A00H=63A00H指令执行后:〔AX〕=5566H6、基址变址寻址P51若操作数的偏移地址:EA=基址寄存器<BX或BP>+变址寄存器<SI或DI>同一组内的寄存器不能同时出现。错误例:×MOVAX,[BX][BP]7、相对基址变址寻址P51EA=基址寄存器<BX或BP>+变址寄存器<SI或DI>+8位或16位位移量;指令操作例:MOVAX,DATA[DI][BX]若<DS>=8000H,<BX>=2000H,<DI>=1000H,DATA=200H则指令执行后<AH>=[83021H],<AL>=[83020H]寄存器间接、寄存器相对、基址变址、相对基址变址四种寻址方式的比较:寻址方式指令操作数形式寄存器间接只有一个寄存器〔BX/BP/SI/DI之一〕寄存器相对一个寄存器加上位移量基址—变址两个不同类别的寄存器相对基址-变址两个不同类别的寄存器加上位移量8086指令系统一、数据传送指令〔重点〕1、数据传送类指令<特点:除SAHFPOPF外均不影响FR>P54通用MOVdst,src堆栈:PUSHPOP交换:XCHG查表:XLAT标志LAHFSAHFPUSHFPOPF地址:LEALDSLES4.输入输出:INOUT<1>MOVdest,src;dest←src传送的是字节还是字取决于指令中涉与的寄存器是8位还是16位。具体来说可实现:MOVmem/reg1,mem/reg2指令中两操作数中至少有一个为寄存器MOV指令的使用规则①IP不能作目的寄存器②不允许mem←mem③不允许segreg←segreg④立即数不允许作为目的操作数⑤不允许segreg←立即数⑥源操作数与目的操作数类型要一致⑦当源操作数为单字节的立即数,而目的操作数为间址、变址、基址+变址的内存数时,必须用PTR说明数据类型。如:MOV[BX],12H是错误的。〔2〕、堆栈指令P54堆栈以字为单位进行压入弹出操作。规定由SS指示堆栈段的段基址,堆栈指针SP始终指向堆栈的顶部,SP的初值规定了所用堆栈区的大小。堆栈的最高地址叫栈底。压栈指令PUSHPUSHsrc;src为16位操作数例:PUSHAX;将AX内容压栈执行操作:〔SP〕-1←高字节AH〔SP〕-2←低字节AL<SP>←〔SP〕-2注意进栈方向是高地址向低地址发展。`弹出指令POPPOPdest例:POPBX;将栈顶内容弹至BX执行操作:〔BL〕←〔SP〕〔BH〕←〔SP〕+1〔SP〕←〔SP〕+2堆栈指令在使用时需注意的几点:堆栈操作总是按字进行不能从栈顶弹出一个字给CS堆栈指针为SS:SP,SP永远指向栈顶④SP自动进行增减量〔-2,+2〕〔3〕、交换指令XCHGP54格式:XCHGreg,mem/reg功能:交换两操作数的内容。要求:两操作数中必须有一个在寄存器中;操作数不能为段寄存器和立即数;源和目地操作数类型要一致。〔4〕查表指令XLATP57执行的操作:AL←[<BX>+<AL>]又叫查表转换指令,它可根据表项序号查出表中对应代码的内容。执行时先将表的首地址〔偏移地址〕送到BX中,表项序号存于AL中。2、输入输出指令P57只限于用累加器AL或AX来传送信息。功能:<累加器>←→I/O端口输入指令IN格式:INacc,PORT;PORT端口号0~255HINacc,DX;DX表示的端口X围达64K例:INAL,80H;<AL>←<80H端口>INAL,DX;<AL>←<<DX>><2>输出指令OUT格式:OUTport,accOUTDX,acc例:OUT68H,AX;<69H,68H>←〔AX〕OUTDX,AL;<<DX>>←<AL>在使用间接寻址的IN/OUT指令时,要事先用传送指令把I/O端口号设置到DX寄存器如:MOVDX,220HINAL,DX;将220H端口内容读入AL3、目标地址传送指令P58LEA传送偏移地址格式:LEAreg,mem;将指定内存单元的偏移地址送到指定寄存器要求:源操作数必须是一个存储器操作数;目的操作数必须是一个16位的通用寄存器。例:LEABX,[SI+10H]设:〔SI〕=1000H则执行该指令后,〔BX〕=1010H注意以下二条指令差别:LEABX,BUFFERMOVBX,BUFFER前者表示将符号地址为BUFFER的存储单元的偏移地址取到BX中;后者表示将BUFFER存储单元中的内容取到BX中。下面两条指令等效:LEABX,BUFFERMOVBX,OFFSETBUFFER其中OFFSETBUFFER表示存储器单元BUFFER的偏移地址。二者都可用于取存储器单元的偏移地址,但LEA指令可以取动态的地址,OFFSET只能取静态的地址。算术运算类指令<特点:除CBWCWD外均影响FR>P60加法:ADDADC减法:SUBSBBCMP加1减1:INCDEC求补:NEC乘法:MUL<无符号数>IMUL<带符号数>除法:DIV〔无符号数〕IDIV〔带符号数〕扩展:CBW〔B→W〕CWD〔W→DW〕十进制调整:1〕加法:DAA〔组合〕AAA〔未组合〕2〕减法:DAS〔组合〕AAS〔未组合〕3〕乘法:AAM〔未组合〕4〕除法:AAD乘、除法指令注意事项:无符号与带符号数所用指令不同;八位乘法时,必有一个乘数在AL中,积在AX中;十六位乘法时,必有一个乘数在AX中,积在DX<高16位>与AX<低16位>中;八位除法时,被除数在AX中<16位>,商在AL,余数在AH;十六位除法时,被除数在DX<高16位>与AX<低16位>中,商在AX,余数在DX;4.十进制调整时,乘、除法均只能使用未组合BCD码,并且除法是先调整后运算。加法指令P61不带进位的加法指令ADD格式:ADDacc,dataADDmem/reg,dataADDmem/reg1,mem/reg2•ADD指令对6个状态标志均产生影响。判断溢出与进位〔重点〕从硬件的角度:默认参与运算的操作数都是有符号数,当两数的符号位相同,而和的结果相异时有溢出,则OF=1,否则OF=0带进位的加法ADC<AddwithCarry>P62ADC指令在形式上和功能上与ADD类似,只是相加时还要包括进位标志CF的内容,例如:ADCAL,68H;AL←<AL>+68H+<CF>ADCAX,CX;AX←<AX>+<CX>+<CF>ADCBX,[DI];BX←<BX>+[DI+1][DI]+<CF>〔3〕加1指令INC<Increment>格式:INCreg/mem功能:类似于C语言中的++操作:对指定的操作数加1注:本指令不影响CF标志。减法指令P63〔1〕不考虑借位的减法指令SUB<Subtraction>格式:SUBdest,src注:1.源和目的操作数不能同时为存储器操作数立即数不能作为目的操作数〔2〕考虑借位的减法指令SBB<SubtractionwithCarry>SBB指令主要用于多字节的减法。格式:SBBdest,src操作:dest←<dest>-<src>-<CF>〔3〕减1指令DEC<Decrement>格式:DECopr操作:opr←<opr>-1〔4〕求补指令NEG<Negate>格式:NEGopr操作:opr←0-<opr>对一个操作数取补码相当于用0减去此操作数,故利用NEG指令可得到负数的绝对值。例:若<AL>=0FCH,则执行NEGAL后,<AL>=04H,CF=1〔5〕比较指令CMP格式:CMPdest,src操作:<dest>-<src>CMP也是执行两个操作数相减,但结果不送目标操作数,其结果只反映在标志位上。〔4〕非压缩BCD码加法调整指令AAAP68AAA指令的操作:如果AL的低4位>9或AF=1,则:①AL←<AL>+6,<AH>←<AH>+1,AF←1②AL高4位清零③CF←AF否则AL高4位清零〔5〕压缩BCD码加法调整指令DAAP68两个压缩BCD码相加结果在AL中,通过DAA调整得到一个正确的压缩BCD码.指令操作<调整方法>:若AL的低4位>9或AF=1则<AL>←<AL>+6,AF←1若AL的高4位>9或CF=1则<AL>←<AL>+60H,CF←1除OF外,DAA指令影响所有其它标志。DAA指令应紧跟在ADD或ADC指令之后。〔6〕非压缩BCD码减法调整指令AAS对AL中由两个非压缩的BCD码相减的结果进行调整。调整操作为:若AL的低4位>9或AF=1,则:①AL←<AL>-6,AH←<AH>-1,AF←1②AL的高4位清零③CF←AF否则:AL的高4位清零〔7〕压缩BCD码减法调整指令DAS对AL中由两个压缩BCD码相减的结果进行调整。调整操作为:若AL的低4位>9或AF=1,则:AL←<AL>-6,且AF←1若AL的高4位>9或CF=1,则:AL←<AL>-60H,且CF←1DAS对OF无定义,但影响其余标志位。DAS指令要求跟在减法指令之后。乘法指令P65进行乘法时:8位*8位→16位乘积16位*16位→32位乘积<1>无符号数的乘法指令MUL<MEM/REG>格式:MULsrc操作:字节操作数<AX>←<AL>×<src>字操作数<DX,AX>←<AX>×<src>指令例子:MULBL;<AL>×<BL>,乘积在AX中MULCX;<AX>×<CX>,乘积在DX,AX中〔2〕有符号数乘法指令IMUL格式与MUL指令类似,只是要求两操作数均为有符号数。指令例子:IMULBL;<AX>←<AL>×<BL>IMULWORDPTR[SI];<DX,AX>←<AX>×<[SI+1][SI]>注意:MUL/IMUL指令中●AL<AX>为隐含的乘数寄存器;●AX<DX,AX>为隐含的乘积寄存器;●SRC不能为立即数;●除CF和OF外,对其它标志位无定义。4、除法指令P66进行除法时:16位/8位→8位商32位/16位→16位商对被除数、商与余数存放有如下规定:被除数商余数字节除法AXALAH字除法DX:AXAXDX〔1〕无符号数除法指令DIV<Division>格式:DIVsrc操作:字节操作<AL>←<AX>/<SRC>的商<AH>←<AX>/<SRC>的余数字操作<AX>←<DX,AX>/<SRC>的商<DX>←<DX,AX>/<SRC>的余数〔2〕有符号数除法指令IDIV<Integerdivision>格式:IDIVsrc操作与DIV类似。商与余数均为有符号数,且余数符号总是与被除数符号相同。注意:对于DIV/IDIV指令AX<DX,AX>为隐含的被除数寄存器。AL<AX>为隐含的商寄存器。AH<DX>为隐含的余数寄存器。src不能为立即数。对所有条件标志位均无定关于除法操作中的字长扩展问题•除法运算要求被除数字长是除数字长的两倍,若不满足则需对被除数进行扩展,否则产生错误。•对于无符号数除法扩展,只需将AH或DX清零即可。•对有符号数而言,则是符号位的扩展。可使用前面介绍过的符号扩展指令CBW和CWD逻辑运算类指令<特点:均影响FR>P701.与:AND2.或:OR3.异或:XOR4.非:NOT5.测试:TEST移位指令1.逻辑移位:左移SHL右移SHR2.算术移位:左移SAL右移SAR3.循环移位:1>.不带CF:左移ROL右移ROR2>.带CF:左移RCL右移RCR1、逻辑运算指令〔1〕逻辑与AND对两个操作数进行按位逻辑"与"操作。格式:ANDdest,src用途:保留操作数的某几位,清零其他位。〔2〕逻辑或OR对两个操作数进行按位逻辑"或"操作。格式:ORdest,src用途:对操作数的某几位置1;对两操作数进行组合。例1:把AL中的非压缩BCD码变成相应十进制数的ASCII码。ORAL,30H〔3〕逻辑非NOT对操作数进行按位逻辑"非"操作。格式:NOTmem/reg〔4〕逻辑异或XOR对两个操作数按位进行"异或"操作。格式:XORdest,src用途:对reg清零<自身异或>把reg/mem的某几位变反<与’1’异或>例1:把AX寄存器清零。①MOVAX,0②XORAX,AX③ANDAX,0④SUBAX,AX〔5〕测试指令TEST操作与AND指令类似,但不将"与"的结果送回,只影响标志位。TEST指令常用于位测试,与条件转移指令一起用。例:测试AL的内容是否为负数。TESTAL,80H;检查AL中D7=1?JNZMINUS;是1<负数>,转MINUS……;否则为正数2、移位指令<1>非循环移位指令〔重点〕P72算术左移指令SAL<ShiftArithmeticLeft>算术右移指令SAR<ShiftArithmeticRight>逻辑左移指令SHL<ShiftLeft>逻辑右移指令SHR<ShiftRight>这4条指令的格式相同,以SAL为例:CL;移位位数大于1时SALmem/reg;移位位数等于1时算术移位——把操作数看做有符号数;逻辑移位——把操作数看做无符号数。移位位数放在CL寄存器中,如果只移1位,也可以直接写在指令中。例如:MOVCL,4SHRAL,CL;AL中的内容右移4位影响C,P,S,Z,O标志。结果未溢出时:左移1位≡操作数*2右移1位≡操作数/2例:把AL中的数x乘10因为10=8+2=23+21,所以可用移位实现乘10操作。程序如下:MOVCL,3SALAL,1;2xMOVAH,ALSALAL,1;4xSALAL,1;8xADDAL,AH;8x+2x=10x控制转移类指令:P80一>、无条件转移JMP近转移<段内><NEARPTR>1>.直接<相对寻址>:短转移<SHORT>IP←IP+disp<8位>如:JMPn长转移IP←IP+disp<16位>如:JMPnn2>.间接:IP←reg<16位>IP←mem<16位>如:JMP[BX]2.远转移<段间><FARPTR>1>.直接:CS=指令中给出的段地址IP=指令中给出的EA如:JMP段:偏2>.间接:CS=mem+2<16位>IP=mem<16位>如:JMPDWORDPTR[BX]二>、条件转移Jcc单测试条件指令10CJC/JNAE/JNC/JAE/JNBZJZ/JEJNZ/JNESJSJNSPJP/JPEJNP/JPOOJOJNO2.复合测试条件指令即A-B无符号数带符号数=JZJZ≠JNZJNZ﹤JC//JNAEJL/JNGE﹥JA/JNBEJG/JNLE≤E/JNAJLE/JNG≥JNC/JAE/JNBJGE/JNL三>.循环控制指令1.循环转移指令LOOP<相当于:DECCXJNZn>2.相等<为零>循环转移指令LOOPE/LOOPZ3.不相等<不为零>循环转移指令LOOPNE/LOOPNZ四>.过程调用与返回指令1.调用指令CALL<与JMP一样分:段内直接、段内间接、段间直接、段间间接调用四种,但需保护断点>2.返回指令1>.RET<依段内、段间不同分别恢复相应断点>2>.RETn<除象RET恢复断点外还应根据n值修设SP>五>.中断指令INTn<响应中断时,除象CALL保护断点外,还应保护FR>INTOIRET<返回时,除象RET恢复断点外,还应恢复F<1>LOOP格式:LOOPlabel操作:<CX>-1→CX;若<CX>≠0,则转至label处执行;否则退出循环,执行LOOP后面的指令。LOOP指令与下面的指令段等价:DECCXJNZlabel3、过程调用指令〔1〕调用指令CALL一般格式:CALLsub;sub为子程序的入口4、中断指令P85<1>INTn执行类型n的中断服务程序,N=0~255串操作指令一>.串操作指令1.串传送MOVS<字节串MOVSB字串MOVSW>2.串比较CMPS<字节串CMPSB字串CMPSW>3.串搜索SCAS<字节串SCASB字串SCASW>4.取串LODS<字节串LODSB字串LODSW>5.存串STOS<字节串STOSB字串STOSW>二>.重复前缀指令1.无条件重复REP2.相等/为零重复REPE/REPZ3.不相等/不为零重复REPNE/REPNZ串操作指令特点:可用前缀使其重复操作;每操作一次自动修改SI和DI内容,当DF=0时为增量,DF=1为减量;所有源操作数地址放在SI中,在DS段,串长≤64K;所有目标操作数地址放在DI中,在ES段,串长≤64K;用重复前缀时,如果条件满足且CX≠0时重复,每重复一次CX←CX–1,否则结束重复;重复操作时IP不变,中断返回后继续操作。重复前缀重复与结束重复的条件:重复前缀重复条件结束条件REP<无条件重复>CX≠0CX=0REPE/REPZ<相等/为零重复>CX≠0且ZF=1CX=0或ZF=0REPNE/REPNZ<不相等/不为零重复>CX≠0且ZF=0CX=0或ZF=1使用串操作指令时注意:SI←源串首<末>址DI←目标串首<末>址;CX←串长度;设DF值;选重复前缀;使用条件重复前缀时,判断结束条件<即是CX=0还是ZF=0/1结束>处理器控制指令P88标志位操作1>.清CFCLC<CF=0>2>.置CFSTC<CF=1>3>.CF取反CMC4>.清DFCLD<DF=0>5>.置DFSTD<DF=1>6>.清IFCLI<CF=0关中断>7>.置IFSTI<CF=1开中断>同步控制指令1>.ESC2>.WAIT3>.LOCK3.空操作指令NOP4.暂停指令HLT1、标志位操作〔1〕CF设置指令CLC0→CFSTC1→CFCMCCF变反〔2〕DF设置指令CLD0→DF<串操作的指针移动方向从低到高>STD1→DF<串操作的指针移动方向从高到低>〔3〕IF设置指令CLI0→IF<禁止INTR中断>STI1→IF<开放INTR中断>HLT〔halt〕执行HLT指令后,CPU进入暂停状态。第四章8086汇编语言程序设计伪指令〔重点〕分析运算符:SEG、OFFSET、TYPE、LENGTH、SIZEP97CPU指令与伪指令之间的区别:P98<1>CPU指令是给CPU的命令,在运行时由CPU执行,每条指令对应CPU的一种特定的操作。而伪指令是给汇编程序的命令,在汇编过程中由汇编程序进行处理。<2>汇编以后,每条CPU指令产生一一对应的目标代码;而伪指令则不产生与之相应的目标代码。1、数据定义伪指令〔1〕数据定义伪指令的一般格式为:[变量名]伪指令操作数[,操作数…]P99DB用来定义字节〔BYTE〕DW用来定义字〔WORD〕DD用来定义双字〔DWORD〕例:下面的数据项设置了多少个字节?<1>ASC_DATADB‘1234’<2>HEX_DATADB1234H答案:<1>设置了4个字节<2>设置了2个字节〔2〕操作数的类型可以是:①常数或常数表达式例如:DATA_BYTEDB10,5,10HDATA_WORDDW100H,100,-4DATA_DWDD2*30,0FFFBH②可以为字符串〔定义字符串最好使用DB〕例如:char1DB‘AB’③可以为变量④可以为?号操
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度企业知识产权质押贷款合同-@-2
- 课题申报参考:能源转型下居民亲环境行为的变迁趋势及提升路径研究
- 课题申报参考:面向韧性发展的城市群医疗资源供需适配研究
- 2025年个人无息借款合同样本:无息借款协议:扶持文化艺术项目2篇
- 二零二五版民政局批准离婚协议书范本8篇
- 2025年度绿色能源项目内部股东权益转让合同4篇
- 二零二五年度南京市房产局制定的房屋抵押权登记合同模板4篇
- 2025年度恋爱期间共同理财规划与投资合同4篇
- 2025年度个人信用借款担保合同范本3篇
- 2025版车辆抵押借款合同(含贷款利率调整)4篇
- 护理饮食指导整改措施及方案
- 项目工地春节放假安排及安全措施
- 印染厂安全培训课件
- 红色主题研学课程设计
- 胸外科手术围手术期处理
- 装置自动控制的先进性说明
- 《企业管理课件:团队管理知识点详解PPT》
- 移动商务内容运营(吴洪贵)任务二 软文的写作
- 英语词汇教学中落实英语学科核心素养
- 《插画设计》课程标准
- 高中英语名词性从句讲解
评论
0/150
提交评论