版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理与接口技术
第一章概述
二、计算机中的码制(重点Q)P5
1、对于符号数,机器数常用的表达措施有原码、反码和补码三种。
注意:对正数,三种表达法均相似.°它们的差异在于对负数的表达。
(1)原码
定义:
符号位:0表达正,1表达负;
数值位:真值的绝对值。
注意:数0的原码不唯一
(2)反码
定义:若X<0,则[不反=对应原码的符号位不变,数值部分按位求反
(3)补码
定义:若X<0,则[不补=[不反+1
2、8位二进制的表达范围:
原码:-I27-+127
反码:“27~+127
补码:-128-+127
3、特殊数1000000()
•该数在原码中定义为:-0
•在反码中定义为:-127
•在补码中定义为:-128
•对无符号数:(10000000)2=128
三、信息的编码
1、字符的编码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接口构成
2、系统总线的分类
(1)数据总线(DataBus),它决定了处理器的字长。
(2)地址总线(AddressBus),它决定系统所能直接访问的存储器空间的容量。
(3)控制总线(ControlBus)
第二节、8086微处理器
1、8086,其内部数据总线的宽度是16位,16位CPU。外部数据总线宽度也是16位
8086地址线位20根,有1MB(220)寻址空间。P27
2、8086CPU从功能上提成两部分:总线接口单元(BIU)、执行单元(EU)
BIU:负责8086CPU与存储器之间的信息传送。EU:负责指令的执行。P28
4、寄存器构造(重点层)
1)数据寄存器特有的习常使用方法P30
•AX:(Accumulator)累加器。多用「寄存中间运算成果。所有I/O指令必须都通过AX与接
口传送信息;
•BX:(Base)基址寄存器。在间接寻址中用于寄存基地址;
•CX:(Counter)计数寄存器。用于在循环或串操作指令中寄存循环次数或反复次数;
•DX:(Data)数据寄存器,在32位乘除法运算时,寄存高16位数;在间接寻址的I/O指令
中寄存I/O端口地址。
2)、指针和变址寄存器P31
•SP:(SlackPointer)堆栈指针寄存器,其内容为栈顶的偏移地址;
•BP:(BasePointe。基加指针寄存器,常用于在访问内存时寄存内存单元的偏移地址。
•SI:(SourceIndex)源变址寄存器Index:指针
•DI:(DestinationIndex)目的变址寄存器
变址寄存器常用于指令的间接寻址或变址寻址。
3)、段寄存器P28
CS:(CodeSegment)代码段寄存器,代码段用于寄存指令代码
DS:(DataSegment)数据段寄存器
ES:(ExtraSegment)附加段寄存器,数据段和附加段用来寄存操作数
SS:(StackSegment)堆栈段寄存器,堆栈段用于寄存返回地址,保留寄存器内容,传递参
数
4)、指令指针(IP)P29
16位指令指针寄存器,其内容为下一条要执行的指令的偏移地址。
5)、标志寄存器
(I)状态标志: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的引脚及其功能(重点掌握如下引脚)P34
•ADi5~AD0:双向二态的地址总、线,输入/输出信号
•INTR:(InterruptRequest)可屏蔽中断祈求输入信号,高电平有效。可通过设置IF的值来
控制。
•NMI:(Non_MaskableInterrupt)非屏蔽中断输入信号。不能用软件进行屏蔽。
•RESET:(Reset)复位输入信号,高电平有效。复位的初始状态见P21
•MN/MX:(Minimum/Maximum)最小最大模式输入控制信号。
第三章8086指令系统
第一节8086寻址方式
一、数据寻址方式(重点白)
1、立即寻址P46
操作数(为一常数)直接由指令给出(此操作数称为立即数)
立即寻址只能用于源操作数
指令操作例:MOVAX,31O2H;
执行后,(AH)=31H,(AL)=02H
2、寄存器寻址P47
(1)操作数放在某个寄存器中
(2)源操作数与目的操作数字长要相似
(3)寄存器寻址与段地力二无关
3、直接寻址P48
(1)指令中直接给出操作数的16位偏移地址偏移地址也称为有效地址(EA,Effective
Address)
(2)默认的段寄存器为DS,但也可以显式地指定其他段寄存器一一称为段超越前缀
(3)偏移地址也可用符号地址来表达,如ADDR、VAR
例:
MOVAX..[2A00H]用口表达数字寄存的地址
MOVDX;ES:[2A00H]
MOVSI,TABLE_PTR
4、间接寻址P48
•操作数的偏移地址(有效地址EA)放在寄存器中
•只有SI、DI、BX和BP可作间址寄存器
SI、DI、BX默认段地址DSBP默认段地址SS
•例:MOVAXJBX]
MOVCL,CS:[DI]
错误例:XMOVAX,[DX]
5、寄存器相对寻址P49
•EA=WJ址寄存器的内容加上一种8/16位的位移最
•例:MOVAX,[BX+81
MOVCX,TABLE[SI]
MOVAX,[BP];BX.SI.DI默认段寄存器DS,BP默认段寄存器为SS
•指令操作例:MOVAX,DATA[BX]
若(DS)=6000H,(BX)=1000H,DATA=2A00H.
(63A00H)=66H,(63A01H)=55H
则物理地址=60(X)0H+I()(X)H+2A00H=63A00H
指令执行后:(AX)=5566H
6、基址变址寻址P51
•若操作数的偏移地址:
EA=基址寄存器(BX或BP)+变址寄存器⑸或DI)
同一组内的寄存器不能同步出现。
错误例:
XMOVAX,[BX][BP]
7、相对基址变址寻址P51
EA二基址寄存器(BX或BP)+变址寄存器(SI或DI)+8位或16位位移量;
指令操作例:MOVAX,DATA[DI][BX]
若(DS)=8000H,(BX)=H,(DI)=1000H,DATA=200H
则指令执行后(AH)=[83021H],(AL)=[83O2OHJ
寄存器间接、寄存器相对、基址变址、相对基址变址四种寻址方式的比较:
寻址方式指令操作数形式
■寄存器间接只有一•种寄存器(BX/BP/SI/DI之一)
■寄存器相对一种寄存器加上位移量
■基址一变址两个不一样类别的寄存器
■相对基址-变址两个不一样类别的寄存器加上位移量
第二节8086指令系统
一、数据传送指令(重点小)
1、数据传送类指令(特点:除SAHFPOPF外均不影响FR)P54
1.通用
MOVdst»src
堆栈:PUSHPOP
互换:XCHG
查表:XLAT
2.志
LAHFSAHFPUSHFPOPF
3.地址:LEALDSLES
4.输入输出:INOUT
(1)MOVdest,src;dest*-src
传送的是字节还是字取决于指令中波及的寄存器是8位还是16位。
详细来说可实现:
①MOVmem/reg1,mem/reg2
指令中两操作数中至少有一种为寄存器
---------------1.立町数不能作目标操作数
立即数2,立即票不能直接送段寄存器
----------p'---------►通用专存器
存储器--------------------------►AXBXCXDX
1・|BPSPSIDI
存储器不能直接传存储磊
段寄存叁及R存笄工吐旦门套行总
MOV指令的使用规则
①IP不能作目的寄存器
②不容许mem-mem
③不容许segreg-segreg
④立即数不容许作为目的懊作数
⑤不容许segreg-立即数
⑥源操作数与目的操作数类型要一致
⑦当源操作数为单字节的立即数,而目的操作数为间址、变址、基址+变址的内存数时,必
须用PTR阐明数据类型。如:MOV[BX],12H是错误的。
(2)、堆栈指令P54
堆栈以字为单位进行压入弹出操作。
规定由SS指示堆栈段的段基址,堆栈指针SP一直指向堆栈的顶部,SP的初值规定了所
用堆栈区的大小。堆栈的最高地址叫栈底。
①压栈指令PUSH
PUSHsrc;src为16位操作数
例:PUSHAX;将AX内容压栈
执行操作:(SP)-1一高字节AH
(SP)-2一低字节AL
(SP)—(SP)-2
注意进栈方向是高地址向低地址发展。'
②弹出指令POP
POPdest
例: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来传送信息。
功能:(累加器)一一1/0端口
(1)输入指令IN
格式:
INacc,PORT;PORT端口号0〜255H
INacc.DX:DX表达的端口范围达64K
例:INAL,80H;(AL)一(80H端口)
INAL,DX;(AL)一((DX))
(2)输出指令OUT
格式:OUTport,acc
OUTDX,acc
例:OUT68H,AX;(69H,68H)-(AX)
OUTDX,AL;((DX))-(AL)
在使用间接寻址的IN/OUT指令时,要事先用传送指令把I/O端II号设置到DX寄存器
如:
MOVDX,220H
INAL,DX;将220H端口内容读入AL
3、目的地址传送指令P58
(1)LEA
传送偏移地址
格式:LEAreg,mem;将指定内存单元的偏移地址送到指定寄存器
规定:
1)源操作数必须是一种存储器操作数;
2)目的操作数必须是一种16位的通用寄存器。
例:LEABX,(SI+10II]
设:(SI)=1000H
则执行该指令后,(BX)=1010H
•注意如下二条指令差异:
LEABX,BUFFER
MOVBX,BUFFER
前者表达将符号地址为BUFFER的存储单元的偏移地址双到BX中;后者表达将BUFFER存
储单元中的内容取到BX中。
下面两条指令等效:
LEABX,BUFFER
MOVBX,OFFSETBUFFER
其中OFFSETBUFFER表达存储器单元BUFFER的偏移地址。
两者都可用于取存储器单元的偏移地址,但LEA指令可以取动态的地址,OFFSET只能取
静态的地址。
二、算术运算类指令(特点:除CBWCWD外均影响FR)P60
1.加法:ADDADC
2.减法:SUBSBBCMP
3.加1减1:INCDEC
4.求补:NEC
5.乘法:MUL(无符号数)IMUL(带符号数)
6.除法:DIV(无符号数)IDIV(带符号数)
7.扩展:CBW(B—W)CWD(W-DW)
8.十进制调整:1)加法:DAA(组合)AAA(未组合)
2)减法:DAS(组合)AAS(未组合)
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,da:a
ADDmem/reg,data
ADDmem/reg1,mem/reg2
•ADD指令对6个状态标志均产生影响。
判断溢出与进位(重点层)
从硬件的角度:默认参与运算的操作数都是有符号数,当两数的符号位相似,而和的成果相
异时有溢出,则OF=1,否则OF=0
(2)带进位的加法ADC(AddwithCairy)P62
ADC指令在形式上和功能上与ADD类似,只是相加时还要包括进位标志CF的内容,例如:
ADCAL,68H;AL-〔AL)+68H+(CF)
ADCAX,CX;AX-(AX)+(CX)+(CF)
ADCBX,[DI];BX*-(BX)+[DI+1]fDIl+(CF)
(3)加1指令INC(Increment)
格式:INCreg/mem
功能:类似于C语言中的++操作:对指定的操作数加1
注:本指令不影响CF标志。
2、减法指令P63
(1)不考虑借位的减法指令SUB(Subtraction)
格式:SUBdest,sre
注:1.源和目的操作数不能同步为存储器操作数
2.立即数不能作为目的操作数
(2)考虑借位的减法指令SBB(SubtractionwithCarry)
SBB指令重要用于多字节的减法。
格式:SBBdest,src
操作:dest*-(dest)-(src)-(CF)
(3)减1指令DEC(Decrement)
格式:DECopr
操作:opr—(opr)T
(4)求补指令NEG(Negate)
格式:NEGopr
操作:opr-O-(opr)
对一种操作数取补码相称于用0减去此操作数,故运用NEG指令可得到负数的绝对值。
例:若(AL)=0FCH,则执行NEGAL后,
(AL)=04H,CF=1
(5)比较指令CMP
格式;CMPdcst,src
操作:(dest)-(src)
CMP也是执行两个操作数相减,但成果不送目的操作数,其成果只反应在标志位上。
(4)非压缩BCD码加法调整指令AAAP68
AAA指令的操作:
假如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或AOC指令之后。
(6)非压缩BCD码减法调整指令AAS
对AL中由两个非压缩的BCD码相减的成果进行调整。调整操作为:
若AL的低4位>9或AF=1,则:
①AL*-(AL)-6,AU*-(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或或=1,则:
AL-(AL)-60H,且CF-1
DAS对OF无定义,但影响其他标志位。
DAS指令规定跟在减法指令之后。
3、乘法指令P65
进行乘法时:8位*8位--16位乘积
16位*16位-32位乘积
(1)无符号数的乘法指令MU令MEM/REG)
格式:MULsrc
操作:字节操作数(AX)一(AL)X(src)
字操作数(DX,AX)-(AX)X(src)
指令例子:
MULBL;(AL)X(BL),乘积在AX中
MULCX;(AX)X(CX),乘积在DX,AX中
(2)有符号数乘法指令IMUL
格式与MUL指令类似,只是规定两操作数均为有符号数,
指令例子:
IMULBL;(AX)*-(AL)x(BL)
IMULWORDPTR[SI];
(DX,AX)-(AX)x([SI+1JISIJ)
注意:MLL/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/HMV指令
AX(DX,AX)为隐含的被除数寄存器。
AL(AX)为隐含的商寄存器。
AH(DX)为隐含的余数寄存器。
src不能为立即数。
对所有条件标志位均无定
有关除法操作中的字长扩展问题
•除法运算规定被除数字长是除数字长的两倍,若不满足则需对被除数进行扩展.否则产生错
误。
•对于无符号数除法扩展,只需将AH或DX清零即可。
•对有符号数而言,则是符号位的扩展。可使用前面简介过的符号扩展指令CBW和CWD
三、逻辑运算类指令(特点:均影响FR)P70
1.与:AND2.或:OR3.异或:XOR4.非:NOT
5.测试:TEST
移位指令
1.逻辑移位:左移SHL右移SHR
2.算术移位:左移SAL右移SAR
3.循环移位:
1).不带CF:左移ROL右移ROR
2).带CF:左移RCL右移RCR
1、逻辑运算指令
(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的内容W否为负数。
TESTAL,80H;检查AL中D7=l?
JNZMINUS:是1(负数),转MINUS
……;否则为正数
2、移位指令
(1)非循环移位指令(重点A)P72
算术左移指令SAL(ShiftArithmeticLeft)
算术右移指令SAR(ShiftArithmeticRight)
逻辑左移指令SHL(ShiftLeft)
逻辑右移指令SHR(ShiftRight)
这4条指令的格式相似,以SAL为例:
cCL;移位位数不小于1时
SALmem/reg<
11;移位位数等于1时
》算术移位一把操作数看做有符号数;
逻辑移位——把操作数看做无符号数。
A移位位数放在CL寄存器中,假如只移1位,也
可以直接写在指令中.例如:
MOVCLA
SHRAL,CL;AL中的内容右移4位
》影响CPSZQ标志。
A成果未溢出时:
左移1位三操作数*2
右移1位三操作数/2
例:把AL中的数x乘10
由于10=8+2=23+21,因此可用移位实现乘10操作。程序如下:
MOVCL,3
SALAL,1;2.v
MOVAH,AL
SALALJ;4x
SALAL,1
ADDAL.AH;8x+2x=IOx
四、控制转移类指令:P80
一)、无条件转移JMP
1.近转移(段内)(NEARPTR)
1).直接(相对寻址):
短转移(SHORT)IP-IP+disp(8位)
如:JMPn
长转移IPIP+disp(16位)
如:JMPnn
2).间接: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
1.单测试条件指令
10
CJC/JNAE/JBJNC/JAE/JNB
zJZ/JEJNZ/JNE
sJSJNS
pJP/JPEJNP/JPO
oJOJNO
2.复合测试条件指令即A-B
无符号数带符号数
=JZJZ
丰JNZJNZ
<JC/JB/JNAEJL/JNGE
>JA/JNBEJG/JNLE
JBE/JNAJLE/JNG
JNC/JAE/JNBJGE/JNL
三).循环控制指令
1.循环转移指令LOOP(相称于:DECCX
JNZn)
2.相等(为零)循环转移指令LOOPE/LOOPZ
3.不相等(不为零)循环转移指令LOOPNE/LOOPNZ
四).过程调用与返回指令
1.调用指令CALL(与JMP同样分:段内直接、段内间接、段间
直接、段间间接调用四种,但需保护断
点)
2.返回指令1).RET(依段内、段间不一样分别恢复对应断点)
2).RETn(除象RET恢复断点外还应根据n值修设SF)
五).中断指令
1.INTn(响应中断时,除象CALL保护断点外,还应保护FR)
2.INTO
IRET(返回时,除象RET恢复断点外,还应恢复F
(l)LOOP
格式:LOOPlabel
操作:(CX)JfCX;
若(CX)WO,则转至label处执行;
否则退出循环,执行LOOP背面的指令。
LOOP指令与下面的指令段等价:
DECCX
JNZlabel
3、过程调用指令
(1)调用指令CALL
一般格式:CALLsub;.“活为子程序的入口
4、中断指令P85
(l)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.无条件反复REP
2.相等/为零反复REPE/REPZ
3.不相等/不为零反复REPNE/REPNZ
串操作指令特点:
1.可用前缀使其反复操作;
2.每操作一次自动修改SI和DI内容,当DF=O时为增量,DF=1为
减量;
3.所有源操作数地址放在SI中,在DS段,串长W64K;
所有目的操作数地址放在DI中,在ES段,串长工64K;
4.用反复前缀时,假如条件满足且CXW0时反复,每反复一次
CX-CX-1,否则结束反复;
5.反复操作时IP不变,中断返回后继续操作。
反复前缀反复与结束反复的条件:
重复前缀重复条件结束条件
REPCXr0cx=o
(无条件反复)
REPE/REPZCX-A0JBLZF=1CX=O或ZF=O
(相等/为零反复)
REPNE/REPNZCXW0且ZF=0CX=0或ZF=1
(不相等/不为零反复)
使用串操作指令时注意:
1.SI+源串首(末)址
DI一目的串首(末)址;
2.CX一串长度;
3.设DF值;
4.选反复前缀;
5.使用条件反复前缀时,判断结束条件(即是CX=O还是ZF=O/1结束)
六、处理器控制指令P88
1.标志位操作
1).清CFCLC(CF=0)
2).置CFSTC(CF=1)
3).CF取反CMC
4).清DFCLD(DF=0)
5).置DFSTD(DF=1)
6).清IFCLI(CF=0关中断)
7).置IFSTI(CF=1开中断)
2.同步控制指令
1).ESC2).WAIT3).LOCK
3.空操作指令NOP
4.暂停指令HLT
1、标志位操作
(1)CF设置指令
CLCO-*CFSTC1-*CFCMCCF变反
(2)DF设置指令
CLDO-DF(串操作的指针移动方向从低到葡
STD1-DF(串操作的指针移动方向从高到低)
(3)IF设置指令
CLI0—IF(严禁INTR中断)STI1一IF(开放INTR中断)
1、HUT(halt)
执行HLT指令后,CPU进入暂停状态。
第四章8086汇编语言程序设计
第一节伪指令(重点盘)
分析运算符:SEG、OFFSET.TYPE、LENGTH.SIZEP97
CPU指令与伪指令之间的区别:P98
(l)CPU指令是给CPU的命令,在运行时由CPU执行,每条指令对应CPU的一种特定的
操作。而伪指令是给汇编程序的命令,在汇编过程中由汇编程序进行处理。
(2)汇编后来,每条CPU指令产生一一对应的目的代码;而伪指令则不产生与之对应的目的
代码。
1、数据定义伪指令
(1)数据定义伪指令的一般格式为:
•[变量名]伪指令操作数[,操作数…]P99
DB用来定义字节(BYTE)
DW用来定义字(WORD)
DD用来定义双字(DWORD)
例:下面的数据项设置了多少个字节?
(1)ASC_DATADB'1234'(2)HEX.DATADB1234H
答案:
(1)设置了4个字节(2)设置了2个字节
(2)操作数的类型可以是:
①常数或常数体现式
•例如:DATA_BYTEDB10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于模型认知与实验探究的氧气制取原理与实践-九年级化学教学设计
- 初中二年级心理健康教育《守护心光向阳生长》教学设计
- 高职应用型本科《电子商务智能物流》课程教案:智能仓储系统与供应链协同优化实践
- 小学五年级英语Unit3WhatWouldYouLikePartALetsLearn教案
- 冀教版小学六年级上册英语单元试题全册
- 三年级上册劳动与技术教案
- 学校提高教学质量的措施
- 教师教学评价反馈计划
- 人教版英语七年级下册安全教育作文范文
- 小学语文课堂教学中提高朗读指导有效性的研究
- 20265G毫米波通信技术商业化进程与终端设备发展研究报告
- 2026浙江绍兴京越地铁有限公司运营分公司第一次社会招聘24人备考题库及1套完整答案详解
- 化验室人员健康监测计划
- 2026全国医师定期考核试题及答案
- 2025江西抚州市城市建设集团有限公司拟聘用人员(人才引培)笔试历年难易错考点试卷带答案解析
- 毕业设计(论文)-自动去鱼鳞机设计
- 2025四川长虹电子控股集团有限公司招聘公司办公室副主任岗位测试笔试历年难易错考点试卷带答案解析2套试卷
- 降低阴道分娩并发症发生率工作方案
- 站用变培训课件
- 店长保密协议书
- GB/T 45942-2025填充矿物油的电气设备溶解气体分析(DGA)在电气设备工厂试验中的应用
评论
0/150
提交评论