版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理与接口技术第一章概述二、计算机中的码制(重点 )P51对于符号数,机器数常用的表示方法有原码、反码和补码三种。注意:对正数,三种表示法均相同。它们的差别在于对负数的表示。(1) 原码定义:符号位:0表示正,1表示负;数值位:真值的绝对值。注意:数0的原码不唯一(2) 反码定义:若X<0,则X反=对应原码的符号位不变,数值部分按位求反(3) 补码定义:若 X<0, 则凶补=凶反+12、8位二进制的表示范围:原码:-127+127反码:-127+127补码:-128+1273、特殊数 10000000该数在原码中定义为:-0在反码中定义为:-127在补码中定义为:-128对无符
2、号数:(10000000) 2 = 128三、信息的编码1、字符的编码P8计算机采用7位二进制代码对字符进行编码(1) 数字09的编码是01100000111001 ,它们的高3位均是011,后4位正好与其对应 的二进制代码(BCD码)相符。(2) 英文字母 AZ的ASCII码从1000001 (41H )开始顺序递增,字母 az的ASCII码 从1100001 (61H )开始顺序递增,这样的排列对信息检索十分有利。第二章微机组成原理第一节、微机的结构1计算机的经典结构一一冯诺依曼结构P11(1) 微机由CPU运算器和控制器)、存储器和I/O接口组成2、系统总线的分类(1) 数据总线(Dat
3、a Bus),它决定了处理器的字长。(2) 地址总线(Address Bus),它决定系统所能直接访问的存储器空间的容量。(3) 控制总线(Control Bus )第二节、8086微处理器1、 8086,其内部数据总线的宽度是 16位,16位CPU。外部数据总线宽度也是16位8086地址线位20根,有1MB( 220)寻址空间。P272、 8086CPU从功能上分成两部分:总线接口单元(BIU )、执行单元(EU)BIU :负责8086CPU与存储器之间的信息传送。EU :负责指令的执行。P284、寄存器结构(重点 )1) 数据寄存器特有的习惯用法P30AX : (Accumulator)累
4、加器。多用于存放中间运算结果。所有I/O指令必须都通过 AX与接口传送信息;BX : (Base)基址寄存器。在间接寻址中用于存放基地址;CX : (Counter)计数寄存器。用于在循环或串操作指令中存放循环次数或重复次数;DX : (Data)数据寄存器。在32位乘除法运算时,存放高 16位数;在间接寻址的I/O指令 中存放I/O端口地址。2) 、指针和变址寄存器 P31SP : (Stack Pointer)堆栈指针寄存器,其内容为栈顶的偏移地址;BP : (Base Pointer)基址指针寄存器,常用于在访问内存时存放内存单元的偏移地址。SI: (Source Index)源变址寄存
5、器Index:指针DI: (Destination Index)目标变址寄存器变址寄存器常用于指令的间接寻址或变址寻址。3 )、段寄存器P28CS : (Code Segment)代码段寄存器,代码段用于存放指令代码DS : (Data Segment)数据段寄存器ES : (Extra Segment)附加段寄存器,数据段和附加段用来存放操作数SS : (Stack Segment)堆栈段寄存器,堆栈段用于存放返回地址,保存寄存器内容,传递参数4)、指令指针(IP) P2916位指令指针寄存器,其内容为下一条要执行的指令的偏移地址。5 )、标志奇存器(1)状态标志:P30进位标志位(CF )
6、: (Carry Flag)运算结果的最高位有进位或有借位,则CF=1 。 Carry:进位 Auxiliary :辅助辅助进位标志位(AF ): (Auxiliary Carry Flag)运算结果的低四位有进位或借位,则AF=1溢出标志位(OF ): (Overflow Flag)运算结果有溢出,则OF=1零标志位(ZF) : (Zero Flag)反映指令的执行是否产生一个为零的结果符号标志位(SF): (Sign Flag)指出该指令的执行是否产生一个负的结果奇偶标志位(PF): (Parity Flag)表示指令运算结果的低8位“个数是否为偶数(2)控制标志位中断允许标志位(IF):
7、(1 nterrupt Flag)表示CPU是否能够响应外部可屏蔽中断请求跟踪标志(TF): (Trap Flag)CPU 单步执行5、8086的引脚及其功能(重点掌握以下引脚)P34AD15AD0 :双向三态的地址总线,输入/输出信号INTR : (Interrupt Request)可屏蔽中断请求输入信号,高电平有效。可通过设置IF的值来控制。NMI : (Non_Maskable Interrupt) 非屏蔽中断输入信号。不能用软件进行屏蔽。RESET : (Reset)复位输入信号,高电平有效。复位的初始状态见P21MN/MX : (Minimum/Maximum) 最小最大模式输入控
8、制信号。第三章8086指令系统第一节8086寻址方式一、数据寻址方式(重点 )1、立即寻址P46操作数(为一常数)直接由指令给出(此操作数称为立即数)立即寻址只能用于源操作数指令操作例:MOV AX,3102H;执行后,(AH) = 31H,(AL) = 02H2、寄存器寻址P47(1)操作数放在某个寄存器中(2)源操作数与目的操作数字长要相同(3)寄存器寻址与段地址无关3、直接寻址P48(1) 指令中直接给出操作数的16位偏移地址偏移地址也称为有效地址 (EA, EffectiveAddress)(2)默认的段寄存器为 DS,但也可以显式地指定其他段寄存器一一称为段超越前缀(3) 偏移地址也
9、可用符号地址来表示,如ADDR VAR例:MOV AX ,2A00H 用表示数字存放的地址MOV DX ,ES:2A00HMOV SI,TABLE_PTR4、间接寻址 P48操作数的偏移地址(有效地址EA)放在寄存器中只有SI、DI、BX和BP可作间址寄存器SI、DI、BX默认段地址 DSBP默认段地址 SS例:MOV AX,BXMOV CL,CS:DI错误例:X MOV AX, DX5、寄存器相对寻址P49EA=间址寄存器的内容加上一个8/16位的位移量例:MOVAX,BX+8MOVCX,TABLESIMOVAX,BP;BX.SI.DI默认段寄存器 DS, BP默认段寄存器为 SS指令操作例
10、:MOVAX , DATABX若(DS)=6000H, (BX)=1000H, DA TA=2A00H,(63A00H)=66H,(63A01H)=55H则物理地址 =60000H + 1000H + 2A00H = 63A00H 指令执行后:(AX)=5566H6、基址变址寻址 P51若操作数的偏移地址:EA=基址寄存器(BX或BP)+变址寄存器(SI或DI)同一组内的寄存器不能同时出现。错误例:X MOV AX, BX BP7、相对基址变址寻址 P51EA=基址寄存器(BX或BP)+变址寄存器(SI或DI)+8位或16位位移量;指令操作例:MOV AX , DATADIBX若(DS)=80
11、00H, (BX)=2000H, (DI)=1000H, DATA=200H则指令执行后(AH)=83021H,(AL)=83020H寄存器间接、寄存器相对、基址变址、相对基址变址四种寻址方式的比较:寻址方式寄存器间接寄存器相对基址一变址 相对基址-变址指令操作数形式只有一个寄存器(BX/BP/SI/DI之一)一个寄存器加上位移量两个不同类别的寄存器两个不同类别的寄存器加上位移量第二节 8086指令系统、数据传送指令(重点 )1、数据传送类指令 (特点:除SAHF POPF外均不影响FR) P541. 通用MOV dst, src堆栈:PUSH POP交换:XCHG查表:XLAT2. 标志LA
12、HF SAHF PUSHF POPF3. 地址: LEA LDS LES4输入输出:IN OUT(1) MOV dest , src; dest src8位还是16位。传送的是字节还是字取决于指令中涉及的寄存器是 具体来说可实现: MOV mem/reg1, mem/reg2指令中两操作数中至少有一个为寄存器.-:-:作皐立即数 2 汀芸不能直抿送哥寄存無MOV指令的使用规则 IP不能作目的寄存器 不允许 mem mem 不允许 segreg segreg 立即数不允许作为目的操作数 不允许segreg立即数 源操作数与目的操作数类型要一致 当源操作数为单字节的立即数,而目的操作数为间址、变址
13、、基址须用PTR说明数据类型。如:MOV BX , 12H是错误的。+变址的内存数时,必(2 )、堆栈指令P54堆栈以字为单位进行压入弹出操作。规定由SS指示堆栈段的段基址,堆栈指针SP始终指向堆栈的顶部,用堆栈区的大小。堆栈的最高地址叫栈底。SP的初值规定了所压栈指令PUSHPUSH src;src为16位操作数例:PUSH AX ;将AX内容压栈 执行操作:(SP) -1 -高字节 AH(SP) -2-低字节AL(SP)-( SP) - 2注意进栈方向是高地址向低地址发展 弹出指令POPPOP dest例:POP BX ;将栈顶内容弹至 BX 执行操作:(BL )-( SP)(BH )-(
14、 SP) +1(SP)-( SP) +2堆栈指令在使用时需注意的几点: 堆栈操作总是按字进行 不能从栈顶弹出一个字给 CS 堆栈指针为SS:SP, SP永远指向栈顶 SP自动进行增减量(-2, +2)(3 )、交换指令XCHG P54格式:XCHG reg, mem/reg功能:交换两操作数的内容。要求:两操作数中必须有一个在寄存器中;操作数不能为段寄存器和立即数; 源和目地操作数类型要一致。(4 )查表指令XLAT P57执行的操作:AL - (BX)+(AL)执行时先将表的首地址又叫查表转换指令, 它可根据表项序号查出表中对应代码的内容。 (偏移地址)送到 BX中,表项序号存于 AL中。2
15、、输入输出指令P57只限于用累加器 AL或AX来传送信息。 功能:(累加器)I/O端口(1) 输入指令IN格式:IN acc,PORT ;PORT 端口号 0255HIN acc,DX ;DX表示的端口范围达 64K例:IN AL , 80H;(AL) (80H 端口 )IN AL , DX ;(AL) (DX)(2) 输出指令OUT 格式:OUT port,accOUT DX,acc例:OUT 68H , AX ;(69H , 68H) ( AX )OUT DX , AL ;(DX) (AL)在使用间接寻址的IN/OUT指令时,要事先用传送指令把I/O端口号设置到 DX寄存器如:MOV DX
16、,220HIN AL, DX;将220H端口内容读入 AL3、目标地址传送指令P58(1) LEA传送偏移地址格式:LEA reg,mem ;将指定内存单元的偏移地址送到指定寄存器要求:1)源操作数 必须是一个 存储器操作数;2)目的操作数必须是一个16位的通用寄存器。例:LEA BX,SI+10H 设:(SI)=1000H则执行该指令后,(BX)=1010H注意以下二条指令差别:LEA BX,BUFFERMOV BX,BUFFER前者表示将符号地址为 BUFFER的存储单元的偏移地址取到BX中;后者表示将BUFFER存储单元中的内容取到BX中。下面两条指令等效:LEA BX,BUFFERMO
17、V BX, OFFSET BUFFER 其中OFFSET BUFFER 表示存储器单元 BUFFER的偏移地址。二者都可用于取存储器单元的偏移地址,但LEA指令可以取动态的地址,OFFSET只能取静态的地址。算术运算类指令(特点:除CBW CWD外均影响FR) P601. 力卩法:ADD ADC2.减法:SUBSBB CMP3.加1减 1: INCDEC4.求补:NEC5.乘法:MUL(无符号数)IMUL6.除法:DIV(无符号数)IDIV7.扩展:CBW(BW)CWD8.十进制调整:1)加法:DAA(组合)(带符号数)(带符号数)WDW)AAA (未组合)2)减法:DAS (组合)AAS (
18、未组合)3)乘法:AAM (未组合)4)除法:AAD乘、除法指令注意事项:1. 无符号与带符号数所用指令不同;2. 八位乘法时,必有一个乘数在 AL中,积在AX中;十六位乘法时,必有一个乘数在AX中,积在DX(高16位)与AX(低 16 位)中;3. 八位除法时,被除数在 AX中(16位),商在AL ,余数在AH ;十六位除法时,被除数在DX(高16位)与AX(低16位)中,商在AX, 余数在DX ;4. 十进制调整时,乘、除法均只能使用未组合BCD码,并且除法是先 调整后运算。1、加法指令P61(1)不带进位的加法指令 ADD 格式: ADDacc,dataADDmem/reg,dataAD
19、D mem/reg1,mem/reg2?ADD指令对6个状态标志均产生影响。判断溢出与进位(重点 )从硬件的角度:默认参与运算的操作数都是有符号数,当两数的符号位相同, 而和的结果相异时有溢出,则 OF=1,否则OF=0(2) 带进位的加法 ADC (Add with Carry) P62ADC指令在形式上和功能上与 ADD类似,只是相加时还要包括进位标志CF的内容,例如:ADC AL,68H ; AL (AL)+68H+(CF)ADC AX,CX ;AX (AX)+(CX)+(CF)ADC BX,DI ;BX (BX)+DI+1DI+(CF)(3)加 1 指令 INC (In creme n
20、t)格式:INC reg/mem功能:类似于C语言中的+操作:对指定的操作数加1注:本指令不影响CF标志。2、减法指令P63(1 )不考虑借位的减法指令SUB (Subtractio n)格式:SUB dest, src注:1源和目的操作数不能同时为存储器操作数2. 立即数不能作为目的操作数(2)考虑借位的减法指令 SBB (Subtraction with Carry)SBB指令主要用于多字节的减法。格式:SBB dest, src操作:dest J (dest)-(src)-(CF)(3 )减 1 指令 DEC(Decrement)格式:DEC opr操作:opr j (opr)-1(4
21、)求补指令 NEG (Negate)格式:NEG opr操作:oprj 0-(opr)对一个操作数取补码相当于用0减去此操作数,故利用 NEG指令可得到负数的绝对值。例:若(AL)=0FCH,则执行 NEG AL后,(AL)=04H , CF=1(5 )比较指令CMP格式:CMP dest, src操作:(dest)-(src)CMP也是执行两个操作数相减,但结果不送目标操作数,其结果只反映在标志位上。(4) 非压缩BCD码加法调整指令 AAA P68AAA指令的操作:如果AL的低4位9或AF=1,则: AL J (AL)+6,(AH) J (AH)+1,AF J1 AL高4位清零 CF J
22、AF否则AL高4位清零(5) 压缩BCD码加法调整指令 DAA P68两个压缩BCD码相加结果在 AL中,通过DAA调整得到一个正确的压缩BCD码.指令操作(调整方法):若AL的低4位9或AF=1则(AL) J (AL)+6 , AF J 1若AL的高4位9或CF=1则(AL) J (AL)+60H , CF J1除OF外,DAA指令影响所有其它标志。DAA指令应紧跟在ADD或ADC指令之后。(6) 非压缩BCD码减法调整指令AAS对AL中由两个非压缩的 BCD码相减的结果进行调整。调整操作为:若AL的低4位9或AF=1,则: AL J (AL)-6,AH J (AH)-1,AF J1 AL的
23、高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指令要求跟在减法指令之后。3、乘法指令 P65进行乘法时:8位*8位t 16位乘积16位*16位t 32位乘积(1)无符号数的乘法指令 MUL(MEM/REG) 格式:MUL src操作:字节操作数(AX)(AL) x (src)字操作数(DX, AX) (AX) x (src)指令例子:M
24、UL BL; (AL) X ( BL),乘积在 AX中MUL CX ; (AX) X (CX),乘积在 DX,AX中(2)有符号数乘法指令IMUL格式与MUL指令类似,只是要求两操作数均为 指令例子:调整操作为:有符号数。IMUL BL ; (AX) (AL) XBL)IMUL WORD PTRSI;(DX,AX) (AX) XSI+1SI)注意:MUL/IMUL指令中 AL(AX)为隐含的乘数寄存器; AX(DX,AX)为隐含的乘积寄存器; SRC不能为立即数;除CF和OF外,对其它标志位无定义。4、除法指令P66进行除法时:16位/8位t 8位商32位/16位t 16位商对被除数、商及余数
25、存放有如下规定:被除数商余数字节除法AXALAH字除法 DX:AXAXDX(1)无符号数除法指令DIV(Divisio n)格式:DIV src操作:字节操作(AL) - (AX)/(SRC) 的商(AH) - (AX) / (SRC) 的余数 字操作 (AX) - (DX, AX) / (SRC) 的商(DX) - (DX, AX) / (SRC) 的余数(2)有符号数除法指令IDIV(In teger divisio n)格式:IDIV src操作与DIV类似。商及余数均为有符号数,且余数符号总是与被除数符号相同。注意:对于DIV/IDIV 指令AX(DX,AX)为隐含的被除数寄存器。AL
26、(AX)为隐含的商寄存器。AH(DX)为隐含的余数寄存器。src不能为立即数。对所有条件标志位均无定 关于除法操作中的字长扩展问题?除法运算要求被除数字长是除数字长的两倍,若不满足则需对被除数进行扩展,否则产生错误。?对于无符号数除法扩展,只需将 AH或DX清零即可。?对有符号数而言,则是符号位的扩展。可使用前面介绍过的符号扩展指令CBW和CWD三、逻辑运算类指令1. 与: AND 2. 或:5.测试:TEST(特点:均影响FR) P70OR 3.异或: XOR 4. 非: NOT移位指令1.逻辑移位:左移SHL右移SHR2.算术移位:左移SAL右移SAR3.循环移位:1).不带CF:左移RO
27、L右移ROR2).带 CF:左移RCL右移RCR1、逻辑运算指令(1)逻辑与AND对两个操作数进行按位逻辑“与”操作。 格式:AND dest, src用途:保留操作数的某几位,清零其他位。(2)逻辑或OR对两个操作数进行按位逻辑 ”或”操作。格式:OR dest, src用途:对操作数的某几位置1 ;对两操作数进行组合。例1:把AL中的非压缩BCD码变成相应十进制数的 ASCII码。OR AL, 30H(3) 逻辑非NOT对操作数进行按位逻辑 "非"操作。格式:NOT mem/reg(4 )逻辑异或XOR 对两个操作数按位进行”异或”操作。格式:XOR dest, src
28、用途:对reg清零(自身异或)把reg/mem的某几位变反(与1'异或)例1:把AX寄存器清零。 MOV AX,0 XOR AX,AX AND AX,0 SUB AX,AX(5 )测试指令TEST操作与AND指令类似,但不将”与”的结果送回,只影响标志位。TEST指令常用于位测试,与条件转移指令一起用。 例:测试AL的内容是否为负数。TEST AL,80H ;检查 AL 中 D7=1 ?JNZ MINUS ;是 1(负数),转 MINUS;否则为正数2、移位指令(1)非循环移位指令(重点 )P72算术左移指令 SAL(Shift Arithmetic Left) 算术右移指令 SAR(
29、Shift Arithmetic Right) 逻辑左移指令 SHL(Shift Left) 逻辑右移指令 SHR(Shift Right)这4条指令的格式相同,以SAL为例:CL ;移位位数大于1时SAL mem/reg1;移位位数等于1时?算术移位一一把操作数看做有符号数;逻辑移位一一把操作数看做无符号数。?移位位数放在 CL寄存器中,如果只移 1位,也 可以直接写在指令中。例如:MOV CL,4SHR AL,CL ; AL中的内容右移 4位?影响C,P,S,Z,O标志。?结果未溢出时:左移1位三操作数*2右移1位三操作数/2例:把AL中的数x乘10因为10=8+2=2 3+21,所以可用
30、移位实现乘 10操作。程序如下:MOV CL,3SALAL,1;2xMOVAH,ALSALAL,1;4xSALAL,1;8xADDAL,AH;8x+2x = 10x四、 控制转移类指令:P80J、无条件转移JMP1. 近转移(段内)(NEAR PTR)1).直接(相对寻址):IP J IP + disp (8短转移(SHORT)如:JMP n长转移IP J IP + disp (16位)女口: JMP nn2).间接:IP J reg (16 位)IP J mem (16 位)女口: JMP BX2.远转移(段间)(FAR PTR)1).直接:CS =指令中给出的段地址IP =指令中给出的EA
31、女口: JMP段:偏2).间接:CS :=mem+2 (16 位)IP =mem(16 位) 女口: JMP DWORD PTR BX)、条件转移 Jcc1.单测试条件指令10CJC/JNAE / JBJNC / JAE/JNBZJZ / JEJNZ/JNESJSJNSPJP/JPEJNP / JPOOJOJNO2.复合测试条件指令即A - B无符号数带符号数=JZJZJNZJNZVJC / JB/JNAEJL/JNGE>JA/JNBEJG /JNLEJBE / JNAJLE / JNG>JNC / JAE/JNBJGE/JNL三).循环控制指令1.循环转移指令 LOOP(相当于:
32、DEC CX JNZn )2.相等(为零)循环转移指令LOOPE/LOOPZ3.不相等(不为零)循环转移指令LOOPNE/LOOPNZ四).过程调用与返回指令1. 调用指令 CALL(与JMP 样分:段内直接、段内间接、段间直接、段间间接调用四种,但需保护断 点)2. 返回指令 1). RET(依段内、段间不同分别恢复相应断点)2). RET n (除象RET恢复断点外还应根据n值修设SP)五).中断指令1. INT n(响应中断时,除象CALL保护断点外,还应保护FR)2. INTOIRET(返回时,除象RET恢复断点外,还应恢复F(1)LOOP格式:LOOP label操作:(CX)-1
33、T ex ;若(CX)丰0,则转至label处执行;否则退出循环,执行LOOP后面的指令。LOOP指令与下面的指令段等价:DEC CXJNZ label3、过程调用指令(1 )调用指令CALL一般格式:CALL sub ;sub为子程序的入口4、中断指令 P85(1)INT n 执行类型n的中断服务程序,N=0255五、串操作指令一).串操作指令1.串传送MOVS(字节串MOVSB字串MOVSW)2.串比较CMPS(字节串CMPSB字串CMPSW)3.串搜索SCAS(字节串SCASB字串SCASW)4.取串LODS(字节串LODSB字串LODSW)5.存串STOS(字节串STOSB字串STOS
34、W)二).重复前缀指令1. 无条件重复REP2. 相等/为零重复REPE / REPZ3. 不相等/不为零重复REPNE / REPNZ串操作指令特点:1. 可用前缀使其重复操作;2. 每操作一次自动修改SI和DI内容,当DF=O时为增量,DF=1为 减量;3. 所有源操作数地址放在SI中,在DS段,串长 64K; 所有目标操作数地址放在 DI中,在ES段,串长 64K ;4. 用重复前缀时,如果条件满足且 CX工0时重复,每重复一次 CXCX- 1,否则结束重复;5. 重复操作时IP不变,中断返回后继续操作。重复前缀重复与结束重复的条件:重复前缀重复条件结束条件REP(无条件重复)CX工0C
35、X = 0REPE / REPZ(相等/为零重复)CX 工 0 且 ZF=1CX = 0 或 ZF=0REPNE/REPNZ(不相等/不为零重复)CX 工 0 且 ZF=0CX = 0 或 ZF=1使用串操作指令时注意:1. SI J源串首(末)址DI -目标串首(末)址;2. CX -串长度;3. 设DF值;4. 选重复前缀;5. 使用条件重复前缀时,判断结束条件(即 是CX=O还是ZF=0/1结束)六、处理器控制指令P881.标志位操作1).清 CFCLC(CF=0)2).置 CFSTC(CF=1)3). CF 取反 CMC4).清DFCLD(DF=0)5).置DFSTD(DF=1)6).
36、清IFCLI(CF=0关中断)7).置IFSTI(CF=1开中断)2.同步控制指令1). ESC2). WAIT3). LOCK3.空操作指令NOP4.暂停指令HLT1标志位操作(1) CF设置指令CF变反CLCCFSTC 1 t CFCMC(2) DF设置指令CLD0t DF伸操作的指针移动方向从低到高)STD1 t DF伸操作的指针移动方向从高到低)(3) IF设置指令CLI 0t IF (禁止 INTR 中断) STI 1t IF (开放 INTR 中断)1、HLT (halt)执行HLT指令后,CPU进入暂停状态。第四章8086汇编语言程序设计第一节伪指令(重点)分析运算符:SEG、O
37、FFSET、TYPE、LENGTH、SIZE P97CPU指令与伪指令之间的区别:P98(1) CPU指令是给CPU的命令,在运行时由 CPU执行,每条指令对应 CPU的一种特定的 操作。而伪指令是给汇编程序的命令,在汇编过程中由汇编程序进行处理。(2) 汇编以后,每条CPU指令产生一一对应的目标代码;而伪指令则不产生与之相应的目标 代码。1、数据定义伪指令(1)数据定义伪指令的一般格式为:变量名伪指令 操作数,操作数P99DB 用来定义字节(BYTE )DW用来定义字(WORD )DD 用来定义双字(DWORD )例:下面的数据项设置了多少个字节?(1) ASC_DATA DB 1234'(2) HEX_DATA DB 1234H答案:(1)设置了 4个字节 (2)设置了 2个字节(2 )操作数的类型可以是:常数或常数表达式例如: DATA_BYTE DB 10,5,10HDATA_WORD DW 100H,100,-4DATA_DW DD 2*30,0FFFBH可以为字符串(定义字符串最好使用DB )例如:charl DB' AB'可以为变量可以为?号操作符例如:X DB 5,?,6?号只
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 处方药销售管理规定(4篇)
- 2024年企业个人上半年工作总结(2篇)
- 产后肚子黑的健康宣教
- Hebra痒疹的临床护理
- 牛皮癣的临床护理
- 《解读营销半天》课件
- 风险评估与管理计划
- 教师继续教育与培训计划
- 私人保龄球馆租赁合同三篇
- 影视拍摄合同三篇
- 养老服务与安全管理作业指导书
- 福建省公路水运工程试验检测费用参考指标
- (小学组)全国版图知识竞赛考试题含答案
- TCHAS 10-2-1-2023 中国医院质量安全管理 第2-1部分:患者服务患者安全目标
- 期末+(试题)+-2024-2025学年人教PEP版英语六年级上册
- 安徽合肥国有企业招聘笔试题库2024
- 军队文职公共科目(国防与军队)模拟试卷1(共248题)
- 大国外交演讲与辩论智慧树知到期末考试答案章节答案2024年中国石油大学(华东)
- 数据通信与计算机网络智慧树知到期末考试答案章节答案2024年四川铁道职业学院
- 心理成长与发展智慧树知到期末考试答案章节答案2024年武汉职业技术学院
- 青少版新概念3B-U21市公开课一等奖省赛课微课金奖课件
评论
0/150
提交评论