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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

汇编语言程序设计习题集.docx

1、汇编语言程序设计习题集第四章 汇编语言程序设计习题集一、单项选择题1. 用高级语言编写的程序( )。A. 只能在基本种计算机上运行 B. 无需经过编译或解释,即可被计算机直接执行C. 具有通用性和可移植性 D. 几乎不占用内存空间2. 一般地,我们将计算机指令的集合称为( )。A 机器语言 B. 汇编语言 C. 模拟语言 D. 仿真语言3. 我们通常所说的“裸机”指的是( )。A. 只装备有操作系统的计算机 B. 不带输入输出设备的计算机C. 未装备任何软件的计算机 D. 计算机主机暴露在外4. 计算机的软件系统一般分为( )两大部分。A. 系统软件和应用软件 B. 操作系统和计算机语言 C.

2、 程序和数据 D. DOS和Windows5 计算机系统软件中的汇编程序是一种( )。A. 汇编语言程序 B. 编辑程序 C. 翻译程序 D. 将高级语言转换成汇编程序的程序6. 假设V1和V2是用DW定义的变量,下列指令中正确的是:( ) A. MOV V1,20H B. MOV V1,V2 C. MOV AL,V1 D. MOV 2000H,V27. PC机所使用的标准键盘向主机发送的代码是( ) A . ASCII码 B . 扫描码 C. BCD码 D. 格雷码8. 8086CPU中断号为8的中断矢量存放在( )。 A. 0FFFFH:0008H B. 0000H:0008H C. 00

3、00H:0020H D. 0020H:0000H9. 已知变量VAR为字型,则TYPE VAR=( )。 A. 1 B. 2 C. 3 D. 410 汇编语言源程序经MASM汇编后可直接生成的文件是( )。A. .LST B. .CRF C. .EXE D. .OBJ E. .ASM F. .MAP11. 段定义语句以( B )语句结束。 A.END B.ENDS C.ENDP D.ENDM12 若主程序段中数据段名为DATA,对数据段的初始化操作应为( )。A. MOV AX,DATA B. MOV AX,DATA MOV ES,AX MOV DS,AXC. PUSH DS D. MOV D

4、S,DATA13 .EXE文件产生在( )之后。 A. 汇编 B. 编辑 C. 用软件转换 D. 连接14 定义双字变量的定义符是( )。A. DW B. DQ C. DD D. DT15 假设VAR为变量,指令MOV BX,OFFSET VAR的寻址方式是( )。 A直接寻址 B间接寻址 C立即寻址 D存储器寻址16 执行下列指令:STR1 DW ABSTR2 DB 16 DUP(?)CONT EQU $-STR1MOV CX,CONTMOV AX,STR1HLT后寄存器CL的值是( )。A.12H B. 0EH C.0FH D. 10H17. 与MOV BX,OFFSET VAR指令完全等

5、效的指令是( )。 A. MOV BX,VAR B. LDS BX,VAR C. LES BX,VAR D. LEA BX,VAR 18. 在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是( )。 A. WORD B. PAGE C. BYTE D. PARA 19. BUF DW 10H DUP(3 DUP(2,10H),3,5) 上述语句汇编后,为变量BUF分配的存储单元字节数是( )。 A. 80H B. 100H C. 124 D. 192 20. 在汇编语言程序的开发过程中使用宏功能的顺序是( )。 A. 宏定义,宏调用 B. 宏定义,宏展开 C. 宏定义,宏调用,

6、宏展开 D. 宏定义,宏展开,宏调用 21. 汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( )。 A. 名字项 B. 操作项 C. 操作数项 D. 注释项 22. 编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( )。 A. CMP B. SUB C. AND D. MOV 23. 为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是( )。 A. INC CX JZ MINUS B. SUB CX,OFFFFH JZ MINUS C. AND CX,OFFFFH JZ MINUS D. XOR CX,OF

7、FFFH JZ MINUS 24. 假设V1和V2是用DW定义的变量,下列指令中正确的是( ). A. MOV V1,20H B. MOV V1,V2 C. MOV AL,V1 D. MOV 2000H,V2二. 多项选择题(每题有多个正确答案,选出所有正确答案,多选. 少选均不得分)1 变量定义的伪指令助记符有:( )。A. DB B. DW C. DD D. DF E. DQ F. DT2 主程序与子程序之间传递参数可通过( )进行。A. 堆栈 B. 存储器单元 C. 通用寄存器 D. 指令队列 E. 其他3. 交换寄存器SI. DI的内容,正确的程序段是( )。A. PUSH SI B.

8、 PUSH SI PUSH DI PUSH DI POP SI POP DI POP DI POP SIC. MOV AX,SI D. MOV AX,SI MOV SI,AX MOV BX,DI MOV DI,AX XCHG BX,AX4. 过程(子程序)调用的形式有( )。 A. 段内直接 B. 段内间接 C. 段间直接 D. 段间间接三 填空题1. 23.当要求段的首地址只能被16整除时,需选择的定位方式为_ _ 。2 程序段 VAR1 DB?VAR2 DW 20 DUP(58H,2 DUP(?)VAR3 DBABCD . . .MOV AX,TYPE VAR1MOV BX,TYPE VA

9、R2MOV CX,LENGTH VAR2MOV DX,SIZE VAR2MOV SI,LENGTH VAR3AX=,BX=,CX=,DX=,SI=。3 段定义伪指令语句用语句表示开始,以语句表示结束。4 ARRAY DW 10 DUP(5 DUP(4 DUP(20H,40H,60H)语句执行后共占字节存储单元。5 汇编语句中,一个过程有NEAR和FAR两种属性。NEAR属性表示主程序和子程序 ,FAR属性表示主程序和子程序。6 DOS系统功能号应放在ah 寄存器中。7 子程序又称过程 ,它可以由语句定义,由ret 语句结束,属性可以是 或 。8 与指令MOV BX,OFFSET BUF功能相同

10、的指令是 。9 设有伪指令 A DB 01H,23H ,则执行指令 B DW 2 DUP(0)MOV AL,TYPE A后,(AL)= ;MOV BL,SIZE B后,(BL)= 。10. 根据下面的指令和伪指令序列,AX寄存器的内容 。 TAB DB 1,2,3,4,5,6ENTRY EQU 3 MOV BX,OFFSET TABDAAMOV DH,ALCMP DH,32H执行上面程序段后,(DL)=( ),(DH)=( )。4 源程序如下:MOV AX, SEG TABLE ;TABLE为表头MOV ES, AXMOV DI, OFFSET TABLEMOV AL, 0MOV CX, 10

11、0CLDREPNE SCASB问: 1) 该段程序完成什么功能?( ) 2) 该段程序执行完毕之后,ZF和CX有几种可能的数值?各代表什么含义? ( )5 源程序如下:DATA SEGMENT S9 DB 0,1,2,3,4,5,6,7,8,9 DATA ENDS LEA SI,S9 LEA,DI,S9+1 MOV CX,5 LOP: MOV AL,SI XCHG AL,DI MOV SI,AL ADD SI,2 ADD DI,2 LOOP LOP 上述程序段运行后,S9开始的10个字节存储单元内容是什么?( ) 6 源程序如下:MOV AL,38H MOV BL,49H CALL SUBO

12、INC AL DEC CL SUBO PROC ADD AL,BL MOV CL,AL DAA RET SUBO ENDP 上述程序段运行后,AL=( ),CL=( ) 7 源程序如下:DA3 EQU WORD PTR DA4 DA4 DB 0ABH,89H SHR DA3,1 MOV DX,DA3 SHL DA4,1 MOV CX,DA3 上述程序段运行后,CX=( ),DX=( ) 8 下面程序是将10个8位无符号数按递减次序排序,请将程序填写完整。DATA SEGMENTARRAY DB 05H,78H,FFH,7BH,00H DB 8CH,20H,A0H,F0H,60HDATA END

13、SCODE SEGMENT ASSUME CS:CODE,DS:DATAMAIN PROC FARSTART:PUSH DS XOR AX,AX PUSH AX MOV AX,DATA MOV DS,AXAB1: MOV SI,OFFSET ARRAY MOV BL,0 MOV CX,10 ( ) AGAIN:MOV AL,SI INC SI CMP AL,SI ( ) CD1 MOV AH,SI MOV SI,AL DEC SI MOV SI,AH INC SI MOV BX,1CD1:LOOP AGAIN DEC BL ( ) AB1 RETMAIN ENDPCODE ENDS END S

14、TART9 下面的程序段是统计AX中16位二进制数1的个数,并将结果放在CX中,填空使程序完成预定的功能。 XOR CX,CXL1: AND AX,AX JZ STOP SHL AX,1 ( ) INC CXL2: JMP L1STOP:HLT10 下面的程序段是求8个无符号数累加和, 最后结果用双字表示,存在YAH和YAL单元,填空使程序完成预定的功能。 DATA SEGMENT TABLE DW 34,789,67,78,345,89,78,60 YAH DW 0 YAL DW 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START:

15、MOV AX,DATA MOV DS,AX MOV DX,0 XOR AX, AX ;清AX MOV BX, OFFSET TABLE MOV CX, 8 CLC LP: ADD AX, BX ( ) ( ) DON: INC BX INC BX LOOP LP MOV YAL,AX ;存和 MOV YAH,DX MOV AH,4CH INT 21H CODE ENDS END START11. 两个非组合BCD数(BY0,BY1)进行十进制减法,并将差求绝对值后保存在SD单元。 MOV AL,BY0 CMP AL,BY1 JNC L1 MOV AH,BY1 MOV BY1,AL MOV AL

16、,AH L1: SUB AL,BY1 ( ) MOV SD,AL12 附加段有一块长50个字的数据区,首址为DEST,现将数据区初始化为0FFFFH。 LEA DI,DEST MOV CX,50*2 CLD MOV AL,0FFH ( ) 13 下面是某数据段定义,在表中标出各字节单元的值,并回答问题。 DATA SEGMENT PA DB 1 PB DW 5 PP EQU 2 PC DB PP DUP(0) DATA ENDS偏移值+0+1+2+3+4TYPE PA=( ) TYPE PB=( )SIZE PA=( ) SIZE PB=( )SIZE PC=( )14. 源程序如下: MOV

17、 CL,4 MOV AX,2000H SHL AL,CL SHR AX,CL MOV 2000H,AX试问:若程序执行前,数据段内(2000H)=09H,(2001H)=03H, 则执行后有(2000H)=_ _,(2001H)=_ _。 本程序段的功能_。15. 阅读程序,并完成以下要求(10分)MOV CL,04H MOV DX,1234H MOV AX,5678H SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL A) (DX)= ,(AX)= B)由上面的结果可以看出该程序的功能是: 16. 源程序如下:(6分) MOV CX,9 MOV

18、 AL,01H MOV SI,1000HNEXT: MOV SI,AL INC SI SHL AL,1 LOOP NEXT试问:执行本程序后有:AL=_;SI=_;CX=_;本程序的功能是_。17. 设某数据段: DATA SEGMENT ORG 20H NUM1=8 NUM2=NUM1+10H DA1 DB COMPUTER DB 0AH,0DH COUNT EQU $-DA1 DA2 DWCO,MP,UT,ER DATA ENDS 试回答:(1)DA1的偏移地址是:_ (2)COUNT的值是_ (3)DA2+5字节单元的内容是_18. 从BUF开始的11个单元中存放着11个整数,找出这11

19、个数中正数并且是偶数的个数存入R中。 DATA SEGMENT BUF DB 2,5,-3,6,100,0,-20,-9,8,-110,21 N= R DW ? DATA ENDS CODE SEGMENT BEGIN:MOV AX,DATA LEA BX,BUF MOV CX,N LOPA: CMP BX,BYTE PTR 0 TEST BX,BYTE PTR 1 INC AXNEXT : INC BX DEC CX MOV R,AX MOV AH,4CH INT 21H CODE ENDS END 19. 对于下面两个数据段,偏移地址为10H和11H的两个字节中的数据是一样的吗?为什么?

20、DTSEG SEGMENT | DTSEG SEGMENT ORG 10H | ORG 10H DATA1 DB 72H | DATA1 DW 7204H DB 04H | DTSEG ENDS DTSEG ENDS |( )。20. 内存单元初始化内容为:(2000H:2A00H)-(2000H:2A02H)分别为0FH、0EH、0DH,(2000H:2A10H)-(2000H:2A12H)分别为09H、08、07H。执行下列程序后,请填写存储单元的内容:MOV AX,2000HMOV DS,AXMOV ES,AXMOV SI,2A10HMOV DI,2A00HCLDMOV CX,3L:MO

21、V AL,DI MOVSB DEC SI MOV SI,AL INC SI LOOP L HLT(1)2000H:2A00H= 。(2)2000H:2A11H= 。(3)2000H:2A12H= 。六. 简答题1. 有变量定义的伪指令如下:NUMS DW 18 DUP(4 DUP(5),23)VAR DB HOW ARE YOU !, 0DH, 0AH试问:NUMS、VAR变量各分配了多少存储字节?1、在指令系统中,段内、段间返回均为RET指令。试回答: (1)执行段内返回RET指令时,执行的操作是? (2)执行段间返回RET指令时,执行的操作是? 3. ARY DW 10 DUP(?) MO

22、V AL,TYPE ARY.;MOV BL,LENGTH ARY ;MOV CL,SIZE ARY ;上述MOV指令序列执行后的结果是什么? 4 已知某数据段定义如下: DSEG SEGMENTORG 00HDAT1 DW4,26ORG 06HDAT2 DW5678HDB ABDSEG ENDS要求:用内存分配示意图,说明该数据段的存储器分配情况。5 读程序,并回答问题DATA SEGMENTTABLE DB 0,1,4,9,16,25,36,49,64,81,100 XAD DB 3 YAD DB ?DATA ENDSSTACK SEGMENT STACK STACKSTA DB 16 DU

23、P (STACK)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKMAIN PROC FARSTART: PUSH DSMOV AX, 0PUSH AXMOV AX, DATAMOV DS, AXMOV BX, OFFSET TABLEMOV AH, 0MOV AL, XADADD BX, AXMOV AL, BXMOV YAD,ALADD AL, 30HMOV DL, ALMOV AH, 02HINT 21HRETMAIN ENDPCODE ENDSEND START(1). 在存储器中分别为table、xad、yad、sta分配多少

24、字节单元? (2). 程序运行后,xad、yad,单元中的值为多少?屏幕上显示的字符是什么?。6. 下面的程序是将表中元素按值的大小升序排序。要求填空(1)和(2)使程序按预定目标运行; (3).程序运行后,显示结果为什么? CODE SEGMENTASSUME CS:CODESTAR: JMP SSTTASCII DB GFBACXYD6291,$COUNT = $-ASCII-2SSTT: MOV AX,CSMOV DS,AXMOV DL,COUNTMOV DH,1 ;设交换标志=1XOR BX,BXL0: OR DH,DH JZ L3MOV DH,0MOV CX,COUNTSUB CX,

25、BXMOV SI,OFFSET ASCIIL1: MOV AL,SIINC SICMP AL,SIJBE L2 ;小于等于转 XCHG AL,SI(1) MOV DI-1,ALMOV DH,1L2: LOOP (2) L1INC BXDEC DLJNZ L0L3: MOV DX,OFFSET ASCIIMOV AH,9INT 21HMOV AH,4CHINT 21H ;返回DOSCODE ENDPEND STAR 7. 阅读下面的程序,回答问题.MODEL SMALL.386.STACK.DATA STRING DB Assemble Language is powerful N=$-STRING NEWSTR DB N DUP(0).CODE .STARTUP MOV CX,N LEA SI,STRING LEA DI,NEWSTR.REPEAT MOV AL,SI .IF (AL = a) & (AL = z) SUB AL,32 .ENDIF MOV DI,AL

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

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