汇编语言程序设计期末考试题_第1页
汇编语言程序设计期末考试题_第2页
汇编语言程序设计期末考试题_第3页
汇编语言程序设计期末考试题_第4页
汇编语言程序设计期末考试题_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

汇编语言程序设计期末考试题大学(系):学校编号:名称:分数:第一,选择题(从每个问题的四个替代答案中选择一个正确答案,并将正确答案的序号放在题注的括号内)。每个问题1分,共10分)1.CPU发出的访问存储的地址为A.物理地址b .偏移地址c .逻辑地址d .段地址2.将高级语言程序翻译为机器代码程序的实用程序是()A.编译器b .汇编程序c .解释程序d .目标程序3.decbyte ptr bx指令的操作数的数据类型为()A.单词b .双单词c .字节d .四个单词4.在以下语句中,BUFFER称为()BUFFER DB 01H,0AHA.符号b .变量c .助记符d .标签5.在字符串操纵命令中,源字符串操作数的段地址必须在()寄存器中。A.CS B. SS C. DS D. ES6.使计算机执行某些操作的命令是()A.伪命令b .命令c .标签d .助记符7.将数据5618H存储在存储设备上的伪指令是()A.DATA1 DW 1856H B. DATA1 DB 18H,56HC.DATA1 EQU 5618H D. DATA1 DB 18H,00H,56H,00H8.AX=3500H,CX=56B8H,AND AX,发出CX命令时,AX=()A.1400h b . 77 F8 h c . 0000h d . 0f ffffh9.计算机处理问题中可能会出现大量的字符、符号,因此应对此使用统一的二进制代码。当前计算机常用的是()代码。A.BCD代码b .二进制代码C.ASCII代码d .十六进制代码10.使用指令的助记符、符号地址、标签和伪指令、宏指令和规定的格式程序的语言话叫()A.汇编语言b .高级语言c .机器语言d .低级语言第二,填写空白问题(每个空白1分,共20分)1.8086/8088汇编程序有5个字符串操作指令,用于检索字符串指令的助记符为_ _ _ _ _ _ _ _ _ _。2.通常,您说的计算机系统由两部分组成:_ _ _ _ _ _ _ _ _ _和_ _ _ _ _ _ _ _。3.8086/8088记忆体是区段名称的对应区段登录,分别是_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _4.现有ax=2000h,bx=1200h,ds=3000h,di=0002h,(31200h)=50h,(31201h)=02h,(31200h)A.ADD AX,1200H;q ax=_ _ _ _ _ _ _ _ h,ZF=_ _ _ _ _ _ _B.SUB AX、bx;q ax=_ _ _ _ _ _ _ _ h,ZF=_ _ _ _ _ _ _C.MOV AX,BX;Q ax=_ _ _ _ _ _ _ h cf=_ _ _ _ _ _ _ _D.neg word ptr1200h;问题(31200h)=_ _ _ _ _ _ _ _ h cf=_ _ _ _ _ _ _ _ _ _5.设置DS=2200H、BX=1000H、SI=0100H、偏移D=0A2B1H,以计算以下寻址方法中的有效地址:A.使用d的直接寻址()B.使用BX寄存器间接寻址()C.使用BX和d寄存器相对寻址()D.使用BX、SI和d指定相对默认地址()E.BX,使用SI的默认寻址()三、简单的回答(共20分)1.程序在数据段中定义的数组如下:(4点)ARRAY数据库是IS数据库20数据库DO NOT请指明以下命令是否正确:错了的话,错在哪里?(答案在旁边)A.MOV BX,OFFSET ARRAYMOV AX,BX 8B.MOV AX,阵列C.MOV BX,2MOV SI,3MOV AX,array bx siD.MOV BX,2*2MOV SI,3MOV AX,offset arraybxsi;组装期间,OFFSET作业会取得变数的位移值,但由相对预设定址方法形成的值在组装指令时尚不知道,因此第三个指令不正确。Incax;在第四条指令中,AX不能用作主地址寄存器。2.如果TABLE是数据段中0100单元格的符号名称,并且保存了0 f 00 h,则以下两个命令有何区别?命令运行后,AX寄存器的内容是什么?(3点)MOV AX,TABLEMOV AX,OFFSET TABLE3.对于以下数据定义,三个MOV命令分别编译为什么?(3点,答案写在相应命令的右侧)TAB1 DW 10 DUP(?),以获取详细信息TAB2 DB 10 DUP(?选项卡3d1234MOV AX,LENGTH TAB1MOV BL,LENGTH TAB2MOV CL、LENGTH TAB34.子程序的文档应包含哪些内容?(5分)5,分别表示源操作数的寻址方法。(5分钟,响应写在相应命令的右侧)A.MOV SI,100立即寻址B.MOV CX,data si寄存器相对寻址C.MOV SI,AX寄存器寻址D.ADD AX,bx di默认地址分配三、简单的回答(共20分)1.a .精确B.数据类型不匹配错误C.前两个命令正确,第三个数据类型不匹配D.前两个是正确的,但后两个不正确。组装期间,OFFSET作业会取得变数的位移值,但相对预设定址方法形成的值在组装指令时尚不知道,因此第三个指令不正确。在第四条指令中,AX不能用作主地址寄存器。2.第一个命令传递单元0100H的内容ax=0f 00 h第二个命令传递地址0100H AX=0100H3.MOV AX,10MOV BL,10MOV CL,14.a .副程式名称B.子程序的功能C.子程序中使用的寄存器,工作单元D.子程序的输入参数E.子程序的输出参数5.a .立即寻址B.寄存器相对寻址C.寄存器寻址D.指定默认地址和地址E.寄存器寻址四、方案分析(每个问题5分,共20分)1.将从DAT1 20存储设备开始的10个字节移动到从DAT2开始的10个连续存储设备。2.3000H3.判断AL的内容,如果是a z的大写字母,程式会将其视为LETTER否则,会将其视为OTHER。4.0F00HE.POPHF第四,程序分析(每个问题5分,共20分,答案写在程序右边的空白处)。),以获取详细信息1.列程序段完成了哪些任务?DAT1 DB 30 DUP(?),以获取详细信息DAT2 DB 10 DUP(?),以获取详细信息MOV CX,10MOV BX,20MOV SI,0MOV DI,0下一步:MOV AL,dat 1 bx siMov dat2 di,ALInc市Inc di循环下一个2.执行以下命令后,AX寄存器的内容是什么?START DW 10H,20H,30H,40H,50HEE1 DW 3MOV BX,OFFSET STARTADD BX,EE1MOV AX,BX分析以下程序段的功能:CMP AL,aJc其他CMP AL,Z 1Jsc其他Jmppletter其他:letter:4.运行以下程序段后,AL的内容是什么?MOV BX,00FFHAND BX,0FFFHOR BX,0F0FHXOR BX,00FFH五、编程(每个问题10分,共30分)1.在DX,AX中,创建将双词向右移到四个位置的程序。2.定义包含23H、24H、25H和26H四字符数据的数据区域,复制此数据区域20次并显示复制结果。3.以BUF单元开头的内存缓冲区连续保存100名学生的英语成绩,其中90-100、60-89、60以下的每个有多少人?然后继续将结果存储在从RESUT开始的单元中(必须绘制流程图,每个段都已完全定义)汇编语言编程问题的答案一、单一选择题(每个问题1分,共10分)1.A 2 .A 3 .C 4 .B 5 .c6.B 7 .B 8 .A 9 .C 10 .a第二,填写空白问题(每个空白1分,共20分)1.SCAS2.硬件软件3.CS DS ES SS4.A.3200H 0B.0E00H 0C.0250H不起作用D.0B0H 15.A.0A2B1HB.1000HC.0B2B1HD.0B3B1HE.1100H三、简单的回答(共20分)1.a .精确B.数据类型不匹配错误C.前两个命令正确,第三个数据类型不匹配D.前两个是正确的,但后两个不正确。组装期间,OFFSET作业会取得变数的位移值,但相对预设定址方法形成的值在组装指令时尚不知道,因此第三个指令不正确。在第四条指令中,AX不能用作主地址寄存器。2.第一个命令传递单元0100H的内容ax=0f 00 h第二个命令传递地址0100H AX=0100H3.MOV AX,10MOV BL,10MOV CL,14.a .副程式名称B.子程序的功能C.子程序中使用的寄存器,工作单元D.子程序的输入参数E.子程序的输出参数5.a .立即寻址B.寄存器相对寻址C.寄存器寻址D.指定默认地址和地址E.寄存器寻址四、方案分析(每个问题5分,共20分)1.将从DAT1 20存储设备开始的10个字节移动到从DAT2开始的10个连续存储设备。2.3000H3.判断AL的内容,如果是a z的大写字母,程式会将其视为LETTER否则,会将其视为OTHER。4.0F00H五、编程(每个问题10分,共30分)1.MOV CL,04SHR AX,CLMOV BL,DLSHR DX,CLSHL BL,CLOR BL,啊2.DATA SEGMENTPATTERN DB 23H,24H,25H,26HDISPLAY DB 80 DUP(),$DATE ENDS代码段CLDLEA SI,PATTERNLEA DI,DISPLAYMOV CX,80REP MOVSBMov,09HLEA DX,DISPLAYINT 21HRET代码ends3.DATA SEGMENTBUF DB 40H、64H、51H .RESUT DB 3 DUP(0)数据端点STACK SEGMENT STACKDB 100 DUP(0)STACK ENDS代码段ASSUME DS、DATA、es: data、ss: stack、cs: codeSTART PROC FAR推送DSMO

温馨提示

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

评论

0/150

提交评论