




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
汇编语言程序设计模拟卷参考答案踏实学习,弘扬正气;诚信做人,诚实考试;作弊可耻,后果自负。课程名称 汇编语言程序设计 使用专业 计算机 班级_姓名_学号_ 试题得分一二三四五六七八九十总分一、单项选择题(每小题2分,本题共20分)1. 8086的数据总线宽度为16根,其一次可以传送的数据为( B ):A、1B B、2BC、3B D、4B2. 在8086/8088系统中,存储器是分段的,每段最大字节长度是( C ):A、64B B、1KBC、64KB D、1MB3. 在计算机中,以先进后出方式工作的存储空间为( A ):A、堆栈 B、RAMC、ROM D、存储器4. 与MOV BX,OFFSET VAR指令完全等效的指令是( D ):A、MOV BX,VAR B、LDS BX,VAR C、LES BX,VAR D、LEA BX,VAR5. 一条指令中目的操作数不允许使用的寻址方式是( A ):A、立即数寻址 B、寄存器寻址C、寄存器间接寻址 D、基址变址寻址6. 指令“MOV CX, BP+16”的源操作数采用的段寄存器为( D ):A、CS B、DSC、ES D、SS7. 下面指令执行后,改变AL寄存器内容的指令是( C ):A、TEST AL,02H B、CMP AL,BLC、AND AL,BL D、OR AL,AL8. 若定义DAT DW AB,则DAT和DAT+1两个相邻内存单元中存放的数据是( A ):A、42H 41H B、41H 42HC、62H 61H D、61H 62H9. 若(DS)=0F3EH,(SI)=2000H,COUNT=0A8H,指令MOV AX,SI+COUNT中,源操作数的物理地址为( C ):A、0F3E0H B、020A8HC、11488H D、F5EA8H10. 一个有16个字的数据区,它的起始地址为70A0H:DDF6H,则这个数据区最末一个字单元的物理地址为( B ):A、7E815H B、7E814HC、14EA6H D、14E96H二判断正误。如果错误,请指出原因.( 每小题1分,本题共10分)1. POP CX ( )2. PUSH WORD PTR 20BX+SI-2 ( )3. LEA BX, 4BX ( ) 4. JMP BYTE PTR BX ( )JMP指令无BYTE PTR 5. SAR AX, 5 ( )当移位次数大于1时,需用CL给出6. MOV BYTE PTR BX, 1000 ( ) 源操作太大超过一个字节能表示的数范围7. CMP DI, SI ( ) 源和目的操作数不能同时为内存操作数8. ADD BX, OFFSET A ( )9. IN AL, DX ( ) 10. MUL 25 ( ) 乘法指令源操作数不能是立即数三简答(本题20分)1. push指令和pop指令有什么特点?(4分)答:PUSH和POP都是按字进行入栈和出栈操作,入栈操作分两部,一是栈顶指针上浮,接着一个字压入堆栈;出栈操作是先把栈顶的字弹出,然后栈顶指针下移。2. 简述子程序和宏的区别。(4分)答:宏是源程序级的简化:宏调用在汇编时进行程序 语句的展开,不需要返回;不减小目标程,执行速度没有改变通过形参、实参结合实现参数传递,简捷直观、灵活多变。子程序是目标程序级的简化:子程序调用在执行时由CALL指令转向、RET指令返回;形成的目标代码较短,执行速度减慢。需要利用寄存器、存储单元或堆栈等传递参数。3. 设当前数据段寄存器的内容为1B00H,在数据段的偏移地址2000H单元内,含有一个内容为0FF10H和8000H的指针,它们是一个16位变量的偏移地址和段地址,试写出把该变量装入AX的指令序列,并画图表示出来。(6分)答:MOV BX, 2000H ; MOV AX, 2000H+2MOV ES, AXMOV AX, ES:BX4. 已知堆栈段寄存器SS的内容是0FFA0H,堆栈指针寄存器SP的内容是00B0H,先执行两条把8057H和0F79H分别进栈的PUSH指令,再执行一条POP指令。试画出堆栈区和SP的内容变化过程示意图(标出存储单元的物理地址)。(6分)参考答案:堆栈区和SP的内容变化过程示意图如下所示(答案提供两种地址表示方法,任意一种即可)。:00ABH0FFAABH00ACH0FFAACH00ADH0FFAADH00AEH0FFAAEH00AFH0FFAAFH0FFA0:00B0HX0FFAB0H.堆栈段SS=0FFA0H 初始状态:SP=00B0H00ABH0FFAABH00ACH0FFAACH00ADH0FFAADH00AEH57H0FFAAEH00AFH80H0FFAAFH0FFA0:00B0HX0FFAB0H.堆栈段SS=0FFA0H PUSH AX:(AX=8057H)SP=00AEH00ABH0FFAABH00ACH79H0FFAACH00ADH0FH0FFAADH00AEH57H0FFAAEH00AFH80H0FFAAFH0FFA0:00B0HX0FFAB0H.堆栈段SS=0FFA0H PUSH BX:(BX=0F79H)SP=00ACH00ABH0FFAABH00ACH 0FFAACH00ADH 0FFAADH00AEH57H0FFAAEH00AFH80H0FFAAFH0FFA0:00B0HX0FFAB0H.堆栈段SS=0FFA0H POP AX:SP=00AEH四程序分析 (本题共20分)1. 已知AX=0A33AH,DX=0F0F0H: (本题4分) ANDAH,DL XORAL,DH NEGAH NOTAL执行上述指令序列后,AH=_60H_,AL=_35H_。 2. 试分析下列程序执行完后: (本题5分)DATA SEGMENT A DW 0 B DW 0 C DW 230, 20, 54DATA ENDSCODE SEGMENT MOV BX, OFFSET C MOV AX, BX MOV B, AX MOV AX, 2BX MOV AX, BMOV A, AX CODE ENDSA单元的内容是 230 。 3. 假设X和X+2单元的内容为双精度数P,Y和Y+2单元的内容为双精度数Q(X,Y为低位字),下列程序段完成2PQ时(AX)=1,2P100,并求出累加的最后一个自然数的值。参考程序:data segmentSum dw ?N dw ?Data endsCode segmentAssume cs:code,ds:data Start: Mov ax,data Mov ds,ax Mov ax,0 Mov bx,0Lp: inc bx Add ax,bx, Cmp ax,100 Jbe lp Mov ax,sum Mov n,bx Mov ah,4ch Int 21hCode endsEnd start3. 用子程序实现: 输入一个字符串,该串以”$”结束,将该字符串转成大写后显示输出。要求:A. 必须有一个子程序功能为实现大小写的转换;B. 允许输入的字符串全部为大写、小写或大小写混合。参考解法data segment maxlen db 32 string db 32 dup(?) data ends ;定义代码段code segment assume cs:code,ds:data start: mov ax,data mov ds,ax lea dx,maxlen ;将maxlen 的有效地址赋给dx mov ah,0ah int 21h ;输入字符串命令 mov cl,maxlen1 ;缓冲区的第二个单元存储的是实际输入的字符串的长度,把其值赋给cl,用于控制循环次数 mov di,2 ;从缓冲区的第二个存储单元开始,以此处理各个字符 s: mov bl,maxlendi call change ;调用子程序change 改变大小写 call show ;调用子程序show inc di loop s ;次循环用于将各个字符转换为大写然后在屏幕上输出 jmp sysout ;当循环结束时跳到sysout 进行执行 change: and bl,11011111b ;改变大小写操作 Re
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2021年幼儿园班主任工作总结模板五篇
- 农副食品品牌文化研究与传播路径创新创业项目商业计划书
- 2025年教师招聘之《幼儿教师招聘》通关练习题库包含答案详解【研优卷】
- 花卉识别基础知识培训课件
- 第16课-早期殖民掠夺
- 2025江苏盐城市文化广电和旅游局直属单位招录政府购买服务用工5人笔试备考试题及答案解析
- 2025年翻译专业译审考试真题及答案
- 教师招聘之《幼儿教师招聘》练习题(一)含答案详解【典型题】
- 2025年教师招聘之《幼儿教师招聘》练习题库含答案详解(巩固)
- 教师招聘之《小学教师招聘》练习题(一)附完整答案详解【典优】
- 安徽省蚌埠市重点中学2025届物理高二上期末学业质量监测模拟试题含解析
- 医院医保新员工岗前培训
- 静脉治疗护理技术操作标准解读
- 突发公共卫生事件校长为第一责任人制度
- 北师大版高中英语让学生自由飞翔
- (2024)新课标一年级语文上册 我上学了 第2课时 我爱我们的祖国 课件
- 手工木工(木模板工)技能考核要素细目表
- 《跨境直播运营》课件-跨境电商交易平台直播
- 液化气店转让合同范本
- 保温材料 扩散法测定长期吸水率
- 生活垃圾填埋场地下水污染防控与综合治理工程项目可行性研究报告
评论
0/150
提交评论