汇编练习题.doc_第1页
汇编练习题.doc_第2页
汇编练习题.doc_第3页
汇编练习题.doc_第4页
汇编练习题.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

一、选择题1. CPU发出的访问存储器的地址是( )。A. 物理地址 B. 偏移地址 C. 逻辑地址 D. 段地址2. 要实现使BETA的值为56,应采用语句为( )。A. BETA DB 56 B. BETA DB 56H C. BETA EQU 56 D. BETA EQU 56H3. CPU要访问的某一存储单元的实际地址称( )。A. 段地址 B. 偏移地址 C. 物理地址 D. 逻辑地址4. 在执行下列指令时,需要使用段寄存器DS的指令是( )。A. STOSW B. ADD AL, CL C. NEG BX D. INC BX5. 下面各传送指令中,正确的是( )。A. MOV DI, SI B. MOV DX+DI, AL C. MOV WORD PTR BX, 0100H D. MOV AL, BXX6.表示过程定义结束的伪指令是()。 A.ENDP B.ENDS C.END D.ENDM 7. 将高级语言的程序翻译成机器语言的实用程序是( )。A. 编译程序 B. 汇编程序 C. 解释程序 D. 目标程序8. 存储器分段,每个段不超过()。 A.64K 个字 B.32K 个字节 C.1 兆个字节 D.64K 个字节9. 无论BH中原有的数是奇数或是偶数,若要使BH中的数一定为奇数,应执行的指令是( )。A. ADD BH, 01H B. OR BH, 01H C. XOR BH, 01H D. TEST BH,01H10. INC BYTE PTRBX 指令中的操作数的数据类型是( )。A. 字 B. 双字 C. 字节 D. 四字11. 物理地址(10FF0H )=10H, (10FF1H )=20H, (10FF2H )=30H,从地址 10FF1H 中取一个字的内容是 () 。 A.1020H B.3020H C.2030H D.2010H12. 使用DOS系统功能调用时,使用的软中断指令是( )。A. INT 21 B. INT 10H C. INT 16H D. INT 21H13. 在下列语句中,BUFFER称为( )。 BUFFER DB 01, 0AHA. 符号 B. 变量 C. 助记符 D. 标号14. 将 AX 清零, 下列指令错误的是() 。 A.SUB AX,AX B.XOR AX,AX C.OR AX,00H D.AND AX,00H 15. AND, OR, XOR, NOT为四条逻辑运算指令,下面的解释正确的是( )。A. 指令XOR AX, AX执行后, AX内容不变,但设置了标志位B. 指令OR DX, 1000H执行后,将DX最高位置1,其余位置0C. 指令AND AX, OFH指令后,分离出AL低四位D. NOT AX,执行后,将AX清016. 串操作指令中,源串操作数的段地址一定在( )寄存器中。A. CS B. SS C. DS D. ES17. 设 DS=8225H,DI=3942H,指令 NEG BYTE PTRDI操作数的物理地址是() 。 A.85B92H B.86192H C.BB690H D.12169H18. 使计算机执行某种操作的命令是( )。A. 伪指令 B. 指令 C. 标号 D. 助记符19. 某存储单元的物理地址是12345H,可以作为它的段地址有( )。A. 2345H B. 12345H C. 12340H D. 1234H20. 将数据5618H存放在存储单元中的伪指令是( )。A. DATA1 DW 1856H B. DATA1 DB 18H, 56H C. DATA1 EQU 5618H D. DATA1 DB 18H, 00H, 56H, 00H21. 循环控制指令LOOPNZ/LOOPNE控制循环继续执行的条件是( )。A. CX0且ZF=1 B. CX0且ZF=0 C. CX0或ZF=1 D. CX0或ZF=022. 在程序执行过程中,IP 寄存器中始终保存的是( )。 A.上一条指令的首地址 B.下一条指令的首地址 C.正在执行指令的首地址 D.需计算有效地址后才能确定地址 23. 若AX=3500H, CX= 56B8H, 当AND AX, CX指令执行后,AX=( )。A. 1400H B. 77F8H C. 0000H D. 0FFFFH24. 执行后使BX=0的同时也使CF=0, OF=0的指令是( )。A. XOR BX, BX B. OR BX, BX C. AND BX, BX D. CMP BX, BX25. 用户为了解决自己的问题,用汇编语言所编写的程序,称为() 。 A.目标程序 B.源程序 C.可执行程序 D.汇编程序 26. 计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍采用的是( )码。A. BCD码 B. 二进制码 C. ASCII码 D. 十六进制码27、可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是() 。 A.AX,BX,CX,DX B.DS,ES,CS,SS C.SP,BP,IP,BX D.SI,DI,BP,BX28. 设 SP 初值为 2000H,执行指令“PUSH AX”后,SP 的值是() 。 A.1FFFH B.1998H C.2002H D.1FFEH 29. 用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为( )A. 汇编语言 B. 高级语言 C. 机器语言 D. 低级语言30.指令指针寄存器是()。 A. IP B. SP C. BP D. PSW二、填空题1. 设DS=2000H、BX=1256H,变量TABLE的偏移地址为20A1H,232F7H=3280H。请问下列指令分别执行后,IP的值各是什么?(1)JMP BX; IP=( )(2)JMP TABLEBX; IP=( )2. 若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX, SI+COUNT中,源操作数的有效地址为( ),其物理地址为( )。3. 如下数据定义: V1 DB 4 DUP(2), 2 COUNT EQU 10 V2 DD COUNT DUP(?)为变量V1分配( )个字节存储;为变量V2分配( )个字节存储。4. 数-27的补码表示是( )(8位),扩展到16位为( )。5. 在汇编语言中,一个标号和过程有( )和( )两种属性。NEAR属性表明在( )转移和调用,FAR属性表示在( )转移和调用。6. 一个字5678H存到地址1234H单元中,则56H存放在( )单元,78H存放在( )单元。7. CPU的标志寄存器中标志位,可以分为两大类,其中一类称为( 标志位,另一类称为( )标志位。8. 操作数分为( )操作数、( )操作数和( )操作数。9. MOV AX, 1234H指令中的源操作数的寻址方式为( ),这是因为在代码中放入了操作数的( )。10. 在程序调试时,显示某指令存放地址是 2340H:0056H,则物理地址是( )。11. 如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存在其转移地址,其中前两个字节存放的是( ),后两个字节存放的是( )。12. 存储器中,数据是以( )为单位存放的,它是一个( )位二进制数。13. 已知AX=2000H, BX=1200H, DS=3000H, DI=0002H, (31200H)=50H, (31201H)=02H, (31202H)=40H, 请写出下列各条指令独立执行后有关寄存器及存储单元的内容。A. ADD AX, 1200H; 则AX=( )B. SUB AX, BX; 则AX=( )C. MOV AX, BX; 则AX=( )14. 在数据段中使用字符串时,该字符串必须用( )括起来。当定义含有多个字符的字符串时,只能使用( )伪指令。15. 逻辑地址由( )和( )组成。16. 汇编语言源程序的扩展名是( ),目标程序的扩展名是( ),产生的可执行程序的扩展名是( )。17. 在 8086/8088 系统中,存储器是分段的,每段最大长度是( )字节,段内偏移地址从( )到( )。18. 每个段都以符号( )作为段的开始,以语句( )作为段的结束。19. 1KB的存储器有( )个存储单元,存储单元的编号从( )到( )。20. 乘法指令IMUL BX,一个乘数在BX中,另一个乘数一定在( )中,乘积在( 21. VAR1 DD 10H DUP(?)语句实现留空( )个字节单元。22. 设AX=1000H,BX=2340H,则在执行了指令CMP AX, BX后,标志CF=( ),ZF=( )。23. 伪指令“END标号”中的“标号”指明了程序的( )。24. 数据寄存器包括( )四个通用寄存器。25. 在堆栈结构中,其数据的操作原则是( )。26. 二进制数1101.101转换为十进制数是( )。27. 乘法指令语句“MUL CL”,16 位的乘积存放在( )中。28若结果为零,则ZF为( ),否则ZF为( )。29. 完成一个汇编语言的编制调试,通常需要经过四个步骤:首先用编辑程序编出用户的源程序,然后通过运行汇编程序获得( )程序(文件),接着运行连接装配程序,产生( )程序(文件),最后通常使用( )程序调试运行程序。30. 微型计算机一般都采用总线结构,系统总线的信号线有三组,即( )总线、( )总线和( )总线。三、简答题1. DS=2000H, AX=2000H, BX=5030H, (25030H)=03H, (25031H)=05H, 那么执行下列语句,A.MOV AX,BX AX= ?B.MOV AX,BX AX= ?2. 已知: BX=1357H, BP=2468H, SI=1000H, DI=2000H, SS=1000H, DS=2000H, ES=3000H, 试分别指出下列各指令中存储器操作数的物理地址。 MOV AL,BP+20H的物理地址是 :MOV BX+DI-80H,AL 的物理地址是: MOV BL,ES:SI+40H的物理地址是:3. 下列语句各为变量分配了多少字节?(1)N1 DB 5 (2)N2 DB 123 (3)N3 DB 123 (4)N4 DB 80, ?, 80DUP(0) (5)N5 DW 1,2,3 4. 以下为用段基址:偏移量形式表示的内存地址,试计算它们的物理地址。(1)12F8H:0100H (2)1A2FH:0103H (3)1A3FH:0003H (4)1A3FH:A1FFH (5)2688H: F100H 5.从右边的说明中为左边的术语选择正确答案,并将答案填入括号中(用字母表示)。(1)CPU ( ) A. 保存当前栈顶地址的寄存器(2)IP ( ) B. 以后进先出方式工作的存储器空间(3)SP ( ) C. 把汇编语言源程序翻译成机器语言的系统程序(4)堆栈( ) D. 存储程序、数据等信息的记忆装置(5)存储器( ) E. 指示下一条要执行指令地址的偏移量(6)汇编语言( ) F. 分析、控制并执行指令的部件,由算术逻辑部件和寄存器组成(7)机器语言( ) G. 能被计算机直接识别的语言(8)段寄存器( ) H. 用指令的助记符、符号地址、标号等符号书写程序的语言(9)连接程序( ) I. 用汇编语言书写的程序(10)汇编程序( )J. 保存正在运行程序的当年段起始地址的寄存器(11)运算结果标志( )K. 把若干个模块连接起来成为可执行文件的系统程序(12)汇编语言源程序( )L. 记录运算或操作结果的标志6.分别指出下列指令中源操作数的寻址方式A. MOV SI,100B. MOV CX, DATASIC. MOV SI, AXD. ADD AX, BXDIE. MOV AX, BX+SI+0010H 7. 自12FAH:0000H开始的内存单元中存放以下数据(用十六进制表示):03 06 11 A3 13 01,试分别写出12FAH:0002H的字节型数据、字型数据及双字型数据的值。 8. 在8086系统中,设(DS)=1000H,(ES)=2000H,(SS)=1200H,(BX)=0300H,(SI)=0200H,(BP)=0100H,请计算目标操作数的物理地址是多少?(1)MOV BX, DX (2)MOV ES:SI, AX (3)MOV 1000H, DX (4)MOV 6BX, CX (5)MOV BXSI, AX (6)MOV 6BPSI, AL 9. 如TABLE为数据段中0100单元的符号名,其中存放的内容为0FF00H,试问以下两条指令有什么区别?指令执行后,AX寄存器的内容是什么?MOV AX, TABLEMOV AX, OFFSET TABLE 10. 若SP=2000

温馨提示

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

评论

0/150

提交评论