已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试 题:汇编语言程序设计 班号: 姓名:一、 单项选择题(每小题1分,共20分)1下列寄存器中用来指示堆栈中任意数据区的偏移地址的是(B) ABX BBP CSI DDI 2下列指令中有语法错误的是(C ) APUSHAX BPUSH20H+SI+BX CPOPCS DPUSHCS 3下面有语法错误的指令是(A) ALDSBL,VARSIBLEABX,VARSI CLESDI,VARBXDLEADI,VARBP 4执行PUSHBP指令时,目的操作数的物理地址表达式是(D) A16*SS+BP B16*DS+BP C16*CS+IP D16*SS+SP 5把BL中的数据输出到端口8CH中正确指令是( C) AOUT8CH,BL BIN8CH,BL CMOVAL,BL DMOVAL,BL OUT8CH,AL IN8CH,AL 6结果为零的条件转移指令,其测试条件是(A) AZF=1BZF=0 CSF=lDSF=0 7下面程序段完成测试DA-BYTE字节单元中数是否为负数,若是则将全l送DH中,否则全0送DH中,那么程序段中方框里应填的语句是(C) MOVCH,0 TESTDA-BYTE,80H MOVCH,0FFH ZERO:MOVDH,CH AJNZZEROBJSZERO CJZZERODJCZERO 8INT 21H 中断处理子程序的段地址,存放在内存物理地址( D )A. 21H B. 23H C.84H D.86H9在汇编语言程序中,对END语句的叙述正确的是( C )。 A. END语句是一可执行语句 B. END语句表示程序执行到此结束 C. END语句表示源程序到此结束 D. END语句在汇编后要产生机器码10. 当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是( C )。 A. JLE B. JNL C. JNLE D. JL11. 关于补码叙述错误的是( D ) A.编写汇编语言源程序.ASM文件时,可以用补码编写B.编译程序/汇编程序将源程序中的带“-”的负数,转换成补码。C.补码加减法后的运算结果,同真值运算后结果一致。D.在DEBUG中只能用补码编程。1232位CPU,没有如下哪一种模式( D )A. 实模式 B.保护模式 C.虚拟86模式 D.段页模式13关于轻松汇编软件,错误的是( B )A. 是一个汇编语言集成开发环境 B.设计者编制了调试程序C. 采用了Borland的汇编、连接、调试程序 D.是免费软件14Debug软件在调试程序时,错误的是( B )A.输入和显示的所有数据都是16进制B.调试时显示的指令为刚执行完的C.可以单步跟踪,也可全速运行D.支持断点调试15. 关于标志位OF与CF的说法,错误的是( B )A. OF可表示有符号数运算溢出,CF可表示无符号数运算溢出B. OF与CF有时是有关系的 C.OF与CF没有必然的因果关系D. OF与CF有时候不表示溢出,可以用于其他表示16. 下面两条短转移指令的转移地址A1和A2分别是( B )。 0110 EB F7 JMP A1 0110 EB 09 JMP A2A. 0207H,0119H B. 0109H,011BHC. 0107H 0119H C. D0209H,011BH17.关于子程序编程,错误的是( A )A. 只能用PROC/ENDP来声明开始/结束 B.可以用INVOKE调用C. 返回指令为RET或RETF D.调用和返回时必须使用堆栈18.汇编语言和C语言的关系,错误的是( B )A.汇编语言效率比C高 B. 汇编语言能做的,C语言都能 B.C程序可以编译成汇编程序D. C语言中可以嵌入汇编语言程序19. 完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是( A )。 A. MOV AL,00H B. AND AL,00H C. XOR AL,AL B. SUB AL,AL20. 下列指令执行后总是使CF0,OF0的是( A )。 A. AND B. NEG C. NOT D. INC二、填空题 ( 本大题共 6 小题,每小题 2 分,共 12 分 ) 21. PC中8位有符号数的最小值 -128 最大值是 127 2216位数-8000H的补码是_8000H_。23MOV AX,BP指令是_寄存器相对_寻址方式。24. CALL(near型)指令把下一条指令的_IP(偏移地址)_压入堆栈。25. 在WindowsXP下,运行COMMAND.COM,进入CPU的_虚拟86_模式。26. 数据段的首变量VAR,其初值2211H, BX=1122H,那么指令 “ADDBX+VAR,AL” 中目的操作数的有效地址 EA=_1122H_ 。三、简答题(每小题4分,共16分)27用MOV AX, ? 指令,针对源操作数,编写四个不同存储器寻址方式的指令MOVAX,1000HMOV AX,BXMOV AX,BX+100HMOV AX,BX+SI MOV AX,BX+SI+100H28在某子程序的开始处要保护AX,BX,CX,DX四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。例如: PUSH AX PUSH BX PUSH CX PUSH DX试写出恢复现场时的指令序列。POPDXPOPCXPOPBXPOPAX29用串指令编一程序段把字符串STRING(16KB长)清0。MOVAX,SEG STRINGMOVES,AXMOVDI,OFFSET STRING (LEA DI,STRING)MOVCX,16*1024MOVAL,0CLDREPSTOSB30Debug当前IP为100H,让程序执行到200H处,有那几种方法(至少2种)-G=100H,200H-P 一直到200H处结束 (T也可以,但子程序处麻烦)四、程序分析题(每小题4分,共24分)31 A DW 1234H B DW 5678H : PUSH A PUSH B POP A POP B 试回答:上述程序段执行后(A)_5678H_(B)_1234H_ 设执行前SP200H,执行后SP_200H _32STRING DB ABCDEFGHIJ : : : : : : : : : : : : :MOV AH,01 ;从键盘输入字符19 INT 21H AND AL,0FHDEC AL XOR AH,AH MOV BX,OFFSET STRING ADD BX,AX MOV DL,BX MOV AH,02H ;显示输出 INT 21H : : : : : : : : : : : 试回答:(1)上述程序段的功能是什么? 从键盘输入n(1-9),在屏幕显示对应数组下标n的元素内容STRINGn (2)如从键盘输入字符4,程序段有什么结果? 在屏幕显示字幕E33已知 AX=1234H MOVBX , AX NOTBX XORBX , AX 上述程序段执行后, BX=_0FFFFH_ 。如把 XOR 指令改为 OR 指令,那么程序段执行后, BX=_0FFFFH_ 。 34下列指令执行后,MOVAL,89H ADDAL,AL ADDAL,9DH CMPAL,0BCH SUBAL,AL DECAL INCAL AL=_0_,ZF位=_1_ (若没有改成AL 则为 FF 0)35现有下列程序段: MOV AX,6540H MOV DX,3210H MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 试问上述程序段运行后, (AX)_5400H_ (BL)_6_ (DX)_2106H_36 AND AL,AL JZ BRCH1 RCR AL,1 JZ BRCH2 RCL AL,1 INC AL JZ BRCH3 : 上述程序运行后,试回答: (1)当(AL)_0_时,程序转向BRCH1 (2)当(AL)_1_时,程序转向BRCH2 (3)当(AL)_0FFH_(-1)_时,程序转向BRCH3五、程序填空题(每空1分,共8分)37下面程序段是判断寄存器AL中第5位或第6位是否为1,如任一位为1,AH置0,否则AH置全1。试把空白处填上适当指令。 TEST AL, 01100000B (60H) JNZ ZERO MOV AH ,_0FFH_JMP NEXT ZER0:MOV AH , _0_ NEXT: (允许反着填 JZ 0 0ffh)38从STRING开始的100个字节数据置颠倒过来 MOV CX,_55_LEA SI,STRINGMOV DI,SI ADD DI,99_ NEXT:MOV AL,SI XCHG AL,_DI_ MOV SI,AL INC SI _ DEC DI LOOP NEXT六、编制程序(每小题10分,共20分)39 X为8位无符号变量,Y为16位有符号变量,编程求Y=X2+X-30( 10分)只需编制代码段源程序。.CODEMOVAX,DATAMOVDS,AXMOVAL,X(2分)MULX(2分)ADDAL,X(2分)ADCAH,0SUBAX,30(2分)MOVY,AX(2分)MOVAX,4C00HINT21H40对ARRAY为首地址的10个(DB)有符号数进行从小到大排序。请编制程序(10分)设 ARRAY DB 10H,90H,62H,0ABH,74H DB 36H,26H,86H,0B2H,22H .MODEL SMALL(程序结构1分) .STACK .DATA ARRAY DB 10H,90H,62H,0ABH,74H DB 36H,26H,86H,0B2H,22H COUNT EQU $-ARRAY(数据段定义1分) .CODE START: MOV AX,DATA MOV DS,AX(1分)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国医用化妆品行业市场发展趋势与前景展望战略研究报告
- 2026中国元宇宙内容开发生态构建与虚拟现实硬件迭代方向研究报告
- 绩效考核指标设计与执行策略
- 企业员工团队建设活动方案
- 物流企业信息化建设规划报告
- 软件测试流程标准及执行指南
- 设备安全风险点检查表模板下载
- 物业合同管理及违约处理流程指南
- 塑胶跑道施工质量验收记录范本
- 酒店前台接待工作指南
- 2025全国医疗应急能力培训系列课程参考答案
- 建筑竣工测绘方案
- 保安服务项目投标方案(技术标)
- 中日钓鱼岛问题
- GB/T 15843.4-2024信息技术安全技术实体鉴别第4部分:采用密码校验函数的机制
- OLP-网管系统用户手册(武汉光迅)
- 敦煌的艺术智慧树知到答案章节测试2023年
- 病人心理与心理护理课件
- 传输专业常用仪表
- 自然地理学-第五章-地貌精课件
- 楚航无人船水域测量机器人系统介绍课件
评论
0/150
提交评论