ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:23.99KB ,
资源ID:4608179      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4608179.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(汇编语言7.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

汇编语言7.docx

1、汇编语言7 汇编语言程序设计模拟试卷(1卷)一.填空(1)已知存储器某单元的地址表示为2314H:4132H,则它的偏移地址=( ),物理地址=( )(2)一个字存入堆栈时,堆栈指针SP( );从堆栈中取出一个字时,SP( ),SP 总是指向( );(3)8086的分段技术中,存储器的每一段最多含有( )字节,最少含有( )字节;(4)与LEA BX,TAB等价的指令语句是( )。(5)试写出IBM PC机的三种子程序返回的指令( ),( ),( )。(6)算术移位指令适用于( )数的运算,逻辑移位指令适用于( )数的运算。(7)REP指令前缀与( )指令配合使用。(8)8086 的N号中断处

2、理程序的中断向量存放在中断向量表以( )开始的4个字节中;(9)变量和标号均具有段属性,偏移属性和( );(10)在程序运行过程中,IP寄存器始终指向( );(11)欲在显示终端上查看当前8086CPU的各寄存器的内容可以使用调试工具DEBUG的 ( )命令。查看存储单元的内容可以使用( )命令。(12)汇编语言源程序需经过( )程序汇编,( )程序连接才能生成可执行文件。二.选择题 (1)设字长N=16,有符号数76AEH的补码表示为( ) A 8952H B76C4H C76AEH(2)PTR算符赋予变量的新的类型( ) A只能在本语句中生效; B在本段中生效; C只能在代码段中生效;(3

3、)短转移指令可以使程序转移到( )A. 段内的任何地方B. 段外C. 距该指令偏移地址为-128+127的地方.(4)INC 指令执行后( )A 会影响除CF外的其他条件标志;B 会影响CF C不会影响CF(5)主程序与子程序之间常用的参数传递方式有 ( ) A. 中断传送; B. 寄存器,直接存储器传送; C寄存器,地址表,堆栈传送;(6)8088 CPU有下列寄存器可用于存储器操作数寻址 。 ( ) ABP,BX,CX,DX BSI,DI,BX,BP CBX,DX,SI,DI,(7)在指令 MOV AX,1000H中,源操作数的寻址方式为 ( ) A立即寻址 B直接寻址 C段内间接寻址(8

4、)指令LOOP DATA1中,DATA1必须是( ) A变量 B标号 C段名(9) 若(AL)=87H,执行ADD AL,0F5H后,S,Z,C,O,P的状态为( )A. SF=0,ZF=0,CF=1,OF=1,PF=0;B. SF=1,ZF=0,CF=1,OF=0,PF=1;C. SF=0,ZF=0,CF=0,OF=1,PF=0(10) 宏汇编适合于( )A 变量较多,程序本身较短的子功能段使用。B 变量较少,程序本身较短的子功能段使用。C 变量较多,程序本身较长的子功能段使用。三.判断题 (1)PC机以字节作为最小寻址单位; ( )(2)设327FH和0BFFFH为有符号数的补码表示,则3

5、27FH 0BFFFH. ( )(3) ADD_P PROC NEAR ( ) PUSH BXADD BX,DXRET ADD_P ENDP (4) MOV AH,BX ; ( )(5) ADD SI,ES:BX; ( )(6) CMP 10H,CH ; ( )(7) MOV DX,DISI; ( )(8) RET 4 ; ( )(9) JMP WORD PTR SI; ( )(10) MOV DI,ARRYBX ; ( )四阅读下面的程序,指出该程序完成的功能(1) CLD MOV CX,30 MOV AL, LEA DI,CHAR_FIELDREP STOSB(2) MOV AL,BCD1

6、 ADD AL,BCD2 DAA MOV BCD3,AL MOV AL,BCD1+1 ADC AL,BCD2+1 DAA MOV BCD3+1,AL(3) MOV DL,ODH MOV AH,02H INT 21H MOV DL,0AH MOV AH,02H INT 21H(4) MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL (5) PUSHF POP AX OR AX,0100H PUSH AX POPF五程序设计试编写完整的程序,求出首地址为DATA的100D字数组中的最大偶数,并以十六进制数形式显示在屏幕上,并显示数制

7、单位符号H 的功能。要求1. 用完整的段定义编写程序,2. 程序能够正确返回DOS操作系统.简述程序设计思想。. 汇编语言程序设计模拟试卷(2卷)一.填空(1)计算机中的指令由( )和( )两部分组成,。(2)PUSH AX指令执行时.堆栈指针SP自动修正为( ); POP AX指令执行时, SP自动修正为();(3)串处理指令规定源寄存器使用SI,源串在( )段中;目的寄存器使用DI,目的串必须在( )段中。(4)由汇编程序在汇编过程中执行的指令是( )。(5)当控制标志( )等于( )时,CPU处于开中断状态,能够响应外设的中断请求.(6)变量和标号均具有段属性,( )和类型属性;(7)下

8、一条将要执行的指令的地址存放在寄存器( )中;(8)宏汇编适合于( ),( )的子功能段使用;(9)能把变量MESS的偏移地址传送给寄存器BX的指令为( )(10)在显示器上查看和修改内存单元的内容可以使用DEBUG的( )和()命令。(11)若将寄存器CX置为零,再执行LOOP指令,那么循环体将执行( )次. (12) 8086的地址总线有20根,寻址范围为( )字节. (13) (AL)=0BFH,要求屏蔽第0,1两位,则要执行指令( );如果要求第0,1位变反,可使用指令( )二.选择题 (1)CPU的任务是执行存放在存储器里的A. 高级语言序列 B. 汇编语言序列 C.指令序列(2)完

9、成把汇编语言源程序模块转换为二进制的目标模块的源程序是:A. 编辑程序 B. 汇编程序 C. 连接程序 ( 3) 已知X=00FFH,Y=0AAAAH,则A. XY=00AA0H B. XY=0AAFFH C. XY=0AFAFH (4)数据传送指令对标志位的影响为( ) A. 都不影响; B. 都影响; C除了SAHF,POPF外,其它均不影响.(5)设 DS=1E4AH,偏移地址为0056H,该字节的物理地址为A. 1E4A6H B. 1E456H C. 1E556H (6)指针及变址寄存器为:A. CS,DS,SS,ES B. AX,BX,CX,DX C. SP,BP,IP,SI,DI

10、(7)在指令 ADD AX, SI中,源操作数的寻址方式为 ( ) A立即寻址 B直接寻址 C段内间接寻址(8)要判断有符号数运算结果是否溢出, ( )A. 以C F做依据 B. 以O F做依据 C. 以CF和OF共同做依据 (9) 若(AX)=62A0H,执行ADD AX,1234H后( )A. SF=0,ZF=0,CF=0,OF=0,PF=1;B. SF=1,ZF=0,CF=0,OF=1,PF=1;C. SF=0,ZF=0,CF=0,OF=1,PF=0(10) 条件转移指令可以使程序转移到( )A.段内的任何地方 B. 段外 C. 距该指令偏移地址为-128+127的地方.三.判断题 (1

11、)段间调用的子程序必须由伪操作FAR说明为远过程。( )(2)PC机以位作最小寻址单位;( )(3)当SRC是立即数时,DST可以使用存储器寻址。 ( )(4)指定各个逻辑段偏移地址可以使用ORG伪指令 ( )(5) ADD SI,50; ( )(6) IN AX,100H ( )(7) XCHG 1000H, 2000H ( )(8) RET 8; ( )(9) POP IP ( ) (10) SAR AX,2 ; ( )四阅读下面的程序,指出该程序完成的功能(1) MOV AX,0MOV BX,2MOV CX,5 L1: ADD AX,BXADD BX,2LOOP L1HLT(2) CMP

12、 AX, BX JA MOE MOV AX, BXMOE: MOV MAX, AX(3)DISPLAY MACRO STRLEA DX,STRMOV DS,SEG STRMOV AH,09HINT 21H ENDM(4) MOV CX,4NEXT: SAL AX,1 RCL DX,1 DEC CX JNE NEXT(5) NEG DXNEG AXSBB DX,0五 根据要求写出汇编语言指令(1) 用寄存器BX和位移量0ABH的寄存器相对寻址方式,把存储器中的一个字与CX寄存器相加,并把结果送回存储单元中(2分)(2) 把数0F9H送到端口02F8H中(4分)(3) 写出汇编语言进行子程序调用的

13、过程,并说明堆栈的变化:(8分)六程序设计已知:在数据段DSEG中有一个字数组ARRAY,数组长度为L, 请写出可生成*.EXE文件的完整程序,要求实现以下功能:1 找出绝对值最大的数,把它放在数据段的ARRAY+2L中,把该数的偏移地址存放在ARRAY+2(L+1)单元中2 至少定义一个数据段,3 程序结束,正确返回DOS操作系统. 汇编语言程序设计模拟试卷(3)一.填空(1)已知存储器某单元的地址表示为2314H:0ABF0H,则它的段地址=( ),物理地址=( )(2)8086有( )根地址线,可寻址存储空间为( )(3)8086的分段技术中,存储器的逻辑地址的划分必须满足( )和( )

14、的条件;(4)可用作基址寄存器的寄存器有( )( ),可用作间接寻址的寄存器有( ),( )(5)由汇编程序在汇编过程中执行的指令为( ),(6)若将寄存器CX置为零,再执行LOOP指令,那么循环体将执行( )次.(7)REPE 指令前缀与( )指令配合使用。(8);(AL)=0BFH,要求屏蔽第0,1两位,则要执行指令( );如果要求第0,1位变反,可使用指令( )(9)汇编语言程序有( ),( ),分支程序,( )四种结构.;(10)欲在显示终端上查看存储单元的内容可以使用调试工具DEBUG的 ( )命令。修改存储单元的内容可以使用( )命令。二.选择题 (1)设字长N=16,有符号数7A

15、E9H的补码表示为 A 9EA7H B. 76C4H C. 8417H D. 7AE9H (2)比较指令CMP ( )A. 专用于有符号数比较 B. 专用于无符号数比较 C. 专用于串比较 D. 不区分比较的对象是有符号数还是无符号数(3)PTR算符赋予变量的新的类型( ) A. 只能在代码段中生效; B. 只能在数据段中生效; C. 只能在本语句中生效; D. 在本段中生效;(4)中断矢量表中存放的是A. 中断类型号; B. 断点地址; C. 中断服务程序; D. 中断服务程序入口地址(5)数据传送指令对标志位的影响为 A. 都不影响; B. 都影响; C. 除了SAHF,POPF,其它均不

16、影响. D. 除了控制标志位,其它均不影响(6)8086 CPU中既可以作16位,又可以作8位使用的寄存器有A. AX, BX , CX , DX B. BX, BP ,SI , DI; C. CS, DS, ES, SS; D. SP, BP, IP , PSW (7)8086 的汇编语言指令系统中的条件转移指令可以使程序转移到A. 段内的任何地方 B. 段外 C. 距该指令偏移地址为-128+127的地方. D. 距该指令偏移地址为-32768+32767的地方.(8)能定义ASCII码字符串的数据定义语句有A. DB,DW,DD,DQ,DT B. DB,DW,DD C. DB, DW D

17、. DB; (9) 比较有符号数3260H与0B425H的大小关系为 A. 相等 B. 小于 C. 大于 D. 不能比较(10) 指令JMP WORD PTR BPDI中转移的目标地址为A. 16 d x(DS)+(BX)+(DI) B. 16d x(ES)+(BX)+(DI) C16d x(SS)+(BX)+(DI) D. 16d x(CS)+(BX)+(DI)三.判断题 (1)POP CS ( )(2)MOV AX,VAR1-VAR2+100 ( )(3)LEA BX,VAR1 ( )(4)XLAT 2000H ( )(5)MOV DX,BXBP; ( )(6)OUT DX, BX; (

18、)(7)多个模块间的符号交叉引用要用伪指令PUBLIC和EXTRN说明;( )(8) CMP 0AH, AX ( )(9) MOV DS, 2000H ( )(10) LOOPE/LOOPZ是相等/为零时转移到标号,其退出条件是(CX)=0或ZF=0。四分析下面的程序段,指出该程序完成的功能(1) MOV AX,00FFHAND AX,0FFFHOR AX,0F0FHXOR AX, 00FFH问:上述程序执行后,AL的内容是什么? (2)OUTPUT MACRO MSEG LEA DX, MSEG MOV AH, 0AH INT 21HENDM(3) MOV DX,3F8HMOV AL,STA

19、TUSOUT DX,AL(4) MOV AX, WORD PTR XADD AX, WORD PTR YMOV WORD PTR Z, AXMOV AX, WORD PTR X+2ADC AX, WORD PTR Y+2 MOV WORD PTR Z+2, AX(5) AND AX,AX JS MOVE MOV PLUS,AX JMP EXITMOVE: MOV MINUS,AX EXIT: HLT五程序填空(1) 在DA1字符串中查找DA中指定的字符,如查找到则将该字符所在的位置送入DA2中;若未查找到则将0送入DA2中;请在程序中的空格处填入合适指令使其完整。 DATA SEGMENTDA

20、1 DB MY COMPTERCONT EQU $-DA1DA DB PDA2 DB 0DATA ENDSMOV BL,0LEA DI,DA1MOV CX,CONTMOV AL,DA_HLTSUB1 PROCCLDREPNZ SCASB_SUB DI,OFFSET DA1MOV BX,DIDON: MOV DA2,BL _SUB1 ENDP(2) 在内存中自tab开始的16单元连续存放着0至15的平方值(平方表), 在x 单元有0,15中的任意数,如x=12 ,查表求x的平方值,并把结果放入 y 单元中。请在空格处填入合适指令Data segment ;define data segmentt

21、ab db 0,1,4,9,16,25,36,49,64,81,100,121,144,169,196,225x db 12y db ?data ends lea bx,tab mov ah,0 mov al,x _ mov al,bx mov y,al _ Int 21h ;程序结束,返回操作系统六程序设计试编写完整的程序,求出首地址为DATA的100D字数组中的最大偶数,并将其保存到地址为DADA+2100 的存储单元中。要求3. 用完整的段定义编写程序,4. 程序能够正确返回DOS操作系统.3 简述程序设计思想。. 汇编语言程序设计模拟试卷(4)一.填空(1)已知存储器某单元的物理地址2

22、7276H,段地址为2314H,则它的偏移地址=( );(2)由汇编程序在汇编过程中执行的指令是( )。(3)汇编语言的软中断调用必须以( )指令产生;(4)宏调用通过( )传递参数.(5)表示计算机执行什么操作的符号是( )(6)存放指令机器码的存储器段区是( )(7)DOS功能调用中的10号功能是从键盘接收字符串,使用前需要定义( ),并且要将( )传送到( );(8)DOS功能调用中的9号功能是在显示器上显示字符串,使用前需要定义( ),该字符串必须以( )字符结束;(9)调试工具DEBUG的( )命令可以将机器码进行反汇编,使用( )命令可以不进行汇编过程直接在内存中建立汇编语言程序。

23、(10)DOS功能调用中的2号功能是在显示器上显示字符,使用前需将( )送到( );(11)DOS功能调用中的1号功能是( ),使用后,AL寄存器中存放的是( );(12)XOR 指令可以用于对指定的二进制位进行( )操作,AND 指令可以用于对指定的二进制位进行( )操作,OR 指令可以用于对指定的二进制位进行( )操作;二.选择题 (1)下列指令中,错误的指令是( ) ASHR AX, 1 BMOV AX,ES:DX CSUB CX,AX D. ADD BX ,BP+DI(2)指令 MOV AX,COUNT SI的源操作数的寻址方式是 A直接寻址; B寄存器相对寻址 C寄存器间接寻址 D.

24、 基址变址寻址(3)使用LINK连接命令执行后可以生成文件的扩展名为( )D. COM B. EXE C. OBJ D. LST(4)在循环程序中使用LOOP指令作为循环结束的判断,其计数值一般应放在寄存器( )中C DX B. CX C. CL D. BX (5)为使执行串操作指令时,地址按减量方式处理,应该使用指令 ( ) A. STD B. STI C. CLD D. CLI;(6)8088 CPU有下列寄存器可用于存储器操作数寻址 。 ( ) ABP,BX,CX,DX BSI,DI,BX,BP C BX,DX,SI,DI; D. CS,DS,ES,SS(7)若(BX)=87A9H,执行

25、SUB BX,0F508H后,S,Z,C,O的状态为( )A. SF=0,ZF=0,CF=1,OF=1, C. SF=0,ZF=0,CF=0,OF=1B. SF=1,ZF=0,CF=1,OF=0, D. SF=0,ZF=0,CF=0,OF=1(8)指令JMP DATA1中,DATA1必须是( )A变量 B标号 C段名 D. 过程名(9) 用MOV 指令将十进制数64以压缩BCD码的形式送入AX,正确的指令是A. MOV AX, 0604 B. MOV AX, 0064H C. MOV AX, 0604H D. MOV AX, 0406(10) 设当前堆栈指针(SP)0000H,如果在堆栈中存入

26、5个数据,则(SP)的值为A. 0FFF6H B 000AH C. 0005H D. 0FFFBH三.判断题 (1)ALPHA EQU 78H BETA EQU ALPHA +1 ( )(2)DATA DB 100H ( )(3)MAIN PROC FAR ( ) ENDP (4)宏调用比子程序调用的执行速度快; ( )(5)宏调用在源程序汇编的过程中完成; ( )(6)执行XLAT 指令前,要将表的首地址和偏移量分别存放到AL,BX中 ( )(7) 当汇编结束后,目标程序中仍然保留有伪指令 ( )(8) IRET N ; ( )(9) JMP BX; ( )(10) MOV DI,ARRYB

27、X ; ( )四编制程序题(1) 要求将键盘输入的小写字母用大写字母显示出来 (2) 设有数据定义如下DATA SEGMENTARRAY DB THIS IS MASM PROGRAM,$ DATA ENDS编写程序段,将ARRAY为首地址的字符串显示输出;五阅读程序,判断功能(1) 下列语句执行后,AX寄存器的内容是多少?ARRAY DW 10 , 20, 30, 40, 50ENTRY DW 3MOV BX, OFFSET TABLEADD BX, ENTRYMOV AX, BX(2) 现有程序段如下: MOV AX, 01H MOV BX, 02H MOV CX, 03H LOP: INC AX ADD BX, AX SHR AX, 1 LOOP LOP上述程序段执行后,AX、BX寄存器的值分别是多少?五程序设计编写完整的程序,完成将存放在BX中的二进制数以十六进制数形式显示在屏幕上,并显示数制单位符号H 的功能。要求5. 简述程序设计思想。6. 用完整的段定义编写程序;3程序能够正确返回DOS操作系统.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1