




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机重点总结第一早2、算数逻辑运算单元;3、控制器(指令寄存器、指令译码器和各种定时与控制信号产生电路);计算机中数的表示方法:真值、原码、反码(-127+127)、补码(-128- +127)、BCD码,1000的原码为-0,补码为4、现代微处理器中还集成了浮点运算部件及高速缓冲寄-8,反码为-7oASCII码:7位二进制编码,空格20,回车0D,换行0A,存器cacheo8086/8088微处理器结构:0-9 (30-39), A-Z (41-5A) , a-z (61-7A) o厂段寄存器(CS SS DS ES模型机结构介绍1、程序计数器PC 4位计数器,每次运行前先复位至0000,取
2、出一条指令后PC自动加1,指向下一条指令;2、存储地址寄存器MAR:接收来自PC的二进制数,作为地址码送入存储器;3、可编程只读存储器P ROM4、指令寄存器IR:从PROM接收指令字,同时将指令字分别送到控制器CON和总线上,模型机指令字长为8位, 高4位为操作码,低4位为地址码(操作数地址);5、控制器CON: (1)每次运行前con先发出CLR=1使有关部件清零,此时 PC=0000, IR=0000 0000; (2) con有一个同步时钟输出,发出脉冲信号CLK到各部件,使它总线接口单元BIU (完成r取指令和存%取数据)指令指针寄存器IP地址加法器指令队列内部控制逻辑8086/80
3、88CPU V执行单元EU(负责分析指令和执行指令)执行部件EU的组成:I输入/输出控制电路算术逻辑单元ALU寄存器组标志寄存器FR暂存器1、ALU (算术逻辑单元);2、寄存器组:们同步运行;(3)控制矩阵CM根据IR送来的指令发出12 位控制字,CON=CEpLmEr LEiLAEa SuEuLbIo;6、累加器A:能从总线接收数据,也能向总线送数据, 其数据输出端能将数据送至ALU进行算数运算(双态,不(1)通用寄存器:4个16位通用寄存器(AX BX CXDX 或 8 个 8 位寄存器(AL、AH、BL、BH、CL、CH DL、受E门控制);DH),其中AX为累加器,BX为基址寄存器,
4、CX为计数寄7、算数逻辑部件ALU当Su=0时,A+B,当Sj = 1时,A-B;&寄存器B:将要与A相加或相减的数据暂存于此寄存存器,DX为数据寄存器;(2)专用寄存器:两个16位指针寄存器SP和BP,两个器,它到ALU的输出也是双态的;16位变址寄存器SI和DI,其中,SP是堆栈指针寄存器,9、输出寄存器O:装入累加器A的结果;由它和堆栈段寄存器 SS 一起来确定堆栈在内存中的位10、二进制显示器Do置,BP是基址指针寄存器,通常用于存放基地址,SI是中央处理器CPUPC IR con ALU、A B;存储器:原变址寄存器,DI是目的变址寄存器,都用于指令变址寻MAR、PROM 输
5、入/输出系统:0、Do址方式;执行指令过程:指令周期(机器周期)包括取指周期和执 行周期,两者均为3个机器节拍(模型机),其中,取指周期的3个机器节拍分别为送地址节拍、读存储节拍和增量节拍。控制器:环形计数器(RC、指令译码器(ID)、控制矩阵(CM)、其他控制电路。微型计算机硬件基本结构:算术逻辑单元ALU、控制器、存储器、输入/输出设备。微型机工作原理:存储程序,按地址顺序执行。第二章AHALBHBLCHCLDHDLSPBPSIDIAXCXDX专用寄存器BX通用寄存器微处理器基本结构和功能:1、内部寄存器阵列(通用寄存器和专用寄存器)(3)标志寄存器FR为16位寄存器,其中7位未使用,使用
6、的9个标志位可分为两类:状态标志(CF PF、AF、ZF SF OF),控制标志(TF、IF、DF ,任何一个存储单元的20位实际地址称为物理地址,又称 绝对地址,同一物理地址可以有不同的段地址和偏移量。2、逻辑地址:OFDFIFTFSF ZF|af|PFCF15-1211109876543210段地址:偏移地址 CF-进位标志位:做加法最高位有进位或减法最高位 程序中出现的地址,由段地址和段内偏移量组成,段地址 和段偏移量都是16位二进制数。有借位时为1反之为0;3、一般程序存放在代码段中,段地址来源于代码段寄存 P奇偶标志位:运行结果低 8位中1的个数为偶数时为1,反之为0; 器CS偏移地
7、址来源于指令指针寄存器 IP;当涉及一个 堆栈操作时,段地址在堆栈段寄存器 SS中,偏移地址来 AF半进位标志位:低四位有向高四位的进位或借位 源于栈指针寄存器SP;当涉及一个操作数时,则数据段时为1,反之为0;ZF-零标志位:运算结果为0时置1;S符号标志位:与运算结果最高位相同;OF溢出标志位:字节运算结果范围超过-128+127寄存器DS或附加段寄存器ES作为段寄存器,而偏移地址由16位的偏移量得到,16位的偏移量取决于指令的寻址方式。4、采用段寄存器的优点:或者字运算结果范围超出-32768+32767时置1,溢出判(1)、解决了 16位寄存器如何访问大于64KB内存空间的问题;断:同
8、符号数相加,结果的符号位与之不同(符号位发生变化);(2)、可以实现程序的重定位。TI陷阱标志位:置1时80888088进入单步工作方式,通常用于程序调试;IF中断允许标志位:置1时处理器响应可屏蔽中断;DF方向标志位:置1时串操作指令的地址修改为自动减量方向。总线接口部件BIU的组成:1、段寄存器:4个16位段寄存器DS (数据段寄存器)、CS (代码段寄存器)、ES(附加段寄存器)、SS(堆栈段寄存器);2、16位指令寄存器IP: CPU每取一个指令字节,IP自动总线:总线是传送信息的公共导线,一般由地址总线、数 据总线和控制总线组成;地址信息;2、数据总线(DB)是双向总线,可以从CPU
9、传送数据信息到外设和主存,也可以从主存和外设向CPU传送数据;3、控制总线(CB),其中每根线上的方向是一定的,它们分别传送控制信息、时序信息和状态信息。8086/8088微处理器的工作模式:1、地址总线(AB),般是单向总线,传送 CPU发出的3、4、1, IP总是指向下一条要取出的指令代码的首地址;20位地址加法器;6字节(8088为4字节)指令队列缓冲器。1、最小工作模式MN/MX=Vcc:(单CPU系统)系统中只 有一个8086/8088微处理器,所有的总线控制信号都直接 由 8088/8086产生。BIU与EU的动作协调原则:BIU和EU是并行工作的,按2、最大工作模式 MN/MX=
10、GND (多CPU系统):8086/8088流水线技术原则管理由8288供给。要通过总线控制器8288来形成各种总线周期,控制信号1、当8086指令队列中有两个空字节(8088中一个)时,BIU自动把指令取到队列中;2、EU从指令队列取指,执行,执行过程中如要访问存储 器或I/O,而此时BIU正在取指,完成取指后响应EU的总 指令周期、总线周期、时钟周期:1、指令周期:执行一条指令所需要的时间,执行每一条线请求;指令的时间不同;3、指令队列已满,EU又没有总线访问,BIU进入空闲状2、总线周期:访问一次总线的时间,CPU从存储器或I/O态;端口存取一次所需要的时间,一个基本的总线周期由4、执行
11、转移、调用和返回指令时,指令队列中的原有内容自动消除,BIU往指令队列中装入另一程序段中的指令。 个T状态T1、T?、T3、T4组成,基本总线周期包括存储器 的读或写,输入/输出的读或写,中断响应,若存储器或存储器组织:外设速度较慢,不能及时送上数据(T3状态数据没准备1、物理地址:好),则通过READYS通知CPU CPU在T3前沿检测READY物理地址=段地址X 16偏移量若READY=0则在T3结束后自动插入1个或几个Tw,并在每个Tw的前沿处检测READ丫等到RAEDY变高后,自有效(总线保持请求信号);最大工作模式的2431引脚:动脱离Tw进入T4;3、时钟周期:T状态,是微机系统工
12、作的最小时间单位, 取决于系统的主频率,系统完成任何操作所需要的时间均& HLDA( RQ/GT1):同意让出总线信号,输出,高电平 有效(总线保持响应信号)。1、QS1 和 QS2,2、S2、S1、S0:指令队列状态信号,输出总线周期状态信号,输出,三态;是时钟周期的整数倍。8086/8088引脚信号和功能:8086/8088都有16位数据线,20位地址线,直接寻址能力为1MB,引脚数为40,其中 32个引脚在两种工作模式下的名称和功能是相同的,还 有8个引脚在不同的工作模式下,具有不同的名称和功3、LOCK总线封锁信号,输出,三态,低电平有效;4、RQ/GTi> RQ/GTQ
13、:双向总线请求/允许信号,双向。 总线空操作:CPU与存储器或I/O端口之间没有数据传送,能。双功能引脚的功能转换,一是通过分时复用,即同一 总线空操作并不意味着 CPU不工作,只是总线接口部件引脚在总线的不同时钟周期内其功能不同;二是根据工作BIU不工作,总线执行部件EU仍在工作,实质上,总线模式定义引脚的功能。空操作期间是BIU对EU的一种等待。两种模式下,名称和功能相同的 32个引脚:地址线为什么需要锁存:由于8086系统的地址的低161、Vcc、GND单一 +5V电源,两个地;位与数据引脚公用,地址信号与数据信号是分时复用这些2、ADi5ADb:地址/数据复用总线,双向,三态(8088
14、 中A15A8不复用,输出,三态);引脚的。这样先送出的地址信号可能被后送出的数据信号 所代替,因此要有一个地址锁存器来保存先送出来的地址3、A19/S6A16/S3:地址/状态线复用,输出,三态;信息。锁存器主要用来锁存地址的低 16位。4、NMI:非屏蔽中断,输入,高电平有效, INTR可屏蔽中断,输入,高电平有效;5、RD:读信号,输出,三态,低电平有效;6、CLK时钟信号,输入;7、RESET复位信号,输入(至少保持4个时钟周期的高 电平),复位信号输入后,CPU立即停止操作,清FR,DSES SS IP及指令队列,同时置 CS为0FFFFH当RESET第三章机器指令:1、操作码表示该
15、指令所要完成的操作(二进制代码)2、地址码一操作数或操作数的地址。8086/8088汇编语言指令:标号指令助记符操作数表;注释 指令的寻址方式:变为低电平时,CPU从FFFF0单元开始启动;& READY “准备好”信号,输入;1、顺序寻址方式;2、跳转寻址方式。8086/8088操作数的寻址方式:9、TEST测试信号,输入,低电平有效;10、MN/MX:最小/最大模式控制引脚,输入,MN/MX=VCC时为最小工作方式(单 CPU), mn/MX=gnd时为最大工1、立即数寻址:MOV AL,80HMOV AX,1090H操作数就包含在指令当中,紧跟在操作码之后;立即数为作方式(多CP
16、U:11、BHE/s :高8位数据线允许/状态信息复用引脚,输 常量,常量可以是二进制数、十进制数、十六进制数(以AF开头则要加0)、字符串(用单或双引号括起的字符,出。最小工作模式的2431引脚(括号中是最大工作模式下的 表示对应的ASCI码值,如''41H),还可以是标识符表示 的符号常量、数值表达式等;立即数可以是 8位、16 位;引脚功能):1、INTA(QSi):中断响应,输出,三态,低电平有效, 该信号为两个连续负脉冲;2、ALE( QSd):地址锁存允许信号,输出,三态,高电平有效;立即数只能是整数,不能是小数、变量或其它类型数据;立即数只能作原操作数。2、寄存器
17、寻址:INC CXROL AH,1MOV AX,BXMOV AX,1090H3、4、DFN( S):数据允许信号,输出,三态,低电平有效:DT/R(S1):数据发送/接收控制,输出,三态;寄存器寻址方式的操作数存放在CPU内部的寄存器中,它可以是8位寄存器AH/AL/BH/BL/CH/CL/DH/DL也可以5、M/IO( S2):存储器/IO控制,输出,三态(8088中为 是16位寄存器AX/BX/CX/DX/SI/DI/BP/SP另外,操作数M/IO);6、WR(LOCK:写信号,输出,三态,低电平有效;还可以存放在4个段寄存器CS/DS/SS/ESK因为操作数存放在CPU内部,取操作数时不
18、需要访问存储器,因而7、HOLD( RQ/GT0 :请求占用总线信号,输入,高电平 执行速度较快;在一条指令中,可以对源操作数采用寄存器寻址,也可以对目标操作数采用寄存器寻址, 还可以两 的内容加上一个变址寄存器(SI或DI)的内容,作为操作者都采用寄存器寻址方式;在双操作数指令中,操作数之数的有效地址,即为基址加变址寻址方式,如:一必须是寄存器寻址,汇编语言在表达寄存器寻址时使用寄存器名。其实质就是指它存放的内容(操作数)MOV AX,BX+SI原操作数物理地址=(DSX 16+(BX)+S;I3、存储器寻址:操作数存放在主存储器中,指令中给出 的是有关操作数所在存储器单元的地址信息。当基址
19、寄存器为BP时,默认的段地址寄存器为 SS 如:MOV AX,BPSI(1)直接寻址:(5)相对基址变址寻址:基址加变址寻址加上一个相对位移量,如:MOV AX,DS:2000H;等价于 mov ax,2000HMOV ES,ES:3OOOH物理地址=(es“ 16+3OOOH操作数地址的16位偏移量(有效地址)直接包含在指令中,它与操作码一起存放在代码段区域,操作数一般存放MOVMOVMOVAX,MASKBXSIBH,4DIB PBH,B P+DI+4常用语法规则:立即数不能作目的操作数;在数据段区域,系统默认DS为数据段寄存器;8086/8088 中允许段超越,还允许操作数放在代码段、堆栈
20、段或附加段中,此时要在指令中,指明段超越,格式为代码段寄存器CS不能作目的操作数;两个操作数不能同时是存储器寻址;堆栈操作都是十六位的操作;(2)寄存器间接寻址:的有效地址包含在S、操作数在存储器中,但是操作数DI、BP、BX四个寄存器中,如没8086)6088寄存器间接寻址地址是 BX BP、S、DI之一;数据传送类指令:有特殊说明,用寄存器S、DI和BX间接寻址时,对应的1、通用数据传送指令:段寄存器是DS如:MOV OP RD1,O PRD2MOV AX,SI功能:把一个字节或一个字从源操作数PORD2送至目的段寄存器:偏移地址与立即数寻址不同的是,直接寻址的地址要放在方括号内。两个操作
21、数的类型必须匹配;操作数OP RD1源操作数不改变;注意事项:假设(S) =2OOOH,原操作数物理地址=(DS)X 16+ (S)=32OOOH;如果用寄存器BP间接寻址时,对应的段寄存器是SS如:MOV AX,BP(1)原和目的操作数的类型要一致,即同时为字节或同 时为字;原操作数物理地址=(SS X 16+ (BP);(2)不允许对IP进行操作,CS不能作为目的操作数;寄存器间接寻址指令中也可以使用段超越,如:MOV AX,DS:BP(3)两个操作数中,除立即寻址外必须有一个为寄存器 寻址,即两个存储器操作数之间不允许直接进行信息传原操作数物理地址=(DS)X 16+ (BP ;送;(3
22、 )寄存器相对寻址:操作数在存储器中,由指定的寄(4 )两个段寄存器之间不能直接传递信息,也不允许用立即数寻址方式为段寄存器负初值;(4)目的操作数不能用立即寻址方式;MOV可以实现的传送:存器内容,加上指令中给出的8位或16位偏移量作为操 作数的有效地址,即带位移量的寄存器间接寻址;可以作 为寄存器相对寻址的四个寄存器是 S、DI、BX BP (同寄存器间接寻址),若用S、DI和BX作寄存器相对寻址,贝U 操作数默认在数据段,如:MOV AX,SI+4OOOH原操作数物理地址=(DSX 16+(SI)+4OOOH指令中可以使用段超越,若用 BP作为寄存器相对寻址立即数立即数寄存器寄存器寄存器
23、寄存器存储单元存储器段寄存器存储器则SS为默认的段寄存器地,如:MOV AX,COUNTB P2、交换传送指令:原操作数物理地址=(SSX 16+(B P)+COUNT(4)基址加变址寻址:把BX和 BP看作基址寄存器,把XCHG opRD1,OPRD2功能:操作数OPRD1的内容与操作数OPRD2的内容交换;S、DI看作变址寄存器,把一个基址寄存器(BX或BP)OPRD1和OPRD2可以是通用寄存器和存储单元(两个操作数不能同时为存储单元),可以采用除立即数寻址外的各种寻址方式,但段寄存器和立即数不能作为交换指令的一个操作数。指向的单元),不影响标志位。(4)标志寄存器出栈指令:POPF3、
24、堆栈操作指令(后进先出)(1)入栈指令:功能:将堆栈顶部(SP指向单元)的一个字,传送到标 志寄存器,堆栈SP+ASPoPUSH OPRD7、输入/输出数据传送指令:(1)输入指令:功能:SP-ASP,将原操作数OPRD的16位数据压入堆栈;步骤:SP-ASP操作数低8位送至SP所指向的堆栈单元;操作数高8位送至SP+1所指向的堆栈单元;IN累加器,端口地址功能:从一个端口读取一个字节或一个字,传送到AL或AX;注意事项:OPRD可以是CPU内部的16位通用寄存器、段寄存器(CS除外)和内存操作数(所有寻址方式),入 注意事项:端口地址可以直接给出或由 DX寄存器间接给栈操作对象必须是16位数
25、。(2)出栈指令:出;外部设备最多可有65536个I/O端口( 0000FFFFH,只有前256个端口可在指令中直接给出(00FFH),若端POP OPRD口地址超过255时,则必须用DX保存端口地址。(2)输出指令:功能:从堆栈中弹出16位数据到目的操作数OPRD,SP+2OUT端口地址,累加器步骤:SP所指向的堆栈单元的内容送至操作数低 8位; 功能:将AL中的一个字节或AX中的一个字输出到指定端SP+1所指向的堆栈单元的内容送至目的操作数高8位;SP+A SPo口;传送类指令不影响标志位;与I/O端口打交道的寄存器有4、有效地址传送指令:累加器AX,寄存器DX, AX存放与外部设备交换的
26、数据,LEA REG,OPRDDX存放端口地址。功能:把操作数的有效地址传送到操作数 REG寄存器(REG为16位通用寄存器);LEA与MOV的区别是为:LEA传送原操作数的有效地址,MOV传送原操作数的内容。5、换码指令:XLAT算数运算类指令:1、加法指令(1)加法指令:ADD OP RD1,O PRD2功能:OP RD伯OP RD1+ OP RD2完成两个操作数相加,结果送至目的操作数OPRD1原操作数不变;功能:完成一个字节的查表转换;表的内容预先已经存在,表的首地址存放于 BX寄存器, 指令的运行结果对标志位 CF OF、PF、SF和AF产生影响。(2)带进位加法指令:AL存放相对于
27、表首地址的位移量,该指令执行后(BX+AL 单元的内容送至ALoADC 0P RD1,O PRD2功能:OPRD伯OPRD1+ OPRD2+CFADC指令主要用于多6、标志寄存器传送指令(1)读取标致指令:LAHF字节运算中。(3)增量指令:INC OPRD功能:将标志寄存器中的低8位(包括SF ZF、AF、PF、CF)传送至AH寄存器的指定位,空位没有定义。 功能:操作数OPRD的内容加1,结果送回OPRD 此指令主要用于在循环程序中修改地址指针和循环次数(2)设置标志指令:等,该指令执行的结果影响标志位 AF、OF、PR SF和ZF,SAHF功能:将寄存器AH的内容送至标志寄存器FR的低8
28、位, 根据AH的内容,影响标志位SF ZF、AF、PF和CE对OF DF、IF无影响。(3)标志寄存器入栈指令:PU SHF不影响进位标志CFo2、减法指令(1)减法指令:SUB OPRD1,OPRD2功能:OPRD1OPRD1-OPRD2目的操作数减去原操作数,结果送到目的操作数,原操作数不变,本指令对标志位AF、CF OF、PF SF和ZF都有影响。功能:堆栈指针SP-ASP,将标志寄存器压入堆栈顶部(SP(2)带借位的减法指令:字扩展指令CWD:寄存器AX中的符号扩展到寄存器SBB 0PRD1,0PRD2功能:0P RD伯0P RD1- 0P RD2-CF目的操作数减去原操DXo若AX的
29、最高有效位为0,则DX=0,否则DX=0FFFFH逻辑运算与移位指令:1、逻辑运算指令作数,同时还要减去借位(进位)标志 CF的现行值,结果送到目的操作数,原操作数不变,本指令对标志位AF、(1)逻辑“与”指令:(3)减量指令:AND 0P RD1,0 PRD2CF OF、PF、SF和ZF都有影响。功能:两个操作数进行按位的逻辑“与”运算,结果送到DEC OPRD功能:操作数0PRD的内容减1,并把结果送回0PRD 目的操作数 OPRD1 CF=Q OF=0,结果影响ZF SF PF;对自身的“与”操作作用是清标志位CF和OF,自身内容执行结果不影响CE但影响其它五个状态标志。不变。(4)取补
30、指令:NEG OPRD(2)逻辑“或”指令:0R 0PRD1,0PRD2功能:对操作数取补码,将结果送回操作数 0P RD中,实 功能:两个操作数进行按位的逻辑“或”运算,结果送到际上是用0减去操作数,执行结果影响标志位 AF、CF 目的操作数 0PRD1 CF=0 0F=0,结果影响ZF SF PF。OF、PF、SF和 ZF, 般总是使标志位 CF=1除非在操作 数为0时,才使CF=0(3)逻辑“非”指令:N0T 0PRD(5)比较指令:CMP OP RD1,0 PRD2功能:操作数OPRD1减去OPRD2运算结果不送到OPRD1不影响两个操作数,但影响状态标志。3、乘法和除法指令功能:把操
31、作数OPRD按位取反,结果送回OPRD对标志位没有影响。(4)逻辑“异或”指令:XOR OPRD1,0PRD2功能:两个操作数进行按位的逻辑“异或”运算,结果送(1)无符号数乘法指令MUL和带符号数乘法指令IMUL: 至U目的操作数 0PRD1 CF=Q OF=0,结果影响ZF、SFMUL OPRDIMUL OPRDPF。(5)逻辑测试指令:功能:如果OPRD是字节操作数,则 AL的内容与OP RD相乘的16位结果送到AX中;如果OPRD是字操作数,则AX的内容与OPRD相乘32位的结果送到DX和AX中,DXTEST OPRD1,0PRD2功能:两个操作数进行按位的逻辑“与”运算,结果不送中是
32、咼16位,AX中是彳氐16位。到目的操作数0PRD1仅仅影响标志位,通常用于检测某注意事项:如果乘积结果的高半部分(字节相乘时为AH,字相乘时为DX不等于零,贝际志CF=1,OF=1;否则CF=0OF=Q对其它标志(该指令无定义),所以,如果OF=Q表示AH或DX中的结果数无效。(2)无符号数除法指令DIV和带符号数除法指令DIV OPRDIDIV OPED功能:如果OPRD是字节操作数,则AX的内容除以位是否为1,但又不改变原来值的场合。CF=Q(1)算数/逻辑移位指令:SALOP RD,CNT:算数左移IDIV:SHLOP RD,CNT:逻辑左移SAROP RD,CNT:算数右移OP RD
33、8SHROP RD,CNT:逻辑右移2、移位指令1位的商送到AL中,8位余数送到AH中;如果OPRD是字 操作数,则DX中(高16位)和AX中(低16位)的内CNT为移位位数,可以是时,移位位数需存放在CL寄存器中或寄存器CL,当需要移多位容除以OPRD 16位的商送到 AX中,16位的余数送到 DX史。注意事项:除法指令对标志位的影响无定义:如果除数为0,或者8位数除时商超过8位,或者16位除时商超过16位,则认为是溢出,引起0号中断。(3)符号扩展指令字节扩展指令CBW寄存器AL中的符号扩展到寄存器AHo若AL的最高有效位为0,则AH=0,否则AH=0FFHIKK操忤数算数/逻辑左移高低C
34、F"Hn算术右移EAR器IP内容为基准,其位移必须在-128+127的范围内。(2)循环移位指令:ROLOPRDCNT;循环左移ROROPRDCNT;循环右移RCLOPRDCNT;带进位循环左移RCROPRDCNT;带进位循环右移CNT为移位位数,可以是1或寄存器CL当需要移多位时,移位位数需存放在CL寄存器中。a 埠II循环右移指令ROR4、循环控制指令:LOOP OPRD功能:寄存器CX的值减1,如果结果不等于0,则循环置OPRD否则顺序执行。第四章表达式:1、算术运算符、逻辑运算符和关系运算符(1)算术运算符+、*、/、MOD、SHL SHR(2)逻辑运算符高 低带进检循环左移
35、指RCL咼低带进位循环右移(3)控制转移类指令:1、无条件转移指令:JMPOPRD2、调用和返回指令:CALL DSTRET3、条件转移指令:(1)JC进位位为1JNC进位位为0JO溢出JNO不溢出JNP/J PO奇偶位为0 (奇)JP/JPE奇偶位为1 (偶)JNS符号位为0 (非负)JS符号位为1 (负)JE/JZ结果为0JNE/JNZ结果不为0标志位转移指令;无符号数比较转移指令;(2)JA/JNBE大于/不小于等于JAE/JNB大于等于/不小于JB/JNAE小于/不大于等于JBE/JNA小于等于/不大于有符号数比较转移指令;(3)测试转移指令;注意事项:条件转移不影响标志位;条件转移指
36、令的目的地址必须在线性的代码段(CS内,并且以当前指针寄存AND、OR NOT XOR按位运算;关系运算符EQ (等于)、NE (不等于)、LT(小于)、LE (小于等于)、GT (大于)、GE (大于等于)关系运算结果总是一个数值,若关系式不成立, 则结果为0,若关系成立,则结果为OFFFFH2、分析运算符(1)(2)SEG变量或标号计算段地址;OFFSET变量或标号计算偏移地址;TYPE变量或标号(3)计算符号类型。3、组合运算符(属性操作符)(1)定义符号名为新类型PTR类型 PTR符号名用于指定或零时改变变量或标号的类型;(2)指定新类型THISTHIS啖型为某个符号名建立新类型,如
37、BYTE(字节)、WORD(字)、伪指令:1、数据定义DWORD (双字)。(变量定义)助记符 初值表变量名功能:根据定义类型不同,为变量分配存储单元,并且把其后的初值表中的各项值存入连续的指定存储单元中, 者置分配单元而不存入确定的值。初值表中的各项可以是数值、字符串、标号名或变量名,表达式。DB:定义字节,即初值表中的每个数据占1个字节单元;DW:定义字,即初值表中的每个数据占1个字单元(2个字节),且低字节存放在低地址单元,高字节存放在高(4)失,同时响铃;地址译码的方法:RET过程名 ENDP址单元;过程类型:段间为FAR段内为NEARDQ:定义4字长,即每个数据项占8个字节;汇编语言
38、程序的基本框架:DT:定义10个字节长。STACK SEGMENT STACK;定义堆栈段当一个定义的存储区内的每个单元要防止同样的数据时,可用DUP重复操作符STACK ENDSCOUNT DUP (?)DATASEGMENT;定义数据段COUNT为重复次数,“()”中为要重复的数据,?表示空出一个单元,没有存放初值,DUP可以嵌套使用。DATAENDS2、符号常量定义伪指令(1)等价语句常量名 EQU表达式功能:将表达式的值赋给符号常量,表达式可以是常数、CODESTARTSEGMENT;定义代码段ASSUME CS:CODE,DS:DATA,SS:STACKMOV AX,DATAMOV
39、DS,AX;数据段段地址送DS数值表达式、字符串、存储器符号等;(2)等号语句MOV AH,4CH;程序结束返回DOS符号常量名 =表达式INT 21H功能:将表达式的数值赋给符号常量,表达式为数值表达CODEENDS;代码段结束END START注意:等价语句的符号常量名不能被重新赋值, 等号语句系统功能调用:可以重新赋值。1、调用方法:3、段定义伪指令SEGMENTS ENDS段名 SEGMENT定位类型组合类型类别(段体)段名 ENDS(1)(2)(3)准备入口参数;功能调用号送AH寄存器;软中断指令INT 21Ho2、常用系统功能调用注意:开始的段名与结束的段名必须相同, 段的长度不能
40、(1)从键盘接收一个字符(01H功能)超过64KB, SEGMENT后面的参数是可选的,但段名是不可默认的。4、设定段寄存器伪指令ASSUMEMOV AH,1INT 21H功能:从键盘读一个字符,并将该字符回显在显示器上;ASSUME段寄存器:段名,段寄存器:段名入口参数:无;功能:告诉汇编程序在汇编时,段寄存器 CS DS SS出口参数:AL到字符的ASCII码;ES应具有的符号段基址,但是段寄存器的实际值(CS除如果读到的字符是Ctrl+c或Ctrl+Break则结束程序。外)还要由传送指令在执行程序时赋值。(2)从键盘接收一串字符(0AH号功能)5、ORG伪指令ORG 表达式功能:规定了
41、在某一段内,程序或代码存放的起始偏移地址。MOVMOVINT入口参数:DXQFFSET BUFAH,0AH21HDS DX缓冲区首址,缓冲区的第一个字节放6、汇编结束伪指令END缓冲区最大容量数:END 表达式功能:告诉汇编程序源文件结束,并给出执行程序的入口出口参数:接收到的字符串在缓冲区中第三个字节开始;注意:地址,表达式为程序的启动地址。缓冲区第二个字节存放实际读入的字符数;7、过程定义伪指令 PROC和ENDP字符串以回车结束;过程名 PROC过程类型如果输入字符串超过了缓冲的区容量,超出的部分丢地址单元;DD:定义双字,即初值表中每个数据占两个字单元 (4个 字节),且低字节存放在低
42、地址单元,高字节存放在高地如果在输入时按Ctrl+C或Ctrl+Break,则结束程序。1、线选法(3)显示一个字符(02H功能)高位地址线直接(或经反相器)接至各个存储芯片的MOV DL,A片选端,当某条地址线信息为“ 0”时,就选中与之对应MOV AH,02H的存储芯片,这些片选地址线每次寻址只能有一位有效,INT 21H保证每次只选中一个(或组)芯片。功能:寄存器DL中的字符从屏幕上显示输出;2、全译码法入口参数:DL=要输出字符的ASCII码;用除了片内寻址外的全部高位地址线作为地址译码器出口参数:无。的输入,把经过译码器译码后的输出作为各芯片的片选信(4)显示一串字符(09H功能)B
43、UF DBgOod bye $'号,将它们分别接到存储芯片的片选端,以实现对存储芯 片的选择。3、部分译码MOV DXQFFSET BUF用除了片内寻址外的高位地址的一部分来译码产生片MOV AH,09HINT 21H功能:将指定缓冲区中的字符串从屏幕上显示输出;入口参数:DS: DX=要输出字符的首址,字符串以字符,$为结束标志;出口参数:无。(5)返回操作系统(4CH号功能)MOV AH,4CHINT 21H功能:结束当前正在执行的程序,并返回操作系统,回到DOS提示符下C:>入口参数:无;出口参数:无。汇编文件类型:编辑程序输出的文件为.asm;汇编程序输出的文件有.obj
44、、.1st;连接程序输出的文件为.exeb选信号,在系统中如果不要求提供 CPU可直接寻址的全部存储单元,则可采用线选法和全译码法相结合的方法,这就是部分译码法。第六章接口的作用:接口的作用总的来说就是要能够根据 CPU的要求对外设进行管理与控制,实现信号逻辑及工作时序的转换,保证CPU与外设之间能可靠而有效地进行信息交换。具体地说,接口应该具备以下功能:1、数据缓冲及转换功能2、设备选择和寻址功能3、联络功能4、接收、解释并执行CPU命令的功能5、中断管理功能6、可编程功能7、错误检测功能第五章第八章存储器容量的扩展方法:中断的概念及应用:1、位扩展位扩展只是在位数方向扩展(加大字长),而芯
45、片的字元的地址称为中断向量,即中断服务程序的入口地址(开数和存储器的字数是一致的,位扩展的连接方式是将各存始地址)。储芯片的地址线、片选线和读/写线相应地并联起来,而2、中断向量表:将中断向量按中断类型号的顺序固定存将各芯片的数据线单独列出,例如用 64KX 1bit的DRAM放在内存的特定区域,这就是中断向量表,该表含有256芯片组成64KX 8bit的存储器。2、字扩展个中断服务程序入口地址,占据存储器低地址区的1KB空间,从00000000H到000003FFH专用中断5个,保留字扩展是指仅在字数方向扩展,而位数不变,字扩展中断27个,用户定义中断224个;中断类型号n的中断将芯片的地址线、数据线、读/写线并联,由片选信号来向量存放在地址为 4n4n+3的单元中,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 玻璃制品市场推广策略考核试卷
- 纺织面料色彩搭配技巧考核试卷
- 液化石油气行业安全生产法律法规应用考核试卷
- 碳排放减少与碳配额管理考核试卷
- 游乐设施项目管理中的团队沟通考核试卷
- 石材表面处理技术更新考核试卷
- 纺织品的可持续材料开发考核试卷
- 米、面制品消费行为分析考核试卷
- 电动机在不同负载下的性能评估考核试卷
- 景德镇陶瓷职业技术学院《中国古代文学史四明清文学》2023-2024学年第二学期期末试卷
- 员工面试登记表通用模板
- 部编版2022-2023学年六年级下册期末语文升学分班常考易错题模拟试卷(二)含解析
- 《老年人权益保障法》法制讲座稿
- GB/T 819.1-2000十字槽沉头螺钉第1部分:钢4.8级
- GB/T 32249-2015铝及铝合金模锻件、自由锻件和轧制环形锻件通用技术条件
- GB/T 25179-2010生活垃圾填埋场稳定化场地利用技术要求
- GB/T 18705-2002装饰用焊接不锈钢管
- GB/T 12706.2-2020额定电压1 kV(Um=1.2 kV)到35 kV(Um=40.5 kV)挤包绝缘电力电缆及附件第2部分:额定电压6 kV(Um=7.2 kV)到30 kV(Um=36 kV)电缆
- GB 4351.1-2005手提式灭火器第1部分:性能和结构要求
- GA/T 850-2009城市道路路内停车泊位设置规范
- 显微镜检验报告
评论
0/150
提交评论