微机原理复习资料计算题_第1页
微机原理复习资料计算题_第2页
微机原理复习资料计算题_第3页
微机原理复习资料计算题_第4页
微机原理复习资料计算题_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理复习资料考场:考试时间:2015年1月7号10:10-12:10题型: 一.单选(每题1分,共20分) 二.填空(每空1分,共20分) 三.程序分析(每题5分,共30分) 四.综合题(每题6分,共30分)说明:本复习资料在老师给的框架基础之上做了完善和补充,附带了平时的计算题作业,总结的内容可能存在小部分出入,希望读者批判的接受本资料,如存在误导性错误,请读者自行修改。最后祝大家复习愉快。 第1章绪论1.微型计算机的主要性能指标及特点(1)主要指标①字长、②内存容量、③指令系统、④运算速度(2)主要特点①功能强、②可靠性高、③价格低、④体积小、⑤重量轻、⑥耗电低、⑦维护方便、⑧适应性强2.各种数制之间的相互转换(1)二进制←→十进制(2)二进制←→八进制(3)二进制←→十进制(4)十六进制←→十进制注:将十进制数转换成R进制数,需要将十进制数的整数部分和小数部分分别进行转换,然后合并,整数部分的转换:十进制数整数转换成R进制,采用逐次除以基数R取余的方法。小数部分乘基取整。这部分知识不做赘述,可参考《计算机导论》18页具体步骤。3.带符号数的表示方法及计算(1)原码(2)反码(3)补码4.BCD及ASCII编码(1)压缩BCD(2)非压缩BCD(3)常用ASCII编码①0~9(十六进制30~39、十进制48~57)、②a~z(十六进制61~7A、十进制97~122)、③A~Z(十六进制41~5A、十进制65~90)、④回车(十六进制0D、十进制13)、换行(十六进制0A、十进制10)、空格(十六进制20、十进制32)5.常用逻辑电路的功能(1)与门:决定某一结论的所有条件同时成立,结论才成立,这种因果关系叫与逻辑,也叫与运算或逻辑乘abABFABF假假假000假真假010真假假100真真真111(2)或门:决定某一结论的所有条件中,只要有一个成立,则结论就成立,这种因果关系叫或逻辑abABFABF假假假000假真真011真假真101真真真111异或门:若两个输入变量A、B的取值相异,则输出变量为1;若A、B的取值相同,则为0,这种逻辑关系交“异或”逻辑AB000011101110(4)反相器:反相器是可以将输入信号的相位反转180度,这种电路应用在模拟电路,比如说音频放大,时钟振荡器等。在电子线路设计中,经常要用到反相器(5)74LS138:74LS138为3线-8线译码器,6.微型计算机基本结构及各部分的主要作用(1)总线结构①数据总线:双向,用来实现微处理器、存储器及I/O接口间的数据交换②地址总线:单向,用于微处理器输出地址,以确定存储器单元地址及I/O借口部件地址。③控制总线:用来传送保证计算机同步和协调的定时、控制信号,使微机各部件协调工作,从而保证正确的通过数据总线传送各项信息的操作。(2)系统构成①运算器(ALU):对信息进行处理和运算的部件,就好像是一个“电子算盘”,用来完成算术运算和逻辑运算。②控制器:是整个计算机的指挥中心,它按照人们预先确定的操作步骤,控制计算机的各部件有条不紊的进行工作。③存储器:是计算机的主要组成部分,它是一个记忆装置,既可用来存储数据,也可用来存储计算机的运算程序。存储器是计算机能够实现“存储程序控制”的基础。④输入设备:输入设备的任务是把人们编好的程序和原始数据输入到计算机中去,并且将他们转换成计算机内部所能接受和识别的二进制信息形式。⑤输出设备:输出设备的任务是将计算机的处理结果以人或其它设备所能接受的形式输出计算机。 第2章8086CPU结构1.8086微处理器的内部结构及各部件的作用(1)EU的作用:执行部件由一个16位的算术逻辑单元、8个16位通用寄存器、一个16位标志寄存器FLAGS、一个数据暂存寄存器和执行单元的控制电路组成。EU负责进行所有指令的解释和执行,同时管理上述有关的寄存器。①:从指令队列中取出指令码,由EU控制器进行译码后控制部件完成指令规定的操作②:对操作数进行算术和逻辑运算,并将运算结果的特征状态存放在标志寄存器中。③:当需要与主存储器或I/O端口传送数据时,EU向BIU发送命令,并提供要访问的内存地址或I/O端口地址以及传送的数据。(2)BIU的作用:总线接口部件是8086CPU在存储器和I/O设备之间的接口部件负责对全部引脚的操作,即8086对存储器和I/O设备的所有操作都是由BIU完成的。其具体任务是,负责从内存单元中预取指令,并将它们送到指令队列缓冲器暂存。①:预取指令序列,存放在指令队列中。②:将访问主存的逻辑地址转换成实际的物理地址。(3)寄存器结构及其作用:①数据寄存器:在编程时可存放源操作数、目的操作数或运算结果。AXAHALBXBHBLCXCHCLDXDHDL②段寄存器:用来存放各分段的逻辑段基值,并只是当前正在使用的4个逻辑段,包括代码段寄存器CS、堆栈段寄存器SS、数据段寄存器DS和附加数据段寄存器ES③地址指针与变址寄存器:一般用来存放主存地址段内偏移地址,用于参与地址运算,包括堆栈指针寄存器SP、基址指针寄存器BP、源变址寄存器SI和目的变址寄存器DI④控制寄存器:包括指令指针寄存器IP和标志寄存器FLAGS指令指针寄存器:用来存放下一条将要执行的指令在代码段中的偏移地址。标志寄存器:反映了当前运算和操作结果的状态条件,可作为程序控制转移与否的依据他们分别是CF、PF、AF、ZF、SF、OF2.8086的工作周期(1)时钟周期:执行指令的一系列操作都是在时钟脉冲CLK的同一控制下逐步进行的,一个时钟脉冲时间称为一个时钟周期,时钟周期由计算机的主频决定,是CPU的定时基准。(2)总线周期:CPU从存储器或外设存或取一个字节或字所需的时间成为总线周期。一个基本的总线周期由4个时钟周期组成,分别称为、、和、(3)指令周期:一条指令的执行包括取指令、分析指令和执行指令。一条指令从开始取指令到最后执行完毕所需要的时间称为一个指令周期。一个指令周期由一个或若干个总线周期组成。3.8086微处理器常用引脚的含义及作用(1)数据总线(2)地址总线(3)控制总线(4)最大/最小模式控制(5)读/写控制(6)系统复位(7)存储区输入/输出控制(8)可屏蔽中断(9)不可屏蔽中断4.8086微处理器两种工作模式的区别(1)最大模式(接地)(2)最小模式(+5V)5.8086微处理器的存储器组织(1)存储器的分段结构(2)存储器的编址(3)逻辑地址与物理地址的表示(4)物理地址的形成(计算):当CPU寻址某个存储单元时,由专门的地址加法器将有关段寄存器的内容(段的起始地址)左移4位,与16位偏移地址相加,从而形成20位的物理地址(5)存储图 第3章寻址方式与指令系统1.指令的格式 计算机中的指令通常由操作码和操作数组成,操作码操作数……操作数操作码部分规定计算机所执行的操作,操作数部分也称为地址码,用来描述该指令的操作对象。2.8086寻址方式(1)立即数寻址:操作数直接存放在指令中,紧跟在指令操作码之后例:MOVAX,251;将十进制数251送入寄存器AX,251是立即数(2)寄存器寻址:操作数在CPU的内部寄存器中,指令指定寄存器名(机器指令中为寄存器的二进制编号)。例:MOVAX,CX;将16位寄存器CX中的内容送入寄存器AX(3)存储器寻址:当操作数存放在存储其中的某个单元时,CPU要访问存储器才能获得该操作数。如果存储器的存储单元地址是20位,则如何计算出20位访问地址,统称为存储器寻址方式。①直接寻址:操作数在存储器中,逻辑段中存储单元的有效偏移地址EA由指令直接给出。(直接寻址方式默认的段寄存器是DS)例:TABLE的偏移地址为1000H则以下三个表达式等价MOVAL,TABLE;地址表达式MOVAL,[TABLE] ;[地址表达式]MOVAL,[1000H] ;[数字表达式]如果要访问其他段中的数据,则必须在指令中用段跨越前缀指出段寄存器名,例:TABLE的偏移地址为1000H则以下四个表达式等价,表示将字节数组中的第一个数组元素送入AL寄存器中。MOVAL,ES:TABLE ;段寄存器名:地址表达式MOVAL,ES:[TABLE] ;段寄存器名:[地址表达式]MOVAL,ES:1000H ;段寄存器名:数字表达式MOVAL.ES:[1000H] ;段寄存器名:[数字表达式]②寄存器间接寻址:若操作数在存储器中,存储单元有效地址被放在基址寄存器BX,BP或变址寄存器SI,DI中,则称为寄存器间接寻址,(其中[BX]、[BP]、[SI]、[DI]都是寄存器间接寻址方式,寄存器间接寻址方式一般用于访问表格或字符串,这种寻址方式也允许指定段跨越前缀来取得其他段中的数据)例:MOVAX,[BX] ;物理地址=DSX16+BX③寄存器相对寻址:若操作数在存储器中,存储单元的有效地址由一个基址或变址寄存器与指令中指定的8位或16位位移量组成,则称为寄存器相对寻址。例:MOVAX,20H[SI] ;物理地址=DSX16+SI+20H(8位位移量)MOVCL,[BP+2000H] ;物理地址=DSX16+BP+2000H(16位位移量)如果指令中指定的寄存器是BX、SI、DI,则操作数默认在数据段中,取DS寄存器的值作为操作数的段基址;如果指令中指定的寄存器是BP,则操作数默认在堆栈段中,取SS寄存器的值作为操作数的段地址值,从而算的操作数的20位物理地址,继而访问到操作数。④基址加变址寻址:操作数在存储器中,存储单元的有效地址是两个指定寄存器的值之和。例:MOVAX,[BX][SI] ;物理地址=DSX16+BX+SIMOVAX,[BX+SI] ;物理地址=DSX16+BX+SIMOVCL,CS:[BX+DI] ;物理地址=CSX16+BX+DI其中[BX][SI]、[BX+DI]都是基值加变址寻址方式⑤相对基址加变址寻址:操作数在存储器中,存储单元的有效地址由一个基址寄存器和变址寄存器的内容及指令中指定的8位或16位位移量的和构成。 例:MOV[BX+DI+20H] ;指令中给出8位位移量20HMOVAX,ES:1000H[BP][SI];访问ES段存储单元3.8086常用指令的使用(P80)(1)数据传送指令:MOV(通用数据传送指令)①:指令中两个操作数不能同为存储操作数②:CS不能作为目标操作数③:段寄存器之间不能互相传送④:立即数不能直接送入段寄存器⑤:MOV指令不影响标志位LEA(有效地址传送指令)①:LEAREG,SRC;目标操作数REG是一个16位的通用寄存器,不能是段寄存器XCHG(数据交换指令)①:XCHGDST,SRC ;其中DST,SRC可以使通用寄存器或存储器,但不允许是段寄存器、立即数和IP寄存器②DST和SRC中,必须由一个是寄存器寻址方式,即两个存储单元之间不能直接互换数据XLAT(换码指令)、IN、OUT(输入输出指令)PUSH、POP①:PUSH、POP指令不能使用立即数寻址方式,POP指令不能使用CS寄存器②:堆栈中数据的压入、弹出必须以字节为单位进行,每次PUSH操作栈顶向低地址移动两个字节,而每次POP操作栈顶向高地址移动两个字节(2)算术运算指令:ADD(不带进位加法指令)、ADC(带进位加法指令)、INC(自增指令)、SUB(不带借位的减法指令)、SBB(带借位的减法指令)、DEC(自减指令)、NEG(取负指令)、CMP(比较指令)、MUL(乘法指令)、DIV(除法运算指令)(3)逻辑运算指令:AND、OR、XOR、TEST、NOT(4)移位指令:SAL/SHL、SAR、SHR、ROL、ROR、RCL、RCR(5)串操作指令:MOVS、LODS、STOS、REP(6)程序控制指令:①无条件转移:JMP②条件转移:JC/JNC、JS/JNS、JZ/JE、JNZ/JNE③无符号条件转移:④循环控制:LOOP⑤子程序调用与返回:CALL、RET(7)处理器控制指令:CLC、STC、CLD、STD常用指令内容较多,只能列出几个重要指令的注意事项,具体的操作和用法建议读者以课本为主。 第4章汇编语言程序设计1.汇编语言程序基本结构(1)汇编语言及其特点汇编语言是一种符号语言,他用某种容易记忆的英文缩写去表示机器指令操作码,用人们熟悉的数码及数学符号等表示操作数、地址特点:①执行速度快、②程序短小、③可以直接控制硬件、④可以方便的编译、⑤辅助计算机工作者掌握计算机体系结构。(2)汇编语言程序结构:①指令语句、②伪指令语句、③宏指令语句2.汇编语言基本语法(1)常量:程序运行过程中不变的量(2)变量(3个属性)①段属性:定义变量的起始地址,此值必须在一个段寄存器中②偏移属性:变量的偏移地址是从段的起始地址到定义变量的位置之间的字节数。对于16位段,是16位无符号数;对于32为段,是32位无符号数。在当前段内给出的变量的偏移值等于当前地址计数器的值,当前地址计数器的值可以用$来表示。③类型属性:变量的类型属性定义该变量所保留的字节数。(3)标号(3个属性)①段属性:定义标号的段起始地址,此值必须在一个段寄存器中,而标号的段则总是在CS寄存器中。②偏移属性:标号的偏移地址是从段起始地址到定义标号的位置之间的字节数。对于16位段,是16位无符号数;对于32为段,是32位无符号数。③类型属性:用来指出该标号是在本段内引用还是在其他段中引用。(4)运算符及表达式①算术运算符:+、-、*、/、MOD(取余)②逻辑运算符:AND(与)、OR(或)、XOR(异或)、NOT(非)③取值运算符:SEG:返回变量和标号的段地址OFFSET:返回变量和标号在段内的地址偏移量TYPE:返回变量和标号的类型,用一个数字表示。LENGTH;返回一个变量所包含的数据个数SIZE:返回为一个变量分配的内存的大小,即变量所占用内存的字节数。④合成运算符PTR:合成运算符也称为修改属性运算符,他能修改变量或标号的原有的类型属性并赋予其新的类型。3.常用伪指令的使用(1)符号定义伪指令:有事程序中多次出现同一个表达式,为方便起见,可以用符号定义伪指令给表达式赋予一个名字。①等值伪指令EQU②等号伪指令=(2)数据定义伪指令①DB②DW(3)段定义/结束伪指令:SEGMENT...ENDS(4)段寄存器与段名对应关系说明伪指令:ASSUME(5)过程定义/结束伪指令:PROC...ENDP(6)地址计数器伪指令:$(7)对准伪指令:ORG(8)重复定义伪指令:DUP4.宏的应用(1)宏定义(2)宏调用5.常用系统功能调用方法(1)1号功能调用(接收/显示1个字符)(2)2号功能调用(显示1个字符)(3)9号功能调用(输出字符串)(4)10号功能调用(接收字符串)(5)返回DOS功能调用4CH6.汇编程序的开发过程(1)编辑:→.ASM(2)汇编:→.OBJ(3)连接:→.EXE(4)调试/执行7.常用Debug命令的使用(1)显示修改寄存器R(2)显示内存D(3)修改内存E(4)汇编A(5)反汇编U(6)单步执行T(7)执行G 第5章半导体存储器1.存储器的分类、特点及存储器容量的计算 分类: ①按存储介质分类:半导体存储器、磁表面存储器、光盘存储器 ②安存取方式分类:随机存储器(一种可读/写存储器,按照存储信息原理的不同又可分为静态随机存储器和动态随机存储器)、只读存储器(只能对其存储的内容读出,而不能对其重新写入的存储器)、串行访问存储器 ③按在计算机中的作用分类:主存储器、辅助存储器、缓冲存储器2.常用随机读写存储器(1)SRAM(静态随机存储器)①2114(1K*4)②2142(1K*4)③6116(2K*8)④6264(8K*8)(2)DRAM(动态随机存储器)①4164(64K*1)②41256(256K*1)③41464(64K*4)④414256(256K*4)3.常用只读存储器(1)2716(2K*8)(2)2732(2K*8)(3)2764(8K*8)(4)27128(16K*8)(5)27256(32K*8)4.存储器分析及设计 第6章输入/输出技术1.输入/输出接口(1)作用:与外界交换信息(2)分类 ①:按接口电路通用性分为:专用接口、通用接口 ②:按数据传送格式:并行接口、串行接口 ③:按接口是否可编程:可编程接口、不可编程接口 ④:按时序控制方式:同步接口、异步接口(3)特点:数据缓冲功能、联络功能、寻址功能、预处理功能、中断管理/DMA控制功能(4)结构:端口(数据端口、状态端口、控制端口)、地址译码器、控制逻辑、其他构成(5)编址方式:I/O端口和存储器统一编址;I/O端口独立编址,两种编址方式2.输入/输出的基本方法(1)程序控制:依靠程序的控制来实现主机和外设的数据传送,可分为无条件传送方式和查询方式。(2)中断控制:当CPU执行程序时,允许外部设备用“中断”信号中止CPU原来正在执行的程序,进入I/O操作程序。(3)DMA控制(直接存储器存取控制方式):CPU不参加数据的传送,而是由DMA控制器来实现内存与外设之间、外设与外设之间的直接快速传送,由于它基本是以硬件的速度传送数据,几乎没有额外开销,从而提高了传输效率,减轻了CPU的负担。3.中断(1)概念:采用中断方式传送信息,当外设已准备就绪或完成操作,需要和CPU交换数据时,他就通过I/O接口给CPU有一个中断请求信号。CPU相应接口的中断请求,暂停正在执行的程序,转去执行I/O操作程序(称为中断服务子程序或中断处理子程序),完成数据传输。(2)类型 ①:硬件中断:可屏蔽中断、非屏蔽中断 ②:软件中断:除法错中断、单步中断、断点中断、溢出中断、中断指令INTn引起的中断(3)中断向量:为了区分各中断源,不同的中断源都有唯一标识的中断类型码,由中断类型码来查找中断入口地址进而转向中断服务程序的方法,称为向量中断。其中,中断类型码也成为中断向量号,每个中断类型码对应一个中断向量,即用来提供中断入口地址的一个地址指针。(4)中断向量表:每一个中断服务程序都有其唯一确定的入口地址,包括中断服务程序的段基址CS和偏移地址IP,共4B。把系统中断每一个中断源的入口地址集中起来,按中断类型码的顺序存放在某一连续排列的存储区域内,这个存放中断入口地址的存储区就叫中断向量表。中断为重点部分,希望大家参照课本再做补充。215页 第7章常用接口芯片1.可编程并行接口8255(1)结构:是一个40条引脚的双列直插式组件,它内部有3个8位I/O数据端口:A口、B口、C口,以及一个8位的控制端口。(2)工作方式:三种工作方式①方式0基本输入/输出方式②方式1选通输入/输出方式③方式2双向传送方式(3)控制字:①方式控制字、②C口置位/复位控制字(4)应用:8255A初始化时,先要写入控制字,以制定他的工作方式,然后才能通过编程,将总线上的数据从8255A输出给外设,或者将外部设备的数据通过8255A送到CPU中。2.可编程定时/计数器8253/8254(1)结构:8253可编程定时器/计数器具有3个独立的16位计数器。通过编程可选择多种工作方式,可选择二进制或十进制计数,最高计数速率可达2.6MHz。(2)工作方式:①方式0(计数结束产生中断)、方式1(可编程单稳触发器)、方式2(分频器)、方式3(方波频率发生器)、方式4(软件触发选通)、方式6(硬件触发选通)(3)控制字:方式控制字用来决定计数器的工作方式、计数形式及输出方式等。(4)应用(5)8255的读/写操作及编程写操作8253工作之前,CPU需要对它进行初始化编程,所谓初始化编程,就是CPU向8253写入方式控制字和计数初值的过程。8253有3个计数器通道,需逐个对各计数器分别进行初始化。CPU向8253写入方式控制字之后,接着按方式控制字约定的数据读/写格式及顺序要求写入计数初值。当方式控制字中=0时,采用二进制计数,初值可在0000H-FFFFH之间选择,而当方式控制字中=1时,采用十进制计数,初值可在0000-9999之间选择。由于8253中计数器采用减1计数方式工作,因此计数初值为0时,对应着最大计数值,即二进制数时为65536,十进制数时为10000。计算题1、将下列十进制数转换成二进制数、八进制数、十六进制数。=1\*GB3①(4.75)10=(0100.11)2=(4.6)8=(4.C)16=2\*GB3②(2.25)10=(10.01)2=(2.2)8=(2.8)16=3\*GB3③(1.875)10=(1.111)2=(1.7)8=(1.E)162、将下列二进制数转换成十进制数。=1\*GB3①(1011.011)2=(11.6)10=2\*GB3②(1101.01011)2=(13.58)10=3\*GB3③(111.001)2=(7.2)103、将下列十进制数转换成8421BCD码。=1\*GB3①2006=(0010000000000110)BCD=2\*GB3②123.456=(000100100011.010001010110)BCD4、求下列带符号十进制数的8位基2码补码。=1\*GB3①[+127]补=01111111=2\*GB3②[-1]补=11111111=3\*GB3③[-128]补=10000000=4\*GB3④[+1]补=000000015、求下列带符号十进制数的16位基2码补码。=1\*GB3①[+655]补=0000001010001111=2\*GB3②[-1]补=1111111111111110=3\*GB3③[-3212]补=1111011101011100=4\*GB3④[+100]补=00000000011001006、将10011100和11100101相加后,标识寄存器中CF,PF,AF,ZF,SF,OF各为何值?CF=1,PF=1,AF=1,ZF=0,SF=1,OF=010011100+111001011100000017、段寄存器CS=1200H,指令指针寄存器IP=4000H,此时,指令的物理地址为多少?指向这一地址的CS指和IP值是唯一的吗?答:此指令的物理地址=1200H×10H+4000H=16000H并且指向这一物理地址的CS值和IP值并不是唯一的。假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据变量VAL的偏移地址为0050H,请指出下列指令原操作数是什么寻址方式,其物理地址是多少?(1)MOVAX,0ABH (2)MOVAX,[100H](3)MOVAX,VAL (4)MOVBX,[SI](5)MOVAL,VAL[BX] (6)MOVCL,[BX][SI](7)MOVVAL[SI],BX (8)MOV[BP][SI],100答:(1)立即数寻址,物理地址:无(2)直接寻址,物理地址=2000H×10H+100H=20100H(3)直接寻址,物理地址=2000H×10H+0050H=20050H(4)寄存器间接寻址,PA=2000H×10H+00A0=200A0H(5)相对寄存器寻址,PA=2000H×10H+(0050+0100H)=20150H(6)基址加变寻址,PA=2000H×10H+(0100H+00A0H)=201A0H(7)寄存器寻址,无PA(8)立即数寻址,无PA9、设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(AX)=1200H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21203H)=65H.试说明下列各条指令单独执行后相关寄存器或存储单元的内容。(1)MOVAX,1800H(2)MOVAX,BX(3)MOVBX,[1200H](4)MOVDX,1100[BX](5)MOV[BX][SI],AL(6)MOVAX,1100[BX][SI]答:(1)(AX)=1800H(2)(AX)=0100H(3)(BX)=4C2AH(4)(DX)=4C2AH(5)(20102H)=00H(6)(AX)=65B7H10、已知(SS)=0FFA0H,(SP)=00B0H,先执行两条把8057H和0F79H分别进栈的PUSH指令,再执行一条POP指令,试画出堆栈区和SP内容变化的过程示意图。答:“8057H”进栈,则SP自动从00B0H指向00B2H,“0F79H”进栈,则SP自动从00B2H指向00B4H;执行一条POP指令,“0F79H”被弹出栈,SP从00B4H指向00B2H。11、写出实现下列计算的指令序列。(1)Z=(W*X)/(R+6)(2)Z=((W-X)/5*Y)*2答:(1)MOVAX,WIMULXADDR,6IDIVRMOVZ,AX(2)MOVAX,WSUBAX,XMOVBL,5IDIVBLCBWIMULYMOVBX,2IMULBXMOVZ,AX12、假定(DX)=1100100110111001B,CL=3,CF=1,试确定下列各条指令单独执行后DX的值。(1)SHRDX,1 (2)SHLDL,1 (3)SALDH,1(4)SARDX,CL(5)RORDX,CL (6)ROLDL,CL (7)RCRDL,1(8)RCLDX,CL答:(1)(DX)=0110010011011100B(2)(DX)=1100100101110010B(3)(DX)=1001001010111001B(4)(DX)=1111100100110111B(5)(DX)=0011100100110111B(6)(DX)=0100110111001110B(7)(DX)=1110010011011100B(8)(DX)=1001001101110011B13、已知程序段如下:MOVAX,1234HMOVCL,4ROLAX,CLDECAXMOVCX,4MULCXINT20H试问:(1)每条指令执行后,AX寄存器的内容是什么?每条指令执行后,CF,SF及ZF的值分别是什么?程序运行结束后,AX及DX寄存器的值为多少?答:MOVAX,1234H(AX)=1234H,CF=0,SF=0,ZF=0MOVCL,4ROLAX,CL(AX)=2341H,CF=1,SF=0,ZF=0DECAX(AX)=2340H,CF=1,SF=0,ZF=0MOVCX,4MULLCX(AX)=8D00H,CF=0,SF=1,ZF=0INT20H结束后,(DX)=0000H,(AX)=8000H14、试分析下列程序段:ADDAX,BXJNCL2SUBAX,BXJNCL3JMPSHORTL5如果AX,BX的内容给定如下:AXBX(1)14C6H80DCH(2)B568H54B7H问该程序在上述情况下执行后,程序转向何处。答:(1)转到L2处(2)转到L3处15、假定VAR1和VAR2为字变量,LAB为标号,试指出下列指令的错误之处。(1)ADDVAR1,VAR2 (2)SUBAL,VAR1(3)JMPLAB[CX] (4)JNZVAR1(5)MOV

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论