《汇编语言》复习题.doc
汇编语言复习题一、填空题1、 通常所说的计算机系统包括_和_两大部分。2、 如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是_,而后两个字节存放的是_。3、 8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是_、_、_、_。4、 将一个09之间的数字转换为对应ASCII需加_。5、 8086/8088 存贮器地址分段时,每个段起始地址的特征是地址后四位二进制数必须为_。6、 8086/8088存贮器地址分段时,每个段起始地址的特征是_。7、 已知DS=4000H,BX=0100H, SI=0004, (40100H)=28H, (40101H)=69H, (40104H)=10H, (40105H)= 9AH。那么MOV AX,0100H指令后,AX=_。若再执行ADD AX,BX+SI,那么AX=_,CF=_。8、 注释项用于说明程序段或是一条和几条指令的功能,一般用_表示注释的开始。9、 _ 是CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程。在此,称引起紧急事务的事件为_。10、 在字符串操作指令中,_ 指向源串,_ 指向目的串。11、 重复前缀指令REP的重复次数由_寄存器决定。二、选择题1、 从键盘输入的字符,在计算机内存储的是它的( ) A.二进制编码 B.四进制编码 C.八进制编码 D.十六进制编码2、 十进制数269变换为十六进制数是( )。 A.10B B.10C C.10D D.10E3、 7位ASCII总共可表示( )个符号。 A.256 B.127 C.128 D.2554、 CPU要访问的某一存储单元的实际地址称( )。A段地址 B偏移地址 C物理地址 D逻辑地址5、 表示过程定义结束的伪指令是( )。A.ENDP B.ENDS C.END D.ENDM6、 下列标志位中,可以用来判断计算结果正负的是( )。A.PF B.SF C.DF D.OF7、 8088/8086存储器分段,每个段不超过( )。 A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节8、 有语句:COUNT EQU 256下列四种叙述中,正确的是( )。A.COUNT是变量 B.COUNT占用一个字节存储单元C.COUNT是符号常数 D.COUNT占用二个字节存储单元9、 把汇编源程序变成目标代码程序的过程是( )。 A编译 B汇编 C编辑 D链接10、 下面各传送指令中,正确的是( )AMOV DI,SI BMOVDX+DI,ALCMOV WORD PTR BX,0100H DMOV AL,BX11.设DS=5788H,偏移地址为94H,该字节的物理地址是( ) 。A. 57974H B. 57914H C. 5883H D. 58ECH 12、IP指令指针寄存器是属于( )。 A. 通用寄存器 B. 段寄存器 C. 变址寄存器 D. 控制寄存器 13、下面有语法错误的指令是( ) 。 A. ADD AL,AH B. ADD BX+3,AL C. ADD AH,DI D. ADD BX,DA1(DA1是变量名)14、使进位位置1的指令是( ) 。 A. CLC B. STC C. CMC D. NOP15、设AL=-100,要使AL=100应执行的指令是( ) 。A. NEG AL B. NOT AL C. INC AL D. DEC AL16、在条件转移指令中,结果为负数则转移的指令是( ) A. JNS B. JZ C. JS D. JC 17、下面指令语句中,语法正确的是( ) 。A. INC BX B. CMP BX,20 C. JMP FAR OPR D. MOV WORD PTRBX,2018、CPU要访问的某一存储单元的实际地址称( )。A段地址 B偏移地址 C物理地址 D逻辑地址19、某存储单元的物理地址是12345H,可以作为它的段地址有( )。A2345H B12345H C12340H D1234H20、BUF1 DB 3 DUP(0,2 DUP (1,2),3)COUNT EQU $BUF1 则符号COUNT等价的值是( )。A.6 B.18 C.16 D.9三、 判断题1、 汇编程序就是用汇编语言编写的汇编语言源程序( )。2、 用一个字节表示一个有符号的数,28表示为18H( )。3、 进、出栈操作必须以字节进行( )。4、 SP=1190H,执行了PUSH 指令后,SP=1192H( )。5、 当标志位ZF=1时,SF=1( )。6、 8088的存储器空间为4G( )。7、 在指令中一个地址代表一个字节单元( )。8、 通过ASSUME伪指令给段寄存器赋初值( )。9、 当执行LAHF和SHAF两条指令后,标志位不改变 ( )。10、 两个数相等时进行转移可用JZ指令 ( )。11、 指令MOV AX,BXSI也可写作MOV AX,BX+SI( )。12、 段内子程序调用时,CS、IP的内容都要进栈( )。13、 当CPU与外设同步时,应采用查询方式进行数据传送( )。14、 存储器的有效地址不是唯一的,但物理地址是唯一的( )。15、 MOV 指令中的源和目的操作数中至少要有一个是寄存器( )。16、 在汇编语言中表示十六进制数要用H结尾( )。17、 标志寄存器用来保存一条指令执行前CPU的状态信息及运算结果的特征( )。18、 8086/8088系统采用独立的I/O编址方式( )。19、 存储器的物理地址是由段地址和偏移地址组合而成的( )。20、 微型计算机的字长并不一定是字节的整数倍( )。四、简答题1、简述上机运行汇编语言程序的过程。2、简介主存和辅存的区别。3、 简介RAM和ROM的区别。4、什么是汇编语言源程序、汇编程序、目标程序?5、汇编语言与高级语言相比有什么优缺点?6、什么是DOS和ROM-BIOS?五、综合应用题1、说明下列指令中源操作数的寻址方式?如果BX2000H,DI40H,给出DX的值或有效地址EA的值。 (1) mov dx,1234h(2) mov dx,1234h(3) mov dx,bx(4) mov dx,bx(5) mov dx,bx+1234h2、设X、Y、Z均为双字数据,分别存放在地址为X、X+2;Y、Y+2;Z、Z+2的存储单元中,编写程序段计算WX+Y+24-Z,运算结果存入W单元。3、请分别用一条汇编语言指令完成如下功能:(1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器。(2)用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送到AL中。(3)用BX和位移量0B2H的寄存器相对寻址方式把存储器中的一个字和CX寄存器的内容相加,并把结果送回存储器中。(4)用位移量为0520H的直接寻址方式把存储器中的一个字与数3412H相加,并把结果送回该存储单元中。(5)把数0A0H与AL寄存器的内容相加,并把结果送回AL中。4、编写程序段完成如下要求:将ES:DI (即3000H:2000H或32000H)开始的5个单元的内容置为0FEFH。参考答案一、 填空题1、软件系统、硬件系统。2、目标段的偏移地址;目标段的段地址3、CS、DS、SS、ES。4、30H5、06. 二进制地址的后四位为0。7. 6928H 0338H 18. ;(或分号)。9. 中断 中断源 。10. DS:SI ES:DI。11. CX。二、 选择题1.A 2.C 3.C 4.C 5.A 6.B 7.D 8.C 9.B 10.CBDDCA BDCDB三、 判断1、汇编程序就是用汇编语言编写的汇编语言源程序(× )。2、用一个字节表示一个有符号的数,28表示为18H(× )。3、进、出栈操作必须以字节进行(× )。4、SP=1190H,执行了PUSH 指令后,SP=1192H(×)。5、当标志位ZF=1时,SF=1(×)。6、8088的存储器空间为4G(×)。7、在指令中一个地址代表一个字节单元(×)。8、通过ASSUME伪指令给段寄存器赋初值(× )。9、当执行LAHF和SHAF两条指令后,标志位不改变 (×)。10、两个数相等时进行转移可用JZ指令 ()。11. 指令MOV AX,BXSI也可写作MOV AX,BX+SI( )。12. 段内子程序调用时,CS、IP的内容都要进栈( × )。13. 当CPU与外设同步时,应采用查询方式进行数据传送( × )。14. 存储器的有效地址不是唯一的,但物理地址是唯一的( )。15. MOV 指令中的源和目的操作数中至少要有一个是寄存器(× )。16. 在汇编语言中表示十六进制数要用H结尾( )。17. 标志寄存器用来保存一条指令执行前CPU的状态信息及运算结果的特征(×)。18. 8086/8088系统采用独立的I/O编址方式( )。19. 存储器的物理地址是由段地址和偏移地址组合而成的(× )。20. 微型计算机的字长并不一定是字节的整数倍(× )。四、 略五、 略