




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《微机原理与接口技术》复习参照资料
教师:万显荣
复习资料阐明:
1.标有红色星号"("的内容为重点内容
3、本资料末尾附有“《微机原理与接口技术》综合练习题与答案错误修正”和“《微机原理
与接口技术》综合练习题与答案中不作规定的部分”,请注意查看。
第一章概述
一、计算机中时数制
1.无符号数的表达措施:
(1)十进制计数的表达法
特点:以十为底,逢十进一;
共有0-9十个数字符号。
(2)二进制计数表达措施:
特点:以2为底,逢2进位;
只有0和1两个符号。
(3)十六进制数的表达法:
特点:以16为底,逢16进位;
有0-9及A—F(表达10-15)共16个数字符号。
2.多种数制之间的转换
(1)非十进制数到十进制数的转换
按对应进位计数制H勺权体现式展开,再按十进制求和。(见书本1.2.3,1.2.4)
(2)十进制数制转换为二进制数制
(十进制f二进制的转换:
整数部分:除2取余;
小数部分:乘2取整。
•卜进制与幺-*幺与卜六进制H勺转换与
整数部分:除16取余;
小数部分:乘16取整。
以小数点为起点求得整数和小数的各个位。
(3)二进制与十六进制数之间的转换
用4位二进制数表达1位十六进制数
3.无符号数二进制的运算(见教材P5)
4.二进制数的逻辑运算
特点:按位运算,无进借位
(1)与运算
只有A.B变量皆为1时,与运算H勺成果就是1
(2)或运算
A.B变量中,只要有一种为1,或运算口勺成果就是1
(3)非运算
(4)异或运算
A.B两个变量只要不•样,异或运算日勺成果就是1
二、计算机中的码制(重点小)
1.对于符号数,机器数常用的表达措施有原码、反码和补码二种。数X口勺原只记作
[X]原,反码记作[X]反,补码记作[X]补。注意:对正数,三种表达法均相似。
它们的差异在于对负数的表达。
(1)原码
定义:
符号位:0表达正,1表达负;
数值位:真值的绝对值。
注意:数0U勺原码不唯一
(2)反码
定义:
若X>0,则[不反=[与原
若x<0,则[不反=对应原码的符号位不变,数值部分按位求反
注意:数()的反码也不唯一
(3)补码
定义:
若X>0,则[用补=[用反=[X]原
若X<0,则凶补=凶反+1
注意:机器字长为8B寸,数0I内补码唯一,同为00000000
2.8位二进制的表达范围:
原码:J27〜+127
反码:・127~+127
补码:-128~+127
3.特殊数1()()()()(X)()
•该数在原码中定义为NNNNWN
•在反码中定义为01与
•在补码中定义为NN/与
•对无符号数幺幺幺幺•口
您w2
三、信息的编码
1、十进制数日勺二进制数编码
用4位二进制数表达一位十进制数。有两种表达法:压缩BCD码和非压缩BCD码。
(1)压缩BCD码时每一位用4位二进制表达,0000-1001表达0~9,一种字节表达两位十
进制数。
(2)非压缩BCD码用一种字节表达一位十进制数,高4位总是0000,低4位的00003001
表达0-9
2、字符口勺编码
计算机采用7位二进制代码对字符进行编码
(1)数字0~9的编码是0110000~0111001,它们的高3位均是011,后4位恰好与其对
应的二进制代码(BCD码)相符。
(2)英文字母A~Z的ASCII码从1000001(41H)开始次序递增,字母a~z的ASCII码从
1100001(61H)开始次序递增,这样的排列对信息检索十分有利。
第二章微机构成原理
第一节、微机的构造
1.计算机的I经典构造一一四.诺依曼构造
(1)计算机由运算器、挖制器、输入设备和输出设备五大部分构成(运算器和控制器又称
为CPU)
3、(2)数据和程序以二进制代码形式不加辨别地寄存在存储器总,寄存位置由地址指定,
数制为二进制。
4、(3)控制器是根据寄存在存储器中H勺指令序列来操作的,并由一种程序计数器控制指
令的执行。
5、系统总线U勺分类
(1)数据总线(DataBus),它决定了处理器H勺字长。
(2)地川•总线(AddressBus),它决定系统所能直接诜问的存储器空间的容量。
(3)控制总线(ControlBus)
第二节、8086微处理器
1、1.8086是•种单片微处理芯片,其内部数据总线日勺宽度是16位,外部数据总线宽度也是
16位,片内包具有控制计算机所有功能的多种电路。
2、8086地址总线的宽度为20位,有1MB(220)寻址空间。
8086CPU由总线接口部件BIU和执行部件EU构成。BIU和EU的操作是异步H勺,为
8086取指令和执行指令的并行操作体统硬件支持。
3、8086处理器的启动
4.寄存器构造(重点()
8086微处理器包具有13个16位U勺寄存器和9位标志位。
4个通用寄存器(AX,BX.CX,DX)
4个段奇存器(CS,DS,SS,ES)
4个指针和变址寄存器(SP,BP,SI,DI)
指令指针(IP)
1)、通用寄存器
()含个位数据寄存器它们又可分为个位寄存器即Q
•邕格•鼠PIN鼠®
常用来寄存参与运算时操作数或运算成果
(2)数据寄存器特有口勺习常使用方法
•ag/ww/累加器。多用于寄存中间运算成果。所有炒中指令必须都通过占修与接口传送
信息;
•选用NNWN基址寄存器。在间接寻址中用于寄存基地址;
计数寄存器。用于在循环或串操作指令中寄存循环次数或反复次数;
数据寄存器。在/幺•位乘除法运算时幺与寄存高口幺幺位数;在间接寻址的您出指
令中寄存当出端口地址。
2)、指针和变址寄存器
堆栈指针寄存器其内容为栈顶的偏移地址;
•四田:基址指针寄存器必必常用于在访问内存时寄存内存单元的偏移地址。
•♦您必必以必源变址寄存器
•q&Nzw必目的变址寄存器
变址寄存器常用「指令的旬接寻址或变址寻址。
3)、段寄存器
CS:代码段寄存器,代码段用于寄存指令代码
DS:数据段寄存器
ES:附加段寄存器,数据段和附加段用来寄存操作数
SS:堆栈段寄存器,堆栈段用于寄存返回地址,保留寄存器内容,传递参数
4)、指令指针(IP)
16位指令指针寄存器,其内容为下一•条要执行日勺指令的偏移地址。
5)、标志寄存器
(1)状态标志:
进位标志位()W/WN运算成果口勺最高位有进位或有借位则
辅助进位标志位()运算成果的低四位有进位或借位则
•溢出标志位(出叱):运算成果有溢出NN则田叱幺/口
・零标志位(Gb)幺反应指令的执行与否产生一种为零11勺成果
•符号标志位(・▼)匕幺匕,指出该指令的执行与否产生•种负的成果
・奇码标志位(⑶?)NNN幺表达指令运算成果的低幺,位“口”个数与否为偶数
(2)控制标志位
•中断容许标志位(秒叱)N幺幺2表达《自守与否可以响应外部可屏蔽中断祈求
•跟踪标志(*叱)0必区”4口才单步执行
5.8086H勺引脚及其功能(重点掌握如下引脚)
WWWW双向三态口勺地址总线输入输出信号
:可屏蔽中断祈求输入信号高电平有效。可通过设置日勺值来控制。
•具今与幺与N与非屏蔽中断输入信号。不能用软件进行屏蔽。
:复位输入信号高电平有效。复位的初始状态见
•8奥8格必W必W最小最大模式输入控制信号。
第三章8086指令系统
阐明:8086指令系统这章为重点章节,对下面列出的指令都规定掌握。
第一节8086寻址方式
一、数据寻址方式(重点小)
1.立即寻址
操作数(为一常数)直接由指令给出
(此操作数称为立即数)
立即寻址只能用于源操作数
例:
MOVAX,1C8FH
MOVBYTEPTR[2A00H],8FH
错误例:
XMOV2AOOH,AX;错误!
指令操作例:MOVAX,3102H:AX(3102H
执行后,(AH)=31H,(AL)=02H
2.寄存器寻址
(1)操作数放在某个寄存器中
(2)源操作数与目的操作数字长要相似
(3)寄存器寻址与段地如无关
例:
MOVAX,BX
MOV[3E00H],AX
MOVCL,AL
错误例:
XMOVAX,BL;字长不一样
XMOVES:AX,DX;寄存器与段无关
3.直接寻址
(1)指令中直接给出操作数的16位偏移地址偏移地址也称为有效地址(EA,Effective
Address)
(2)默认时段寄存器为DS,但也可以显式地指定其他段寄存器一一称为段超越前缀
(3)偏移地址也可用符号地址来表达,如ADDR、VAR
例:
MOVAX..[2A00H]
MOVDX;ES:[2A00H]
MOVSI,TABLE_PTR
4.间接寻址
•操作数的偏移地址(有效地址EA)放在寄存器中
•只有SI、DI、BX和BP可作间址寄存器
MOVCL,CS:[DI]
错误例:xMOVAX,[DX]
XMOVCL,[AX]
5.寄存器相对寻址
•£人=间址寄存器U勺内容加上一种8/16位"勺位移量
•幺N例幺幺幺幺幺幺幺幺。也守幺幺幺幺幺幺8承幺幺•©缸格.NN竭
MOVCX,TABLE[SI]
MOVAX,[BP];默认段寄存器为SS
指令操作例必NNW
若(DS)=6000H,(BX)=1000H,DATA=2A00H,
(63A00H)=66H,(63A01H)=55H
则物理地址:60000H+1000H+2A00H=63A00H
指令执行后:(AX)=5566H
6.基址变址寻址
•N公若操作数”勺偏移地址N与一与
由基址寄存器(BX或BP)给出一基址寻址方式
由变址寄存器(SI或DI)给出—变址寻址方式
由一种基址寄存器日勺内容和一种变址寄存器日勺内容相加而形成操作数的J偏移
地址,称为基址-变址寻址.
EA=(BX)+(SI)或(DD;
EA=(BP)+(SI)或(DD
同一组内的寄存器不能同步出现。
注意:除了有段跨越前缀内状况外,当基址寄存器为BX时,操作数应当寄存在数据段DS中,
当基址寄存器为BP时,操作数应放在堆栈段SS中。例:
MOVAX,[BX][SI]
MOVAX,[BX+SI]
MOVAX,DS:[BP][DI]
错误例:
XMOVAX,[BX][BP]
XMOVAX,[DIJ[SI]
指令操作例:MOVAX,[BX][SI]
假定:(DS)=8(X)0H,(BX)=2023H,SI=1000H
则物理地址=8(X)OOH+2023H+1000H=83000H
指令执行后:(AL)=[83000H]
(AH)=[83001H]
7、相对基址变址寻址
•在基址-变址寻址口勺基础上再加上一种相对位移量
EA=(BX)+(SI)或(DI)+8位或16位位移量;
EA=(BP)+(SI)或(DI)+8位或16位位移量
指令操作例:MOVAX,DATA[DI][BX]
若(DS)=8000H,(BX)=2023H,(DI)=1000H,DATA=200H
则指令执行后(AH)=[83021H],(AL)=[83020H]
寄存器间接、寄存器相对、基址变址、相对基址变址四种寻址方式的比较:
寻址方式指令操作数形式
■寄存器间接只有一种寄存器(BX/BP/SI/DI之一)
■寄存器相对一种寄存器加上位移量
■基址一变址两个不一样类别的寄存器
■相对基址-变址两个不•样类别的寄存器加上位移量
二、地址寻址方式(理解有4类,能判断)
简要判断根据(指令中间的单词):
段内直接short,near
段内间接word
段间直接far
段间间接dword
第二节8086指令系统
一、数据传送指令(重点层)
1.通用传送指令
(I)MOVdest,src;dest-src
传送的是字节还是字取决于指令中波及的寄存器是8位还是16位。
①详细来说可实现:
MOVmem/regl,mem/reg2
指令中两操作数中至少有一种为寄存器
②MOVreg,data;立即数送寄存器
③MOVmem,data:立即数送存储单元
④MOVacc,mem;存储单元送累加器
⑤MOVmem,acc;累加器送存储单元
©MOVsegreg,mem/reg;存储单元/寄存器送段寄存器
⑦MOVmem/reg,segreg;段寄存器送存储单元/寄存器
MOV指令的使用规则
①IP不能作目的寄存器
②不容许mem*-mem
③不容许segreg*-segreg
④立即数不容许作为目的模作数
⑤不容许segreg-立即数
⑥源操作数与目的操作数类型要一致
⑦当源操作数为单字节的立即数,而目的操作数为间址、变址、基址+变址的内存数时,必
须用PTR阐明数据类型。如:MOVIBXJ,I2H是错误日勺。
(2)、堆栈指令
什么是堆栈?
按“后进先出(LIFO)”方式工作H勺存储区域。堆栈以字为单位进行压入弹出操作。
规定由SS指示堆栈段时段基址,堆栈指针SP一直指向堆栈的顶部,SP的初值规定了所用
堆栈区II勺大小。堆栈的最高地址叫栈底。
①压栈指令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
①堆栈指令在使用时需注意H勺几点:
②堆栈操作总是按字进行
③不能从栈顶弹出一种字给CS
塘栈指针为SS:SP,SP永远指向栈顶
@SP自动进行增减量(2+2)
(3)、互换指令XCHG
格式:XCHGreg,mcm/rcg
功能:互换两操作数的内容。
规定:两操作数中必须有一种在寄存器中;
操作数不能为段寄存器和立即数;
源和目地操作数类型要一致。
举例:XCHGAX,BX
XCHG[2023],CL
(4)查表指令XLAT
执行的操作:AL-[(BX)+(AL)]
又叫杳表转换指令,它可根据表项序号查出表中对应代码日勺内容。执行时先将表H勺首地址
(偏移地址)送到BX中,表项序号存于AL中。
2.输入输出指令
只限于用累加器AL或AX来传送信息。
功能:(累加器)一1/0端口
(1)输入指令IN
格式:
INaccTORT;PORT端口号。〜255H
INacc,DX;DX表达的端口范围达64K
例:INAL,80H;(AL)一(80H端口)
INAL,DX;(AL)一((DX))
⑵输出指令OUT
格式:OUTport,acc
OUTDX,acc
例:OUT68H,AX;(69H,68H)-(AX)
OUTDX,AL;((DX))-[AL)
在使用间接寻址的IN/OUT指令时:要事先用传送指令把I/O端口号设置到DX寄存器
如:
MOVDX,220H
INAL,DX;将220H端口内容读入AL
(1)3.目H勺地址传送指令
(2)LEA
传送偏移地址
格式:LEAreg,mem;将指定内存单元的偏移地址送到指定寄存器
规定:
1)源操作数必须是一种存储器操作数;
2)目的J操作数必须是一种16位的J通用寄存器。
例:LEABX,[SI+10H]
设:(SI)=1COOH
则执行该指令后,(BX)=1010H
•注意如下二条指令差异NNN幺
LEABX,BUFFER
MOVBX,BUFFER
前者表达将符号地址为BUFFERH勺存储单元的偏移地址双到BX中;后者表达将BUFFER存
储单元中日勺内容取到BX中。
下面两条指令等效:
LEABX,BUFFER
MOVBX,OFFSETBUFFER
其中OFFSETBUFFER表达存储器单元BUFFER日勺偏移地址。
两者都可用于取存储器单元口勺偏移地址,但LEA指令可以取动态日勺地址,OFFSET只能取静
态的地址。
二、算术运算指令
1、加法指令
(1)不带进位的加法指令ADD
格式:ADDaccJata
ADDmem/reg.data
ADDmcm/reg1,incm/rcg2
实例:
ADDAL,30H
ADDSI,[BX+20H]
ADDCX,SI
ADD[DI],200H
•ADD指令对6个状态标志均产生影响。
例:已知(BX)=D75FH
指令ADDBX.8046H执行后,状态标志各是多少?
D75FH=1110011101011111
8046H=1000000001000110
11II11
0110011110100101
成果:C=1,Z=0,成0,A=1,O=1,S=0
判断溢出与进位(重点Q)
从硬件的角度:默认参与运算"勺操作数都是有符号数,当两数的符号位相似,而和的成果相
异时有溢出,则OF=1,否则OF=0
(3)带进位的加法ADC
ADC指令在形式上和功能上与ADD类似,只是相加时还要包括进位标志CF%J内容,洌如:
ADCAL,68H;AL*-(AL)+68H+(CF)
ADCAX,CX;AX-(AX)+(CX)+(CF)
ADCBX,[DI];BX*-(BX)+[DI+I]|DI]+(CF)
(3)加1指令INC
格式:INCreg/mem
功能:类似于C语言中的++操作:对指定H勺操作数加1
例:INCAL
INCSI
INCBYTEPTRJBX+41
注:本指令不影响CF标志。
(4)非压缩BCD码加法调整指令AAA
AAA指令U勺操作:
假如AL/J低4位>9或AF=1,则:
①AL-(AL)+6,(AH)-(AH)+1,AF-1
②AL高4位清零
(3)CF-AF
否则AL高4位清零
(5)压缩BCD码加法调整指令DAA
•两个压缩缸网码相加成果在绐中一必通过◎女调整得到一种对时的压缩数然码
•指令操作•调整措施/W/NZW
若AL日勺低4位>9或AF=I
则(AL)-(AL)+6,AF-1
若ALH勺高4位>9或CF=I
则(AL)-(AL)+60H,CFT
•除由它外区N9决指令影响所有其他标志。
•DAA指令应紧跟在ADD或AOC指令之后。
2、减法指令
(1)不考虑借位的I减法指令SUB
格式:SUBdest,src
操作:dost*-(dost)-(src)
注:L源和目的操作数不能同步为存储器操作数
2.立即数不能作为目的操作数
指令例子:
SUBAL,60H
SUB[BX+20H],DX
SUBAX,CX
(2)考虑借位的减法指令SBB
SBB指令重要用于多字节的减法。
格式:SBBdest,src
操作:dest-^(dest)-(src)-(CF)
指令例子:
SBBAX,CX
SBBWORDPTR[SI],2080H
SBB[S1],I)X
(3)减1指令DEC
作用类似于C语言中的“一一”操作符。
格式:DECopr
操作:opr-(opr)T
指令例子:
DECCL
DECBYTEPTR[DI+2]
DECSI
(4)求补指令NEG
格式:NEGopr
操作:opr-O-(opr)
对一种操作数取补码相称于用。减去此操作数,故运用NEG指令可得到负数的绝对值。
例:若(AL)=0FCH,则执行NEGAL后,
(AL)=04H,CF=1
(5)比较指令CMP
格式:CMPdest,sre
操作:(dest)-(src)
CMP也是执行两个操作数相减,但成果不送目H勺操作数,其成果只反应在标志位上。
指令例子:
CMPAL,OAH
CMPCX,SI
CMPDI,[BX+O3]
(6)非压缩BCD码减法调整指令AAS
对AL中由两个非压缩的BCD码相减的成果进行调整。调整操作为:
若AL的低4位>9或AF=1,则:
①AL-(AL)-6,AH-(AH)T,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)-60II,且CF-1
DAS对OF无定义,但影响其他标志位。
DAS指令规定跟在减法指令之后。
3、乘法指令
进行乘法时:8位*8位--16位乘枳
16位*16位~32位乘积
(1)无符号数"勺乘法指令MUL(MEWREG)
格式:MULsrc
操作:字节操作数(AX)一(AL)X(src)
字操作数(DX,AX)-(AX)X(src)
指令例子:
MULBL;(AL)X(BL),乘积在AX中
MULCX:(AX)X(CX),乘积在DX,AX中
MULBYTEPTR[BX]
(2)有符号数乘法指令IMUL
格式与MUL指令类似,只是规定两操作数均为有符号数。
指令例子:
IMULBL;(AX)一(AL)x(BL)
IMULWORDPTR[SI]:
(DX,AX)*-(AX)x([SI+1][SI])
注意:MUL/IMUL指令中
•AL(AX)为隐含的乘数寄存器;
•AX(DX,AX)为隐含II勺乘积寄存器;
・SRC不能为立即数;
■除CF和OF外,对其他标志位无定义。
4.除法指令
进行除法时:16位/8位一8位商
32位/I6位一16位商
对被除数、商及余数寄存有如下规定:
被除数商余数
字节除法AXALAH
字除法DX:AXAXDX
(1)无符号数除法指令DIV
格式:DIYsrc
操作:字节操作(AL)一(AX)/(SRC)的商
(AH)-(AX)/(SRC)H勺余数
字操作(AX)一(DX,AX)/(SRC)的商
(DX)一(DX,AX)/(SRC)的余数
指令例子:
DIVCL
DIVWORDPTR[BX]
(2)有符号数除法指令IDIV
格式;IDIVSIC
操作与DIV类似。商及余数均为有符号数,且余数符号总是与被除数符号相似。
注意:对于DIV/IDIV指令
AX(DX,AX)为隐含的被除数寄存器。
AL(AX)为隐含的商寄存器。
AH(DX)为隐含的余数寄存器。
src不能为立即数。
对所有条件标志位均无定
有关除法操作中的字长扩展问题
•除法运算规定被除数字长是除数字长的两倍,若不满足则需对被除数进行扩展,否则产生错
误。
•对于无符号数除法扩展,只需将AH或DX清零即可。
•对有符号数而言,则是符号位的扩展。可使用前面简介过的)符号扩展指令CBW和CWD
三、逻辑运算和移位指令
1.逻辑运算指令
(1)逻辑与AND
对两个操作数进行按位逻辑“与”操作。
格式:ANDdest,src
用途:保留操作数日勺某几位,清零其他位。
例1:保留AL中低4位,高4位清0。
ANDAL,OFH
(2)逻辑或OR
对两个操作数进行按位逻辑“或“操作。
格式:ORdest,src
用途:对操作数的某几位置1;对两操作数进行组合。
例1:把AL中U勺非压缩BCD码变成对应十进制数的ASCII码.
ORAL,30H
(3)逻辑非NOT
对操作数进行按位逻辑“非"操作。格式:NOTmem/reg
NOTCX
NOTBYTEPTR[DI]
(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=l?
JNZMINUS:是1(负数),转MINUS
……;否则为正数
2.移位指令
⑴非循环移位指令(重点Q)
算术左移指令SAL(ShiftArithmeticLeft)
算术右移指令SAR(ShiftArithmeticRight)
逻辑左移指令SHL(ShiftLeft)
逻辑右移指令SHR(ShiftRight)
这4条指令U勺格式相似,以SAL为例:
'CL;移位位数不小于1时
V
B
SALmcm/rcg
1;移位位数等于1时
A算术移位——把操作数看做有符号数;
逻辑移位一把操作数看做无符号数。
A移位位数放在&®寄存器中//假如只移口位也
可以直接写在指令中。例如:
MOVCL,4
SHRAL,CL;AL中的内容右移4位
A影响CP.S,ZQ标志。
》成果未溢出时N的NW
左移1位三操作数*2
右移1位三操作数〃
例:杷AL中的数x乘1()
由于10=8+2=23+21,因此可用移位实现乘10操作。程序如下:
MOVCL,3
SALALJ;2x
MOVAH,AL
SALALJ;4.r
SALALJ;8.v
ADDAL,AH;8.r+2x=lOx
四、控制转移指令
1、转移指令
(1)无条件转移指令JMP
格式:JMPlabel
本指令无条件转移到指定的目的地址,以执行从该地址开始的程序段。
(2)条件转移指令(补充内容)(重点△)
①根据单个标志位设置的条件转移指令
JB/JC;低于,或CF=1,则转移
JNB/JNC/JAE;高于或等于,或CF=O,则转移
JP/JPE;奇偶标志PF=1(偶),则转移
JNP/JPO:奇偶标志PF=O(奇),则转移
JZ/JE;成果为零(ZF=1),则转移
JNZ/JNE:成果不为零(ZF=O).则转移
JS;SF=I,则转移
JNS;SF=O,则转移
JO;OF=1,则转移
JNO;OF=0,则转移
②根据组合条件设置的条件转移指令
此类指令重要用来判断两个数日勺大小。
口判断无符号数的大小
•JA高于则转移
条件为:CF=O/\ZF=O,即A>B
•JNA/JBE低于或等于则转移
条件为:CF=1VZF=1,即AWB
•JBA<B则转移
•JNBA2B则转移
★判断有符号数的大小
•JG;不小于则转移(A>B)
条件为:(SF©OF=0)AZF=0
•JGE:不小于或等于则转移(A2B)
条件为:(SF㊉OF=0)VZF=1・JLE;不不小于或等于则转移(AWB)
条件为:(SFSOF=1)VZF=1
•JL:不不小干则转移(A<B=
条件为:(SFeOF=1)AZF=0
2.循环控制指令
•用在循环程序中以确定与否要继续循环。
•循环次数一般置于CX口。
•转移的目的应在距离本指令-128〜+127的范围之内。
•循环控制指令不影响标志位。
(DLOOP
格式:LOOPlabel
操作:(CX)-1-*CX:
若(CX)W0,则转至label处执行;
否则退出循环,执行LOOP背面的指令。
LOOP指令与下面口勺指令段等价:
DECCX
JNZlabel
3.过程调用指令
(1)调用指令CALL
一般格式:CALLsub;sub为子程序H勺入口
4.中断指令
(l)INTn执行类型n的中断服务程序,N=0〜255
五、处理器控制指令
1.标志位操作
(1)CF设置指令
CLC0-CFSTCIfCFCMCCF变反
(2)DF设置指令
CLD0-DF(串操作的指针移动方向从低到葡
STD1-DF(串操作旨针移动方向从高到低)
(3)IF设置指令
CLI0—IF(严禁INTR中断)STI1-IF(开放INTR中断)
2、HLT(halt)
执行HLT指令后,CPU进入暂停状态。
第四章80K6汇编语言程序设计
第一节伪指令(重点层)
CPU指令与伪指令之间的区别:
(DCPU指令是给CPU的命令,在运行时由CPU执行,每条指令对应CPU的一种特定H勺操
作。而伪指令是给汇编程序的命令,在汇编过程中由汇编程序进行处理。
(2)汇编后来,每条CPU指令产生一一对应的目日勺代码;而伪指令则不产生与之对应的目日勺
代码。
1.数据定义伪指令
(&)数据定义伪指令的一般格式为国
•心变量名尊―幺伪指令与药操作数&NN操作数…国
DB用来定义字节(BYTE)
DW用来定义字(WORD)
DD用来定义双字(DWORD)
(2)操作数的类型可以是:
①常数或常数体现式
・例如0区与女2幺名与氨。*PN0N0Q鼠幺0口
出■与■[!
DATA_WORDDW100HJ00,-4
DATA_DWDD2*30,0FFFBH
合可认为字符串(定义字符串最佳使用DB)
•例如////他太公口口/NQ玲'3爸.’
◎可认为变量
④可认为?号操作符
例如:XDB5,7,6
?号只是为了给变品保留对应的存储单元,而不赋予变最某个确定的初值。
⑤反复次数口(初值初值…)
例如/()
XYZDB2DUP(0.2DUP(1,3),5)
M在伪操作的操作数字段中若使用$,则表达的是地址计数器的目前值。
2.补充内容:
(I)类型PTR地址体现式例如:MOVBYTEPTR[BX],12H
INCBYTEPTR[BX]
注意旦单操作数指令当操作数为基址、变址、基变的时候必须定义
3.符号定义伪指令
(DEQU
格式:名字EQU体现式
EQU伪指令将体现式时值赋予一种名字,后来可用这个名字来替代上述体现式。
M:CONSTANTEQU100
NEW.PORTEQUPORT_VAL+1
⑵=(等号)
与EQU类似,但容许重新定义
例:
EMP=7:值为7
EMP=EMP+|;值为8
(3)LABEL
LABEL伪指令的用途是定义标号或变量的类型
格式:名字LABEL类型
变量的类型可以是BYTE,WORD,DWORD。标号的类型可以是NEAR或FAR
4.段定义伪指令
与段有关的I伪指令有:
SEGMENT.ENDS、ASSUME.ORG
(1)段定义伪指令的格式如下:
段名SEGMENT[定位类型][组合类型]「类别」
I
I
段名ENDS
SEGMENT和ENDS
这两个伪指令总是成对出现,两者前面的段名一致。两者之间口勺删节部分,对数据段、附
加段及堆栈段,一般是符号、变量定义等伪指令。对于代码段则是指令及伪指令。此外,还
必须明确段和段寄存器的关系,这可由ASSUME语句来实现。
(2)ASSUME
格式:
ASSUME段寄存器名:段名[,段寄存器名:段名[,…]]
ASSUME伪指令告诉汇编程序,将某一种段寄存器设置为某一种逻辑段址,即明确指出
源程序中逻辑段与物理段之间日勺关系。
(3)ORG
伪指令ORG规定了段内的起始地址或偏移地址,其格式为:
ORG〈体现式〉
体现式的值即为段内的起始地址或偏移地址,从此地址起持续寄存程序或数据。
5.汇编程序的一般构造(重点()(记住)
DATASEGMENT
DATAENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA
BGN:MOVAX.DATA
MOVDS,AX
MOVAH,4CH
INT21H
CODEENDS
ENDBGN
第三节程序设计
1、次序程序日勺设计(略)
2、分支程序日勺设计
经典例题:
1X>0
Y=0X=0
-1X<0
•程序为必名0
MOVAL,X
CMPAL,0
JGEBIG
MOVY,-1
JMPEXIT
BIG:JEEQUL
MOVY,1
JMPEXIT
EQUL:MOVY,0
EXIT:
3、循环程序见讲义。
•用计数控制循环
第一章计算机基础知只
本章的重要内容为不一样进位计数制计数措施、不一样进位制数之间互相转换的
措施、数和字符在计算机中的表达措施、简朴淤J算术运算以及计算机系统的构成。
下边将本章日勺知识点作了归类,图1为本章的知识要点图,图1.2为计算机系统
构成的示意图。
第二章8086微处理器
本章要从应用角度上理解8086CPU的内部构成、编程构造、引脚信号功能、
最小工作模式日勺系统配置、8086的存储器组织、基本时序等概念。下面这一章
知识的构造图。
I…1您46卜刑奥、
不卜至山4:止典
系统配置
VfWAC'PIT
二H幺B/nnAPr-n\
NihM由右哭r7/11C272aoq。、
本勃垸的岩哭,$209人7/11
章右阳哭谈悟A的阳格+»hhl-物科+由44
左横哭如如
左/次侏/口口匚、
知
左/快典益4大
便岫打•左曲状(\(\\
>
Rd•地国ttfl/T技太、H姓国甘日出仝国加
I符岸
.日•*■:*MM\m#II
苴太&的苑国甘H
有*>J•品ZfcrM■内由方典口々管佶柄
山厮i山山rH■内
珏行的7?r”rAYnvrvnvCDRDQTm6*麦左典、
rfa胡珈山
口纬绘n的去RI”rrcncQCPQID)
Wi+iL/热iff
林技太
布吉+»hhl-QUU/G7AIC
引脚功能
物±f?於为:知【府/nuzrvr/D
仔等;去它DCWDN4/IH_
名击dn好TNTPMK,fTTMTA
均生H
4AM3=TTCT'IITFAA
Wt.-;0r-ivDCAr»vTCCT
祐乂'希珏A4Z/IUY-《V
第三章8086的指令系统
本章重点是8086CPU指令日勺寻址方式,每条指令日勺格式、功能及标志日勺影响;
同步还波及到存储器单元的物理地址计算、标志位填写和堆栈操作。下图为本章
知识构造图。
在冏物母+小身左哭且+iL左强艳引上》
本甥转小小口枷钾林+小
•他尽1/7/・比(AR4匕
章4■古‘尸土二士/十
知
堆炜珈浩/匕卅小!l!\惟感我日vaD\I隹丹揭"仁(入养J4«iU、
立日n物m+小
古建且卜卜
去在於且+小
左在哭同注且+小
左他典三+小次立奥用如旦+小
寻
茸七|•赤+小且+/
由用作且+小
址
I/O筏口旦人「
呜今且+小
数据传送类(通用数据传送指令、堆栈指令、互换指令、I/O传送指令、换码指令、有效地址传送指令、
省灰泛省米拱Arhn件扶4肾注蛆公而灶接生舲件找人nrnA江涵敕展小、
例彬米扶A,;行料女省蛆小物和•铉待用作蛆人、
令由梅U仁米我4,由隹详W粕后热由左和日益、
出生il柱拉米加A,攵他如丁攵在他拉字狂!力涸ED知;万向珀益工坦用泗田如;后向山际、
桃钾夹扰的I.次展A
第四章汇编语言程序设计
本章重要内容是汇编语言类别、伪指令语句格式和作用、基本程序构造、调
用程序和被调用程序之间数据传递途径以及汇编源程序上机调试过程。
本章重点是阅读程序和编写程序。下边是本章的知识构造图。
(寸步丛;五行
犷编;五年;五米01I品蛆丛但有I
牛拱人;五行
本
»岸物;生
章<A古珈咨
肉岸苴A物咕农在哭为相
箍糅珈谯
余物住曲诠彩
知
H再,不用由、{在蚀哭站非
识
'肉岸在制钛牯.第相冰坨润:才卷有
容县咏。仅1指企UCII
痛弄卓。样।柜&r»pnuznn
伪的比。品母冬QRnN4RMTPMRQ
;什琼士山坦&DPC「CMnD
指
由用游用插冬AQQTTN4P
令
用用交俗他粕仝CRC
语犷原社击/山为小匚zn
I甘油佻母丛
第五章半导体存储器
半导体存储器是用半导体器件作为存储介质H勺存储器。本章讨论半导体存储
器芯片的类型、存储原理、引脚功能、怎样与CPU(或系统总线)连接等问题。
本章知识构造图如下。
左他哭住田为:左珏由如痴用口也左一出血I独
本平R状右横典芯EA米
掩模ROM
PPON4
章
PROMUDDCNA
知EEROM
>
左他右后己I幽T+能
井,世士羽r
匕左结冰球
MihLA漏H•谗;5?柑垃的I谍珏
弥ANAZI
就;%m
第六章输入输出接口
本章讨论输入/输出接口的基本概念,包括输入/输出接口H勺作用、内部构造、传送信息的)分
析、IO端口编址以及主机通过接口与外设之间数据传送的方式。下边是本章H勺知识构造图。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 税务局国考行测题库(黄金题型)附答案详解
- 计算机国考题库带答案详解(培优)
- 行测国考答案及题库(能力提升)附答案详解
- 登高高处作业国考题库含答案详解(预热题)
- 行测国考答案及题库及完整答案详解(各地真题)
- 税务局国考行测题库附答案详解【培优】
- 航天常识国考题库及答案详解【各地真题】
- 国考题库文件下载必考题附答案详解
- 国考题库及参考答案详解【综合题】
- 国考题库综合(轻巧夺冠)附答案详解
- 部编版四年级上册语文《王戎不取道旁李》PPT说课课件
- 校园零星维修服务 投标方案
- 年产9万吨苯酚丙酮车间氧化工段工艺设计
- 型糖尿病病程记录模板
- 古代汉语词的本义和引申义
- TDSHXH 002-2022 工业干冰规程
- HY/T 0306-2021产业用海面积控制指标
- GB/T 40851-2021食用调和油
- 加州旅馆原版吉他谱(完整版)
- 实用新型专利申请文件课件
- 三大音乐教学法之实践比较
评论
0/150
提交评论