汇编语言程序设计-模拟试题B_第1页
汇编语言程序设计-模拟试题B_第2页
汇编语言程序设计-模拟试题B_第3页
汇编语言程序设计-模拟试题B_第4页
全文预览已结束

下载本文档

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

文档简介

1、 汇编语言程序设计 模拟试卷B一、单项选择题(将各小题4个选项中正确者写在横线上。)1 INTEL 8086 CPU中,带符号的数是用 来表示的。A.原码 B反码 C补码D移码2下面名称中 代表堆栈段寄存器。A.DS BES CSSDCS3指令 MOV AX, BPDI 中,源操作数的寻址方式为 寻址方式。 A寄存器 B基址变址 C寄存器变址 D相对基址变址4下列 是溢出标志位。ACF BAF CSF D OF5标志位SF=1时,表示运算结果 。A= 0 B 0 D=1 6指令 INC CX 是一条 指令。A交换 B减1 C加1 D带借位的减法7除法指令 “DIV CX” 的商,位于 寄存器中

2、。AAH B DX CAL DAX8定义汇编程序一个段结束的伪操作是 。AENDS BENDM CENDP DEND 9CMP 指令与下面 指令执行相同的运算。ASUB BAND CTEST D OR10下面 指令不会改变指令指针寄存器IP的内容。 A. JMP BCALL CINT D PUSH二、判断题(下列各题若语句正确则在括号中打,否则打。)1. 组成汇编语言的指令,可以分为机器指令和汇编伪指令两种类型。 ( )2. 汇编语言中的某些伪指令,经MASM汇编后,会产生一些机器指令。 ( )3. 在INTEL 8086中,数据段的最大长度是16KB,代码段的最大长度是1MB。 ( )4.

3、当寄存器 CL改变时,寄存器CX也会改变。 ( )5. 乘法指令“MUL BL”的结果存放在AL寄存器中。 ( )6. INTEL8086物理地址长度为24位,它由8位段地址和16位偏移地址形成。 ( )7. 伪指令“X DW 10D ” 在内存中定义了一个双字类型的变量 X 。 ( ) ( 判断下列INTEL 8086 CPU 指令是否正确,其中BUF为字变量)8. ADD BX, CL ( )9. SUB BUF, 10H; (BUF为字变量) ( )10. MOV DS,200H ( )11. IN AX,10H ( )12. CMP BP, SI ( )13. MOV AX, BP+B

4、UF+100 ;(BUF为字变量) ( )14. POP DI ( )15. ROL BX, 5 ( ) 三、填空题(写出各程序段执行后,有关寄存器的内容) 1 MOV AX , 5566H ADD AX , 100H ; (AX) = .2. MOV SP ,1000H PUSH BX ; (SP) = .3. MOV AL , 66HMOV BL , 02HIMUL BL ; (AL) = .4. MOV BX , 3456H MOV CL , 4 ROL BX , CL ; (BX) = .5. MOV BX , 1000H MOV SI , 300H LEA DI , 500HBXSI

5、 ; (DI) = .6. MOV CX , 1234H CMP CX , 0FFH; (CX) = .7. MOV CL , B AND CL , 0FH XOR CL ,F0H ; (CL) = . 8. X DW 11AAH , 22BBH , 33CCH , 44DDH , 55EEH MOV AX , X+4 ; (AX) = . MOV BX , X+5 ; (BX) = . 9. DAT DB 3 DUP(6,7,8,9) MOV AX ,WORD PTR DAT+6 ; (AX) = . 四、简答题 1、在INTEL8086 CPU中,无条件转移指令“ JMP ” 可以指定哪几

6、种不同类型的转移范围? 2、在代码段1000H:0028H处有一条INT 10H指令。假定该中断向量的入口地址为3000H: 0200H,且执行前(flags)=0240H,(SS)=4000H,(SP)=50H。那么执行INT 10H后,画出栈顶三个字的内容。 3、根据如下定义,画出存储空间分配,数据用十六进制数表示,字符用ASCII码表示。 HEAD DB NAME, LENBODY DD 100H DW 2 DUP (-1, 2) LEN EQU $ - BODY 五、分析题1、阅读如下程序段,回答所提出的问题。 (X,Y,Z为字变量)MOV AX, X; CMPAX,0JGENEXT(

7、1) 指出程序段完成的功能?(2) 若(X)=-5,(Y)=10,程序段执行完后,Z的值是多少? 2、阅读如下程序段,回答所提出的问题。MOVAL, BXORCX, CXNEXT:TESTAL, 01HJNZEXIT(1) 指出程序段完成的功能?(2) 程序段执行完后,寄存器AL和CX的值是多少? 3、阅读如下程序段,回答所提出的问题。 XDW3,9,8,5,2,6YDW7,8,8,4,3,8Z DW6 DUP(0).SUB SI, SI MOV CX,6AGAIN: MOV AX,XSI CMPAX,Y SI JZ NEXT2 (1) 上述程序段完成的功能是什么? (2)(Z)、(Z+2)、

8、(CX)的内容是什么? 4下面子程序binihex的功能,是将寄存器BX中的一个16位的二进制数,转换成4位十六进制数并输出到屏幕上。请在每个横线处填一条指令,将程序补充完整。 binihexproc near mov ch, 4 rotate: movcl, 4 moval, bl and al, 0fh addal,30h cmp al, 3ah NEGAXNEXT:ADDAX,YMOVZ, AXaddal, 7hprintit:movdl, al int21hdecch retbinihexendpRORAL,1INCCXJMPNEXTEXIT:JA NEXT1MOV ZSI,-1JMP

9、NEXT2NEXT1:MOVZSI,1NEXT2: ADDSI,2LOOPAGAINEXIT: 六、综合编程题 编写一个完整的识别十六进制数字的汇编程序,功能包括:字符串输入、十六进制数字识别、结果输出。具体要求如下,其中3、4、5要求各采用一个子程序实现。1编写数据段dataseg,定义80个字节的字符串存储区buffer1和buffer2,并定义其它所需的变量和数据。2编写完整的代码段code和主程序main,调用如下子程序,实现字符串的输入、十六进制数字的识别,以及识别结果的输出。3编写输入子程序input,从键盘输入最多80字符的字符串,并存放到buffer1中。4编写子程序hexnum,依次判断buffer1中的每个字符,并做如下识别和处理:1)若字符是十六进制数字0-9和A-F,则保持不变;2)若字符是小写的a-f,则将

温馨提示

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

评论

0/150

提交评论