[汇编语言程序设计]试题及答案合集.pdf
《[汇编语言程序设计]试题及答案合集.pdf》由会员分享,可在线阅读,更多相关《[汇编语言程序设计]试题及答案合集.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!汇编语言程序设计试题及答案1对于有符号的数来说,下列哪个值最大(D)A:0F8HB:11010011BC:82D:123Q2下列有关汇编语言中标号的命名规则中,错误的是(D)A:通常由字母打头的字符、数字串组成B:标号长度不能超过 31 个字符C:?和$不能单独作为标号D:号不可位于标号首38088/8086 存储器分段,每个段不超过(D)A.64K 个字B.32K 个字节C.1 兆个字节D.64K 个字节4寻址指令 MOVCX,BX+DI+20使用的是哪一种寻址方式(B)A:寄存器寻址B:相对基址变
2、址寻址C:变址寻址D:基址变址寻址5若 AX=-15 要得到 AX=15 应执行的指令是(A)A.NEG AXB.NOT AXC.INC AXD.DEC AX68086/8088 系统执行传送指令 MOV 时(A)A.不影响标志位B.影响 DF 方向标志C.影响 SF 符号标志D.影响 CF 进位标志7.若要求一个操作数中的若干位维持不变,若干位置“1”,可以使用(B)A:NOTB:ORC:ANDD:XOR8下列指令中段默认为堆栈段的是(C)A.MOV AX,BX+SI+10B.ADDAX,ES:SIC.SUBBX,BPDID.MOVDX,1000H9关于 8086/8088 微机系列,下列说
3、法哪个是正确的(D)A:一个存储单元由 16 个二进制位组成,简称字。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。C:在内存空间中,可以无限分配段,且段的大小不受限制。D:段与段之间可以邻接,也可以重叠。10下列关于堆栈的说法,错误的是(D)A:以“先入后出”为原则。B:栈区最高地址单元的前一个单元为栈底。C:运行中 SP 寄存器动态跟踪栈顶位置。D:压栈和弹出都是以字节为单位。11表示过程定义结束的伪指令是(A)A.ENDPB.ENDSC.ENDD.ENDM12BUF1DB3 DUP
4、(0,2 DUP(1,2),3)COUNTEQU$BUF1符号 COUNT 等价的值是(B)A.6B.18C.16D.913下列标志位中,可以用来判断计算结果正负的是(B)A:PFB:SFC:DFD:OF14下列指令正确的是(CD)A.MOV100H,BXB.MOVDS,ESC.ADDVBX,CXD.MOVAX,34H15下列哪个寄存器是属于指针寄存器(C)A:SIB:DXC:SPD:ES二、填空题(每小题 4 分,共 20 分)1 下列程序段求数组 FLD 的平均值,结果在 AL 中。请将程序填写完整(不考虑溢出)FLD DW 10,-20,30,-60,-71,80,79,56_LEASI
5、,FLD_MOV CX,8XOR AX,AX欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!MOV CX,WORD PTR DA1AND CX,0FHMOV AL,DA1+3SHL AL,CL上述指令序列执行后,AL=_0A0H_,CL=_03H_。三、简答题(每小题 4 分,共 20 分)1如 TABLE 为数据段中 0100 单元的符号名,其中存放的内容为 0FF00H,试问以下两条指令有什么区别?指令执行后,AX 寄存器的内容是什么?MOV AX,T
6、ABLEMOV AX,OFFSET TABLE2对于下面的数据定义TAB1 DW 10 DUP(?)TAB2 DB 10 DUP(?)TAB3 DB 1234MOV AX,SIZE TAB1MOV BL,SIZE TAB2MOV CL,SIZE TAB3三个寄存器中值分别为多少?4已知某个人计算机 0000:00800000:00B0 区域的内容如下:0000:0080CC A1 C8 00 80 89 A8 98 65 43 35 23 12 45 C4 000000:0090A4 78 98 56 90 00 00 78 49 03 28 B7 B8 9C A2 B80000:00A0CC
7、 A1 C3 00 80 89 A8 98 65 43 35 23 12 45 C4 000000:00B02A 1B C8 04 00 33 11 23 DC 41 54 BB 90 45 33 01试求执行软中断指令 INT 23H 时,系统将转移到哪里进入中断服务程序。5试计算逻辑地址 4017:000A,4015:0002A 和 4010:0007A 对应的物理地址。这三个物理地址说明了什么问题?四、编程题(每小题 30 分,共 30 分)欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!1试编制一程序,统计 DT_W 字数组中正数、负数和
8、0 的个数,并分别保存在C1,C2 和 C3 变量中。汇编语言程序设计试题及答案一名词解释(本大题共 5 小题,每小题 3 分,共 15 分)试解释下列名词的含义。1 逻辑地址:逻辑地址由两个 16 位的地址分量构成,其中一个为段基值,另一个为偏移量,两个分量均为无符号数编码。物理地址=段基值16+偏移量2 物理地址:CPU 通过地址总线向外发送的 20 位地址,在访问内存单元前,CPU 必须先将CPU 内部的逻辑地址转换为物理地址。3 标志寄存器:标志寄存器(Flag Register)又称程序状态字(Program Status Word),是 8086/088 中唯一按位操作的寄存器,该
9、寄存器为 16 位,有效的标志位共 9 位。其中,CF,PF,AF,ZF,SF,OF 为状态标志,用于反映最近一次影响标志位的算术或逻辑运算中运算过程、运算结果的一些性质;TF,IF,DF 为控制标志,用于控制 CPU 对某些特定事件的处理方式以及 CPU 的工作模式。4 存储器寻址方式:发生在指令的执行周期,需要在执行周期内单独启动总线操作来完成。比寄存器寻址、立即数寻址速度都慢。5 补码:计算机系统内部用于表示带符号数的一种编码,正整数的补码为其真值本身,负整数的补码为其真值变反加 1 的结果。二计算题(本大题共 5 小题,每小题 4 分,共 20 分)试按照各小题的要求给出计算结果。1
10、将十进制数 100 分别转换为二进制、十六进制数,它们的表示形式分别为多少?解:二进制为 01100100B,十六进制为 64H。2 假设(DS)=0B00H,(BX)=0210H,对于指令 MOVDS:120HBX,AL,其目的操作数的物理地址为多少?解:EA=(BX)+0120H=0330H,物理地址=(DS)*16+EA=B330H3 假设(BX)=0210H,(DI)=0060H,对于指令 ADDDL,BXDI,其源操作数的偏移量为多少?解:偏移量=(BX)+(DI)=0270H4 假设当前(SP)=0060H,连续执行 5 条 PUSH 指令后,(SP)=?解:(SP)=0060H
11、5*2=0060H-000AH=0056H5 对于一个十进制数 65,其二进制补码表示形式为多少?解:先求二进制真值-01000001,变反加一补码为 10111111三排错题(本大题共 4 小题,每小题 5 分,共 20 分)每小题列出了一条指令,判断该指令有无语法错误,如果存在语法错误,请指出具体的错误原因,判断正确给 2 分,分析正确给 3 分,判断错误不给分。1 PUSH5588H错误,操作数不能用立即数;2 MOVDS,1720H 错误,MOV 指令不能对段寄存器直接传送立即数;3 ADDAX,CL错误,寄存器长度不匹配;4 ANDAX,DX错误,DX 不用于存储器寻址。四程序分析题
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言程序设计 汇编语言 程序设计 试题 答案
限制150内