当前位置:首页 > 广东海洋大学汇编语言复习题 套题+答案
下面有语法错误的语句是( C )
A. MOV AL, DA1 B. MOV WORD PTR DA1,AX C. MOV DA1+1,AX D. MOV BYTE PTR DA2+1,AL
22. 指令 MOV BYTE PTR [ BX+SI ], 00H 中目的操作数的寻址方式是 ( d ) A. 立即寻址 B. 寄存器寻址 C. 寄存器间接寻址 D. 基址变址寻址
23. 指令 MOV ES: [ BX ], AL 中目的操作数的寻址方式是 ( c ) A. 直接寻址 B. 寄存器寻址
C. 寄存器间接寻址 D. 基址变址寻址 24. 条件转移指令JB产生程序转移的条件是( A ) A. CF=1 B. CF=0 C. CF=1和ZF=1 D. CF=1和ZF=0
25、若执行SAL SI,CL后能将SI的内容乘以8,则(CL)= ( B ) A、2 B、3 C、4 D、8
26. 编辑汇编语言源程序时,对于注释语句必须用英文输入法中的( B )来标示。 A. : B. ; C. , D. . 27. 将AL高4位清0,应执行的指令是 ( B )
A. AND AL,0F0H B. AND AL,0FH C. OR AL,0FH D. TEST AL,0FH
28. 若程序中定义了26B的数据段data,那么程序载入内存,该 data段实际占用的内存空间是( C )。 16的倍数
A、 16 B B、26 B
C、 32 B D、 64KB
29.在8086CPU系统中一个段的容量最小为( A )。
A、16B
B、64KB C、512KB D、1KB
有数据时最小为16B,没数据时最小为0
30. 下列地址信息与0020H:03EFH确定的内存地址不同的是( B )。 A、 5EFH B、 203H:00EFH C、 005EH:000FH D、 0002H:05CFH A C D 对应的物理地址都是5EFH
二、填空题
1、完成下列数制转换:11101010B= 234 D = EA H 2. 在存储器分段管理中,物理地址需要____2_______个16位寄存器来存储。 3. 对于指令FEES DW 100 DUP(0)
LENGTH= 100 ,SIZE= 200B 。
4. 设DS=2000H,BX=1256H,变量TABLE的偏移地址为20A1H,(232F7H)=3280H.下列指令分别执行后,IP的值各是多少?
(1)JMP BX ; I P=______1256h_____________ (2)JMP TABLE[BX] ; IP________3280H_____________
5. 设(DS)=2000H, 有下列数据段,请用十六进制写出下列各字节单元的内容:
ORG 2100H 想知道org 是什么?百度一下 TABLE DB 10, 3*5, 10H 占三个字节
ADDRESS DD TABLE DD占四个字节,地址为2000h:2100h ARRAY DW 2 DUP(3827H, ?) 占4个字,8个字节
(1) (2100H)=____0AH________ (2) (2103H)= _____00H________ (3) (2106H)=____20H__________ (4) (210CH)= _____38H_________
这里的DS=14F8H ,(2106H)=14 题目DS=2000H ,所以 (2106H)=20
6. 已知X= -38D,Y= -64D,则 [X-Y]补=____1AH _______(结果用十六进制表示) 7、设 (DS)=2000H, (ES)=3000H,(SS)=4000H,(BX)=1000H, (BP)=1000H,
(SI)=0001H,(DI)=0002H,(21000H)=1234H, (21002H)=5678H,(31000H)=9ABCH, (31002H)=0DEF0H,(41000H)=3456H,(41002H)=789AH
计算下列各指令中源操作数的物理地址,并指出指令执行后AX寄存器的内容。 (1) MOV AX, ES:[1000H] ; 物理地址PA= (2) MOV AX,[BP] ; 物理地址PA= (3) MOV AX, [BX][SI]
物理地址PA= (AX)=
8.计算机中8位二进制有符号数(含一位符号位)的补码表示范围是 —128~127 9. 若机器进行有符号数运算,执行指令:
MOV AL,0F0H
ADD AL,78H
则ADD指令执行后:(CF)= 1 ,(OF)= 0 想知道结果也可以调试一下看看
10. 8086CPU允许有 256 个中断源,其中定时器中断的中断类型号为 08H ,在中断向量表中N类型对应中断向量的地址为 N × 4 。
三、判断下列指令的正误
1、MUL AL,BL ( N ) 只有一个操作数 2、MOV CS, BX ( n )
3、PUSH AL ( N ) PUSH和POP操作都是以字为单位 4、SHL AX,CX ( N ) 以为次数要放在cl中
5、MOV AH,BYTE PTR [SI][DI] ( N) [SI][DI]两个都为变址寄存器 6、 OUT 03FCH, AX ( N )
03FCH超过了255,必须用间接寻址,这里间接寻址的寄存器要用DX, Mov dx,03fch
Out dx,ax
7、 SUB AX,[BX] ( y ) 8、 AND AL, 0FH ( y )
9、 MOV [SI],[DI] ( n ) 两个操作数不能同时为存储器 10、 MOV [BX], 0FFH ( n ) 11、 MUL 0AH 12、 CALL FAR PTR S 13、 ADD DS, AX 中
14、 ADD AL,100H 15、 MOV [BX], BX 16、 INT 1000H 17、 JMP SHORT PTR S 18、 0R AL, 0FFFH 19、 CALL BX 20、 IN 03H, AX 四、程序分析题
1. 阅读下面程序段,回答问题。 A DB 0F8H B DB 3 DUP(?) ┇
LEA DI,B MOV CX,3 MOV AL,A LOP: SAR AL,1 MOV [DI] ,AL INC DI LOOP LOP
( n ) ( y )
( n )段寄存器不可以用在算术指令 ( n )类型不一致 ( y ) ( n ) ( n ) ( n ) ( y ) ( n )
共分享92篇相关文档