【汇编语言程序设计】试题及答案合集_第1页
【汇编语言程序设计】试题及答案合集_第2页
【汇编语言程序设计】试题及答案合集_第3页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、?汇编语言程序设计试题及答案?合集汇编语言程序设计试题及答案1 对于有符号的数来说,以下哪个值最大DA: 0F8HB: 11010011BC: 82D: 123Q2以下有关汇编语言中标号的命名规那么中,错误的选项是DA:通常由字母打头的字符、数字串组成B:标号长度不能超过31个字符0?和$不能单独作为标号D: 号不可位于标号首3. 8088/8086存储器分段,每个段不超过D A.64K个字B.32K个字节C.1兆个字节D.64K 个字节4 寻址指令MOV CX, BX + DI + 20 使用的是哪一种寻址方式BA:存放器寻址B:相对基址变址寻址C:变址寻址D:基址变址寻址5. 假设AX=

2、- 15要得到AX=15应执行的指令是A A.NEG AXB.NOTAXC.INC AXD.DECAX6. 8086/8088系统执行传送指令 皿0时AA.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志7. 假设要求一个操作数中的假设干位维持不变,假设干位置“1,可以使用BA: NOTB: ORC: ANDD: XOR8. 以下指令中段默认为堆栈段的是CA.MOV AX BX+SI+10B.ADD AX,ES:SIC.SUB BX,BPDID. MOV DX,1000H9. 关于8086/8088微机系列,以下说法哪个是正确的D A: 一个存储单元由16个二进制位组成

3、,简称字。B:当存储一个字数据时,低字节放高地址位,高字节放低地址位C:在内存空间中,可以无限分配段,且段的大小不受限制。D:段与段之间可以邻接,也可以重叠。10以下关于堆栈的说法,错误的选项是DA:以“先入后出为原那么。B:栈区最高地址单元的前一个单元为栈底。C:运行中SP存放器动态跟踪栈顶位置。D:压栈和弹出都是以字节为单位。11 表示过程定义结束的伪指令是AA.ENDP B.ENDSC.END D.ENDM12. BUF1 DB 3 DUP 0,2 DUP 1,2,3COUNT EQU $- BUF1符号COUN等价的值是BA.6B.18C.16D.913以下标志位中,可以用来判断计算结

4、果正负的是B:DF:SPA: PFB: SFCD : OF14.以下指令正确的选项是CDA. MOV 100H, BXB.MOV DS, ESC. ADD VBX, CXD.MOV AX, 34H15以下哪个存放器是属于指针存放器CA: SIB: DXCD : ES、填空题每题4分,共20分1. 以下程序段求数组FLD的平均值,结果在AL中。请将程序填写完整不考 虑溢出FLD DW 10, -20, 30, -60, -71,80, 79, 56_LEA SI,FLDMOV CX, 8XOR AX, AXR1:_ADD AX ,SIADD SI, 2LOOP R1MOV CL, 8IDIV C

5、LHLT2. MOV AX, 1090HSUB AX, 4AE0HJC L1JO L2JMP L3上述程序执行后AX=_C5B0_程序转向L1_3. 假设存放器 AX=1234H DX=0A000HMOV BX, 0MOV CX, BXSUB CX, AXSBB BX, DXMOV AX, CXMOV DX, BX上述程序段执行后 AX=_0EDCCH_ DX=_5FFFH4. MOV AX, 234HMOV CL, 3ROL AX, CLDEC AXMOV CX, 4MUL CX此段程序执行完后,(AX)= 467CH , (CX)=4_5. DA1 DB 83H, 72H, 61H, 94

6、H, 5AHMOV CX WORD PTR DA1AND CX OFHMOV AL DA1+3SHL AL , CL上述指令序列执行后,AL=_OAOH_ CL=_03H_。三、简答题每题4分,共20分1如TABLE为数据段中0100单元的符号名,其中存放的内容为 0FF00H试问 以下两条指令有什么区别?指令执行后,AX存放器的内容是什么?MOVAX, TABLEMOVAX OFFSETTABLE2 对于下面的数据定义TAB1 DW10 DUPTAB2DB 10 DUPTAB3 DB '1234'IIIMOVAX, SIZE TAB1MOVBL,SIZE TAB2MOVCL,

7、SIZE TAB3三个存放器中值分别为多少?4.某个人计算机 0000: 00800000: 00B0区域的内容如下:0000:0080CC A1C8008089A898654335231245C4000000:0090A4 78985690000078490328B7B89CA2B80000:00A0CC A1C3008089A898654335231245C4000000:00B02A 1BC80400331123DC 4154BB90453301试求执行软中断指令INT 23H时,系统将转移到哪里进入中断效劳程序。5.试计算逻辑地址4017: 000A, 4015: 0002A和4010

8、: 0007A对应的物理地址。这三个物理地址说明了什么问题?四、编程题每题30分,共30分1 试编制一程序,统计 DT_W字数组中正数、负数和0的个数,并分别保存在C1, C2和C3变量中。汇编语言程序设计试题及答案一. 名词解释(本大题共 5小题,每题3分,共15分)试解释以下名词的含义。1. 逻辑地址:逻辑地址由两个16位的地址分量构成,其中一个为段基值,另一个为偏移量,两个分量均为无符号数编码。物理地址=段基值X 16+偏移量2. 物理地址:CPU通过地址总线向外发送的20位地址,在访问内存单元前,CPU必须先将 CPU内部的逻辑地址转换为物理地址。3. 标志存放器:标志存放器( Fla

9、g Register )又称程序状态字(Program Status Word),是8086/088中唯一按位操作的存放器,该存放器为16位,有效的标志位共9位。其中,CF,PF,AF,ZF,SF,OF为状态标志,用于反映最近一次影响标志位的算术或逻辑运 算中运算过程、运算结果的一些性质;TF,IF,DF为控制标志,用于控制CPU对某些特定事件的处理方式以及 CPU的工作模式。4. 存储器寻址方式:发生在指令的执行周期,需要在执行周期内单独启动总线操作来完成。 比存放器寻址、立即数寻址速度都慢。5. 补码:计算机系统内部用于表示带符号数的一种编码,正整数的补码为其真值本身,负整数的补码为其真值

10、变反加1的结果。二. 计算题(本大题共 5小题,每题4分,共20分)试按照各小题的要求给出计算 结果。1. 将十进制数100分别转换为二进制、十六进制数,它们的表示形式分别为多少?解:二进制为 01100100B,十六进制为 64H。2. 假设(DS =0B00H, (BX =0210H,对于指令 MOV DS: 120HBX,AL,其目的操作数 的物理地址为多少?解:EA= (BX) +0120H=0330H,物理地址=(DS *16+EA=B330H3. 假设(BX =0210H,(DI) =0060H,对于指令 ADD DL,BXDI,其源操作数的偏移 量为多少?解:偏移量=(BX +

11、(DI) =0270H4. 假设当前(SP) =0060H,连续执行5条PUSH指令后,(SF) =?解:(SP) =0060H - 5*2 =0060H -000AH = 0056H5. 对于一个十进制数-65,其二进制补码表示形式为多少?解:先求二进制真值 -01000001,变反加一补码为 10111111排错题(本大题共 4小题,每题5分,共20分)每题列出了一条指令,判断该指令有无语法错误,如果存在语法错误,请指出具体的错误原因,判断正确给 分析正确给3分,判断错误不给分。2分,1.PUSH 5588H错误,操作数不能用立即数;2.MOV DS 1720H错误,MOV旨令不能对段存放

12、器直接传送立即数;3.ADD AX, CL错误,存放器长度不匹配;4.AND AX,DX错误,DX不用于存储器寻址。四.程序分析题(本大题共 6小题,每题5分,共30分)每题列出了一-段小的程序片段和相关存储单元的初始值,请按题目的要求分析各程序片段的运行结果。 器中的内容请使用十六进制形式给出1. 阅读如下程序片段MOV AL, 4CHMOV BL, 0B5HADD AL, BL执行上述程序片段后,CF= 11 分,2. 阅读如下程序片段MOV AL,MOV DL,ADD AL,AND AL,(AL) =0伯OF= 0(1 分),(BL)=(1 分),PF= 00B5H(1 分)1 分,存放

13、0F3H0C4HDLOFH执行上述程序片段后,CF= 01 分,3. 阅读如下程序片段MOV AL, 7EHMOV CL, 04HROL AL , CL执行上述程序片段后,(AL)=OF= 0(AL)=CF= 1 1 分,OF=4. 阅读如下程序片段MOV AX, 0632HMOV BX, 0C202HSUB AX , BXINC AX执行上述程序片段后,AX=OF= 0 1 分5. 阅读如下程序片段,假设=28HMOV BX, 0024HLEA BX , BXOR BX , 0ADC BX , BX执行上述程序片段后,BX=OF= 0 1 分6. 阅读如下程序片段,假设MOV AX, 000

14、1HMOV BX, 0002HPUSHPUSHAXBXAXBXPOPPOP执行上述程序片段后,AX=07H(10F9H无意义4431H(1 分),(AF)=分) , PF= 02 分,CL=1分DS =0100H,287AHSP) =0064H0002H不确定1分1 分,04H1 分,(2 分),(CF)=字节单元01024H(3 分) , (CF)=(2 分),(BX)=56H,0001H2 分,字节单元01025H2 分,2 分,SP =0064H 1 分五. 程序设计题本大题共 2小题,第一小题7分,第二小题8分,共15分1. 试编写一程序片段,实现 BL高4位与低4位相互交换7分解:M

15、OV CL 4;ROL BL, CL2. 试编写一程序片段,不使用乘除法指令,实现AX*5+14/ 2的功能AX中的数据 理解为补码8分解: MOV BX,AXMOV CX,2SAL AX,CXADD AX,BXADD AX,14SAR AX,1汇编语言程序设计试题及答案六. 名词解释本大题共 5小题,每题3分,共15分试解释以下名词的含义。6. 存放器:计算机系统内,位于CPU内部的存储单元,CPU访问此类存储单元不需要使用 总线。7. 物理地址:CPU通过地址总线向外发送的20位地址,在访问内存单元前,CPU必须先将 CPU内部的逻辑地址转换为物理地址。& 段基值:逻辑地址的一个组

16、成局部,用于指示一个段在内存中的起始地址。9. 寻址方式:指令获取操作数的方式。10. 补码:计算机系统内部用于表示带符号数的一种编码,正整数的补码为其真值本身,负整数的补码为其真值变反加1的结果。七. 计算题本大题共 5小题,每题4分,共20分试按照各小题的要求给出计算 结果。6. 将十进制数100分别转换为二进制、十六进制数,它们的表示形式分别为多少?答案:二进制为 01100100B,十六进制为 64H7. 假设DS =0C00H, BX =0210H,对于指令 MOV DS: 100HBX , AL,其目的操作数 的物理地址为多少?答案:EA= BX +0100H = 0310H,物理

17、地址 = DS *16 + EA = 0C000H+ 0310H = 0C310H& 假设BX =0100H, SI =0020H,对于指令 ADD DL, BXSI,其源操作数的偏移 量为多少?答案:EA = BX + SI + 0 = 0120H9. 假设当前SP =0060H,连续执行5条PUSH指令后,SP =?答案:每执行一条 PUSH指令,SP被减2,因此执行5条PUSH指令后,SP =0060H - 5*2 =0060H -OOOAH = 0056H10. 对于一个十进制数-80 ,其二进制补码表示形式为多少?答案:首先求得二进制真值为-01010000B,负数补码为变反

18、加 1的结果,即10110000B八. 排错题本大题共 4小题,每题5分,共20分每题列出了一条指令,判断该指令有无语法错误,如果存在语法错误,请指出具体的错误原因,判断正确给2分,分析正确给3分,判断错误不给分。5. MOV CS 0600H参考答案:错误,不能使用MOV旨令传递立即数给 CS6. PUSH 074CH参考答案:错误,单操作数指令不能使用立即数7. ADD AX, CL参考答案:错误,存放器长度不匹配& OR BX , CX参考答案:错误,CX不能用于存储器寻址九. 程序分析题本大题共 6小题,每题5分,共30分每题列出了一段小的程序片段和相关存储单元的初始值,请按题

19、目的要求分析各程序片段的运行结果。存放器中的内容请使用十六进制形式给出7.阅读如下程序片段MOV AL, 4CHMOV BL, 86H ADD AL, BL执行上述程序片段后,AL = 0D2H1分,BL = 86H 1分,CF=0 1 分,OF=0 1 分,PF=1 1 分&阅读如下程序片段MOV AL, 0F3HMOV DL, 0C4HADD AL, DLAND AL, 0FH执行上述程序片段后,AL = 07H1分,AF= 不确定1分,CF= 01 分 , OF=01 分 , PF= 01分注意:逻辑运算指令中,除 NOT指令外,CF、OF均置0 , AF为不确定9.阅读如下程序

20、片段MOV AL, 6FHMOV CL, 04HROL AL , CL执行上述程序片段后,AL=0F6H2 分,CL =04H1 分CF= 01 分 , OF=不确定1分注意:移位指令中,当指令的移位次数大于1时,OF为不确定10.阅读如下程序片段MOV AX 0632HMOV BX 0C202H SUB AL , BL SBB AH , BH INC AX执行上述程序片段后,AX=4431H2 分 , CF =12 分OF 1 分注意:INC指令不影响CF标志位11. 阅读如下程序片段, 假设DS=0100H,字节单元01024H=56H,字节单元01025H=28HMOV BX 0024HLEA BX , BXAND BX, 0FFHADC BX, BX执行上述程序片段后,BX = 287AH3分,CF = 0 2分,OF 1 分12. 阅读如下程序片段,假设SP =00

温馨提示

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

评论

0/150

提交评论