2022年东华大学汇编语言模拟卷参考答案学校内部出题仅供参考_第1页
2022年东华大学汇编语言模拟卷参考答案学校内部出题仅供参考_第2页
2022年东华大学汇编语言模拟卷参考答案学校内部出题仅供参考_第3页
2022年东华大学汇编语言模拟卷参考答案学校内部出题仅供参考_第4页
2022年东华大学汇编语言模拟卷参考答案学校内部出题仅供参考_第5页
已阅读5页,还剩7页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、汇编语言程序设计模拟卷参考答案 踏实学习,弘扬正气;诚信做人,诚恳考试;作弊可耻,后果自负;课程名称汇编语言程序设计使用专业运算机班级_姓名 _学号 _ 试题一二三四五六七八九十总分得分一、单项挑选题(每道题2 分,此题共 20 分)1.8086 的数据总线宽度为16 根,其一次可以传送的数据为( B ):):2.A、1B B、2B):C C、3B D、4B在 8086/8088 系统中,储备器是分段的,每段最大字节长度是(A、64B B、1KB3.C、64KB D、1MB在运算机中,以先进后出方式工作的储备空间为( A 4.A、堆栈B、RAM):C、ROM D、储备器与 MOV BX,OFF

2、SET VAR指令完全等效的指令是( D A、MOV BX, VAR B 、LDS BX, VAR 5.C、LES BX,VAR D、LEA BX, VAR):一条指令中目的操作数不答应使用的寻址方式是( A ):6.A、立刻数寻址B、寄存器寻址C、寄存器间接寻址 D、基址变址寻址指令“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 和

3、DAT+1 两个相邻内存单元中存放的数据是( A ):A、42H 41H B、41H 42HC、62H 61H D、61H 62H9. 如( DS) =0F3EH,SI=2022H ,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 分,此题共

4、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 6.当移位次数大于1 时,需用 CL 给出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都

5、是按字进行入栈和出栈操作,入栈操作分两部,一是栈顶指针上浮,接着一个字压入堆栈;出栈操作是先把栈顶的字弹出,然后栈顶指针下移;2. 简述子程序和宏的区分;(4 分)答:宏是源程序级的简化:宏调用在汇编时进行程序 语句的绽开,不需要返回;不减小目标程,执行速度没有转变通过形参、实参结合实现参数传递,简捷直观、敏捷多变;子程序是目标程序级的简化:子程序调用在执行时由CALL指令转向、 RET指令返回;形成的目标代码较短,执行速度减慢;需要利用寄存器、储备单元或堆栈等传递参数;3. 设当前数据段寄存器的内容为 1B00H,在数据段的偏移地址 2022H单元内,含有一个内容为 0FF10H和 8000

6、H 的指针,它们是一个 16 位变量的偏移地址和段地址,试写出把该变量装入 AX的指令序列,并画图表示出来;(6 分)答: MOV BX, 2022H ;MOV AX, 2022H+2MOV ES, AXMOV AX, ES:BX1B00:2022 1B00:20221D000H 10H1D001H FFH1D002H 00H1D003H 80H4. 已知堆栈段寄存器 SS的内容是 0FFA0H,堆栈指针寄存器 SP的内容是 00B0H,先执行两条把 8057H 和 0F79H分别进栈的 PUSH指令, 再执行一条 POP指令; 试画出堆栈区和SP的内容变化过程示意图(标出储备单元的物理地址)

7、;(6 分)参考答案:堆栈区和 SP的内容变化过程示意图如下所示(答案供应两种地址表示方法,任意一种即可);堆栈段 SS=0FFA0H堆栈段 SS=0FFA0H:00ABH 00ABH00ACH 00ACH00ADH 00ADH00AEH 00AEH00AFH 00AFH0FFA0:00B0H 0FFA0:00B0H PUSH AX:AX=8057H 初始状态: SP=00B0H堆栈段 SS=0FFA0H堆栈段 SS=0FFA0H00ABH 00ABH00ACH 00ACH00ADH 00ADH00AEH 00AEH00AFH 00AFH0FFA0:00B0H 0FFA0:00B0H PUSH

8、 BX:BX=0F79H POP AX:四程序分析 此题共 20 分1.已知 AX=0A33AH,DX=0F0F0H:(此题 4 分) AND AH, DL XOR AL, DH NEG AH NOT AL执行上述指令序列后,AH=_60H_,AL=_35H_;2.试分析以下程序执行完后:(此题 5 分)DATA SEGMENT A DW 0 B DW 0 C DW 230, 20, 54 DATA ENDS CODE SEGMENT MOV BX, OFFSET C MOV AX, BX MOV B, AX MOV AX, 2BX MOV AX, B MOV A, AXCODE ENDS3.

9、A 单元的内容是 230 ;Q(X,Y 为假设 X 和 X+2 单元的内容为双精度数P,Y 和 Y+2单元的内容为双精度数低位字),以下程序段完成 整;(此题 6 分)MOV DX, X+2 MOV AX, X ADD AX, X2PQ时( AX)=1,2P100,并求出累加的最终一个自然数的值;参考程序:data segment Sum dw N dw Data ends Code segment Assume cs:code,ds:data Start: Mov ax,data Mov ds,ax Mov ax,0 Mov bx,0Lp: inc bx Add ax,bx, Cmp ax,

10、100 Jbe lp Mov ax,sum Mov n,bx Mov ah,4ch Int 21h Code ends End 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 ; 当循环终

温馨提示

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

评论

0/150

提交评论