当前位置:文档之家› 微机汇编期末考试b卷

微机汇编期末考试b卷

汕头职业 技术学院2008-2009学年第一学期期末试卷(B )课程名称 《汇编语言微机原理》 拟题人 侯明明 审题人系(校区)计算机系班级 姓名学号一、 单项选择题(1-10每题1分,11-25每题2分,共40分) 1、 已知某操作数的物理地址是 2117AH,则它的段地址和偏移地址可能是 A 2025 : 0F2AB 、 2108 : 00EA C 2000 :017AD 、 2100 : 117A2、 用来存放下一条将要执行的指令的地址寄存器是( 丨A SPB 、IPC OPD 、CS 3、 执行1号DOS 系统功能调用,从键盘输入的字符值存放在 A.AL B.BL C.CL D.DL 4、 用DEBUG 调试汇编语言程序时, 显示某指令的地址是 2F80: F400,此时段寄存器 CS 的值是(B )° B ) 2F80HD ) 2F800H (A )奇存器中。

A ) F400H C ) F4000H 5、 用8位二进制数表示 A 1000000 BC 00000000 D6、 PSW 寄存器中共有(A 、6、3C 、& 4 -0的补码是: 、11111111 、10000001 )位条件状态位, 6 8 有( A )位控制状态位。

7、在下列寄存器中,代码段寄存器是(A ) DSB ) ESC ) CSD ) SS8. CPU 发出的访问存储器的地址是 A )物理地址 (B )偏移地址C )逻辑地址D )段地址9. 设 DS=8225H , A ) 85B92HC ) BB690H 10. 执行INC 指令除对SF 、ZF 有影响外,还要影响的标志位是(ADI=3942H ,指令 NEG BYTE PTR[DI]操作数的物理地址是 ( A ) ° B )86192H D ) 12169H )°A 、OF ,AF , PF C 、OF ,PF ,CF 11、 设 BL 中有一无符号数,A )SHR BL ,1 C )SAR BL ,112、 设 DS=1100H , (12000H ) =80H , (12001H ) =20H , (12002H ) =30H ,执行 MOV AX , [1000H],则 AX= ( C A ) 8000H C ) 2080H 下列四条指令中错误的是( A ) MOV AX , [SI] C ) MOV AX , [SI+DI] 下列四条指令执行后不影响标志位的是( A ) JNC NEXT C ) SHL AX , 1 与 MOV BX , OFFSET VAR 指令完全等效的指令是 (A ) MOV BX , VARC )LES BX ,VAR MOVSP , 3210H PUSH AX 执行上述指令序列后,A ) 3211HC) 320FH 将 DX 的内容除以A )B )C )D) 要在程序中定义缓冲区 BUF ,保留A ) BUF DW 9C ) BUF DB 9 DUP (?) 在执行子程序段内调用 CALL SUBR 指令后,SP 的值(A )加 1 C )加2完成将 AX 清零,并且使 A ) SUB AX , AXC ) XOR AX , AX 为了使执行串操作指令时地址按减量方式处理,应使用指令( A ) CLI C ) CLD 有数据定义 NUM DB A ) 1 C ) 6B 、OF ,AF , CF D 、AF ,PF ,CF实现把 BL 中的数乘 B )SHL BL , D )RCL BL , 2,应该选用的指令是( B )。

1 1)。

B ) 0080H D ) 8020H C )。

B ) MOV AX , [DI] D ) MOV AX , [SI-10] A )。

B ) CMP AX , BXD ) OR AL , ALD 14、B )LDS BX ,VAR D )LEA BX , 16、 SP 寄存器的值是 B )320EH D )3212H 正确的指令是( (B )。

13)。

15、 VAR 19、 )。

20、)。

个有 128 个字的数据区,17、2,)。

DIV 2DIV DX , SAR DX , SHL DX ,18、9 个字节存储空间的语句是( C B )BUF DB 9D )BUF DW 9 DUP (?)D)。

B )减1 D )减 2CF 清零,下面错误的指令是( DB ) AND AX ,0 D ) MOV AX ,021、 )。

B )STID )STD ‘12345',经汇编后, NUM 占有( BB )5D )7 它的起始地址为 12ABH :00ABH ,请给出这个数据区最末一个字单22、)字节存储单元。

23、元的物理地址是(C )A ) 12CSBHB ) 12B6BHC ) 12C59HD ) 12BFEH 24、面指令执行后,改变 A ) TEST AL , 02H AL 寄存器内容的指令是(D B ) OR AL , AL C ) CMP AL , BL D ) AND AL , BL25、下列指令序列执行后完成的运算,正确的算术表达式应该是( MOV AL,BYTE PTR X SHL AL,1 DEC AL MOV BYTE PTR Y,AL A ) C )Y=2X+1 Y=2X-1 B ) X=2Y+1 D ) X=2Y-1 )。

C )。

填空题(每空1分, 8086/8088CPU 中,有两个变址寄存器,分别为 共 10 分) SI 和 DI ,两个指针寄存器,分别是 BP 和 SP 。

2 .已知 SP=1000H,则 POP [BX]指令执行后,SP = 1002H_。

3.若CF=1,执行指令CLC 后,CF= 0 4. 8086\8088 CPU 中,每个逻辑段最大长度为 64KB ,段地址能被 _^6 说20位的地址的_低4位_ 一定为零。

而 _高16 _位在段寄存器中。

三、简答题(共15分) (5分)写出完成下述功能的程序段。

(1) (2) (3) (4) 将32H 存入CH 中。

将CH 中的内容与2AH 将CH 中的内容乘2。

将CH 中的内容存入以 段)。

问:程序段执行后, 1. MOV CH,32H ADD CH,2AH SHLCH,1CH 相加。

整除,也就是 BX 作为相对基址寻址的数组变量 NUM 的第10个字节单元中(数据 MOV [BX+NUM+10],CH 最后CH=0B8中的内容是多少?•••( 1 分)•••( 1 分)•••( 1 分)•••( 1 分)•••( 1 分)(5分)简述微机存储系统的层次结构。

寄存器-高速缓存-主存-辅存结构。

(5分)简述一个较完整的汇编语言源程序的编写格式(程序框架) 3. 个子程序。

,其中包括多个段及至少一1.段名1 SEGMENT子程序名END P 段名 SEGMENT ASSUME CS:标号: ......四、程序分析填空题(每题5分,共 20分) 1 . MOV AX,0FF00HMOV BX,640H CALL SUB1 INC BXSUB1 PROC NEAROR AX,BX RETSUB1 ENDP上述程序段运行后, AX= 0FF40 , BX= 641H 。

2 . A DW 1234HB DW 5678HPUSH A PUSH B POP A POP B试回答:上述程序段执行后, 设执行前SP=200H ,执行后3 .现有下列程序段: MOV AX 6540H MOV DX , 3210H MOV CL , 04 SHL DX , CL MOV BL , 0AH SHL AX , CL SHR BL , CL ORDL , BL段名 段名 ENDSSEGMENT STACKENDS段名子程序名 P ROC NEAR 段名 ENDSEND标号段名,DS:段名1, SS:段名2(A ) =_5678H__, B=_ 1234H _。

SP=_200H__试问上述程序运行后,(AX ) =__5400H __(BL ) =—0_ (DX ) =__(DL )=2100H_ 4.设(AX )=FFFFH STC MOV DX,01 ADC DX,AX AND AL,0DH 上述程序段运行后,(AX )= 0FF0DH , (DX )= 1 。

五、编程题(共15分) 1.利用DOS 系统功能调用,完成将键盘输入的小写字母转换成大写字母并输出显示, 符号时停止输入。

(8 分) 直到输入‘ $'2 .编写一个程序,从键盘接收一个小写字母,然后找出它的前导字符和后继字符,再按顺序显示这 三个字符。

例如:若用户输入 P ,则屏幕显示opq 。

( 7分) 1. CSEG SEGMENT ASSUME CS CSEG START MOV AH,01H INT 21H (1 分)CMP AL, ' $' JZ STOP ; 若为’$',则退出…(3 CMP AL, ' AJB STOP ; 若<'A ',则退出 …(4分) CMP AL, ' Z 'JB STOP ; 若>'Z ',则退出…(5分)SUB AL,20H ; 小与转换为大与MOV DL,ALMOV AH,02HINT 21H ; 显示JMP START ; 继续输入下一个字符…(7分);返回DOS(2 分) STOP:MOV AH,4CH INT 21H CSEG ENDS END START (8分)2. code segment assumecs:code main: mov ah,1 int 21h mov cl,al mov bl,al sub cl,1 (1分)(2分)(3分)(4分)mov mov int add mov in tdl,clah,221hbl,1dl,bl21hah,4ch21h(5分)(6分)movintcode endsend main(7分)、 选择题 ( 1-10 每题 1 分, 1 — 5 D B A B C 6—10 A C A A A 11—15 B C C D D 16—20 B C C D D 21—25D B C D C 、填空(共 10 分)、SI ( 1 分) DI 1002H ( 1 分) 0( 1 分) 64KB ( 1 分) 16 B 卷答案11-25每题 2分, 共 40 分)1 2. 3. 4. 三、问答题 2. 1 分) 1分) MOV CH,32H ADD CH,2AH SHL CH,1MOV [BX+NUM+10],CH 最后 CH=0B8BP (1 分) 低4位(1分) •••( 1 分) •••( 1 分) •••( 1 分) •••( 1 分) •••( 1 分) SP 1 分)6位(1分)3. 4. 寄存器-咼速缓存 -主存-辅存结构。

相关主题