《南邮汇编语言程序设计综合练习册期末复习题.docx》由会员分享,可在线阅读,更多相关《南邮汇编语言程序设计综合练习册期末复习题.docx(38页珍藏版)》请在优知文库上搜索。
1、南京邮电大学高等函授汇编语言程序设计综合练习习题与解答南京邮电大学继续教育学院2021年2月汇编语言程序设计综合练习注:此版本的综合练习册对应教材是汇编语言程序设计,钱晓捷主编,中国工业出版社,2018年6月第五版,ISBN9787121315886。第一章汇编语言基础知识一、填空题1,地址总线的位数决定了的最大容量:CS内容为IOoOH,IP内容为8932H,则物理地址在计算机中三总线是指总线、总线和控制总线。4、8O86CPU具有20条地址线可寻址一存储单元。5、8086中将物理地址分为两部分_和O6、在乘法指令MULBX中,被乘数隐含指_O7.在计算机中处理字符时,常采用码。8.在计算机
2、中三总线是指总线、_一总线和总线。9.程序流向的控制和转移,主要是通过改变和的值。10.汇编语言程序的开发,主要经过、和,直到生成完全正确的可执行文件为止。二、选择题1.在计算机内部,一切信息的存取、处理和传送都是以()形式进行的。A.EBCDICfiB.ASCII码C.十六进制编码D.二进制编码2.存储器是计算机系统的记忆设备,主存储器主要用来()A.存储备份数据B.存储数值和非数值数据C.存储指令D.上述B和C3.计算机的外部设备是指()A.软盘、硬盘驱动器B.输入输出设备C.电源及机箱D.RAM及RoM4.若把组成计算机中的运算器和控制器集成在一块芯片上称为()A.微型计算机B.单片机C
3、.微处理器D.单板机5.微处理器内部的控制器由()组成。A.寄存器阵列B.指令寄存器、指令译码器和定时控制电路C.ALU和内存D.ALU和寄存器6.微型计算机各部件之间是用()连接起来的。A.系统总线B.ABC,CBD.DB7.数据总线和地址总线的方向分别为()A.单向B.输入和输出C.双向D.双向和输出8.与外存相比,内存的特点是()A.容量小、速度快、成本高B.容量小、速度快、成本低C.容量达、速度快、成本高D.容量大、速度快、成本低9.所谓微机的字长是指()A.CPU内部数据总线的位数B.CPU外部数据总线的位数C.CPU地址总线的位数D.CPU中运算器一次能处理二进制数的最大位数10.
4、在下面关于微处理器的叙述中,错误的是()A.微处理器是用超大规模集成电路制成的具有运算和控制功能的芯片B.一台计算机的CPU含有1个或多个微处理器C.寄存器由具有特殊用途的部分内存单元组成,是内存的一部分D.不同型号的CPU可能具有不同的机器指令三、简答题1.80X86系统中存储器的逻辑地址和物理地址之间有什么关系?2.什么是总线周期?8086什么情况下需要插入等待周期TW?3.什么是虚拟存储技术?该技术的主要优点有哪些?4.总线标准化的目的是什么?总线标准化包括哪些内容?四.看程序写结果1MOVAX,0007HMOVBL,08HADDAL,BLAAA结果:(AL)=CF=2设(SP)=Ol0
5、9H,(SS)=2300HMOVAX,1234HMOVBX,3456HMOVCX,789AHPUSHAXPUSHBXPOPCX结果:(AX)=(BX)=(CX)=3TABLEDW10H,20H,30H,40H,50HENTRYDW3COUNTEQUS-TABLEMOVBX,OFFSETTABLEADDBX,ENTRYMOVAX,BXAX=COUNT=4执行下列指令后ORGOlOOHARYIDB10H,20HARY2DW3000HMOVBX,OFFSETARYlMOVDL,BXMOVAX,WORDPTRBX+1HLTBX=,DL=第二章8086的指令系统一、填空题1.汇编语言源程序的扩展名为o2
6、.假设字节雅元(06925H)=12H,(O6926H)=45H,(O6927H)=78H,那么字单元(06925H)=字单元(06926H)=3.先执行后判断”的循环程序结构中,循环体执行的次数最少是J4.在指令MOVAX,O执行后,CPU状态标志位ZF的取值。5.PC/XT加电复位后执行的第一条指令的物理地址是,该地址属于,6.当使用串比较指令CMPSB寻找两数据块中相同字节数据时,应使用重复前缀oZ已知8086的代码段寄存器(CS)=2(KX)H,则代码段可寻址的物理地址空间范围为。8.若(CS)=420OH,物理转移地址为4A230H,当CS的内容被设定为7900H时,则物理转移地址为
7、。9.堆栈是内存中遵循规则的一个专用区域;在8086/8088系统中,设(SP)=0034H,如果用栈操作指令存入7个数据,则(SP)=,若又用栈操作指令取出2个数据,则(SP)=o10.CPU的状态寄存器中,标志SF和OF的含义是和。若当减法运算X-Y后,(SF)=1,(OF)=I,说明两者比较的结果是O二.选择题1.程序设计中所使用的地址是()A.逻辑地址B.有效地址C.物理地址D.段基址2.控制器的功能是()A.产生时序信号B.从主存取出指令并完成指令操作码译码C.从主存取出指令、分析指令并产生有关的操作控制信号D.完成算术和逻辑运算3.编程人员不能直接读写的寄存器是()A.DB.CXC
8、.IPD,SP4.系统总线中地址线的功能是()A.选择主存单元地址B.选择进行信息传输的设备C.选择外存地址D.指定主存和I/O设备接口电路的地址三、判断题1.汇编语言的源程序至少有一个逻辑段。()2.符号定义语句不占内存单元,变量定义语句占内存单元。O3.对堆栈区的操作必须遵循先进后出的原则。O4.比较两个带符号数的大小,可根据CF标志来判断。O5.无条件转移指令只能用于段内直接转移。O6.80486中对堆栈单元的存取操作是以字节为单位的。O7.CPU中的指令指针IP中存放的是指令在内存中的偏移地址。O8汇编程序就是汇编语言源程序。O9.TEST指令属于逻辑运算指令。O10.CS和IP都不能
9、作传送指令的目的操作数。OIL因为有段寄存器,所以存储器要分段。O12.逻辑右移1位和算术右移1位效果是一样的。O13.常量不占用存储空间。O14.存储器的有效地址不是唯一的。O15.指令中目的操作数一般是不能为立即数的。O16.1P可以作为操作数参加运算。O17.CF位可以用来表示无符号数的溢出。O18.在指令中一个地址代表一个字节单元。O19.符号定义语句不占存储单元。O20.CBW可以将BL的数据扩展为BX。O四.看程序写结果1.MOVBX,OFFFEHMOVCL,2SARBXrCL结果:BX=CF=2.执行下列指令后MOVBL,85HMOVAL,17HADDAL,BLDAAAL=,BL
10、,CF=3.MOVAL,0C8HADDAL,0C8HAL=CF=SF=OF=4.MOVBX,OFFFEI1MOVCL,2SARBX,CL结果:BX=CF=5.源程序如下:MOVCL,4MOVAX,2000HSHLAL,CLSHRAX,CLMOV2000H,AX试问:若程序执行前,数据段内QOooH)=O9H,2001H)=03H,则执行后有(2000H)=(2001H)=。本程序段的功能o6.源程序如下MOVAL,0B7HANDL,ODDHXORAL,81HORAL,33HJPLABlJMPLAB2试问:执行程序后AL=;程序将转到哪-个地址执行:。7.源程序如下:MOV CX,9MOVAL,
11、 OlHMOVSI, IOOOHNEXT: MOV SI,INCSISHLAL, 1LOOPNEXT试问:执行本程序后有:AL=:SI=;CX=本程序的功能是第三章汇编语言程序格式一、填空题1.CX称作器DX在I/O中用作寄存器。2.SP是寄存器,用来指出当前堆栈段中栈顶的地址3.高速缓冲存储器的英文缩写是4.计算机的指令是由和_两部分组成。5.DOS系统功能时的功能号应放在寄存器中。6.唯-能对应存储单元的地址称为地址。7*将要取的某一条指令的偏移地址由寄存器提供。8.逻辑地址为FoOoH:10OH的存储单元,其物理地址是。9.指令MoVBX,0中的源操作数为寻址。10.假设(DS)=200
12、0H,(BX)=1256H,(SI)=528FH:位移量TABLE=2OA1H,(232F7H)=3280H,(264E5H)=2450H,贝执行指令JMPBX后,(IP)=;执行指令JMPTABLEBX后,(IP)=;执行指令JMPBXSI后,(IP)二、选择题1.用于定义常数、变量的内存空间分配和定位的是()A.伪指令B.机器指令C.宏指令D.微指令指令JMPWORDPTR BETA的寻址方式为(A.段内直接寻址B,段间直接寻址C.段内间接寻址D.段间间接寻址3.存储器ROM的特点是()A.可随机读,不可随机写B.可随机读C.可随机写,不可随机读D.不可读写4.下面指令中哪一条是正确的()
13、A. MOV DI, ALB. MUL 10C, MOV AX, 12D. INC DI5.CPL)可直接访问的操作数不可能在(A.寄存器B.指令C.硬盘D.内存6.用指令的助记符,符号地址,标号和伪指令,宏指令以及规定的格式书写程序的语言称为()A.汇编语言B.高级语言C.机器语言D.低级语言7.指令指针寄存器是()A.IPB.SPC.BPD.PSW8.宏指令与子程序的相同之处为()A.宏指令的目标代码与子程序的目标代码都是唯一的B.都需要先定义,后调用C.执行宏指令的目标代码时与执行子程序时一样,需要增加如保护现场、恢复现场-类的额外开销D.宏指令的H标代码与子程序的目标代码都不是唯一的9
14、.寻址方式指出了操作数的位置,一般来说()A.立即寻址给出了操作数地址B.寄存器寻址的操作数在寄存器内,而指令给出了寄存器C.直接寻址直接给出了操作数本身D.间接寻址给出了内存数本身10.8086CPU在进行无符号数比较时,应根据()标志位来判别。A.CF和OFB1B.CF和PFC.CF和ZFD.D.ZF和OF11.设AX中存放一有符号数,要执行(AX)/2运算应使用指令()A.SARAX,1B.SHRAX,1C.RORAX,1D.RCRAX,!12.对于有符号的数来说,下列哪个值最大()A.0F8HB.11010011BC.82D.123Q13.下列四个寄存器中,可作为十六位寄存器的是()A.DLB.CLC.BPD.EBX14.8086/8088系统执行传送指令MoV时()A.不影响标志