当前位置:首页 > 扬大汇编网络习题
习题一
1. 在计算机内部,计算机能够直接执行的程序语言是 。 A.汇编语言 B.C++语言
C.机器语言 D。高级语言
2. 在堆栈段中,存放栈顶地址的寄存器是 。 A.IP B.SP C. BX D. BP
3. 指令指针寄存器IP用来存放代码段中的偏移地址。在程序运行的过程中,它始终指向 。
A.下一条指令的首地址 B.下一条指令的地址 C.当前指令的首地址 D.当前指令的地址
4. 编译程序的功能是 。
A.检查源程序中的语法错误和逻辑错误 B.将源程序编译成目标程序 C.改正源程序中的语法错误 D.将高级语言源程序翻译成汇编语言源程序
5.用户为了解决自己的问题,用汇编语言所编写的程序,称为 。 A.目标程序 B.源程序 C.可执行程序 D.汇编程序 6.计算机中用来存储程序、数据等信息的记忆装置是 。 A.控制器 B.运算器 C.CPU D.存储器
7.在宏汇编中,源程序必须通过___________生成目标代码,然后用连接程序将其转化为可执行文件,该文可在系统中运行。
8 当 SS =3000H,SP =0100H 时,执行 PUSH AX 指令后,堆栈顶部的物理地址是( ) A.30100H B.30098H C.30102H D.300FEH
9 设10000010B分别以原码、补码及反码表示时,则对应的十进制数依次是( ) A.-82、-126、-2 B.-2、-125、126 C.-2、-126、-125 D.-82、-125、125 10 标志寄存器中属于控制标志位的是( ) A. DF,OF,SF B. DF,IF,TF C. OF,CF,PF D. AF,OF,SF 11 设(AX)=4544H,在执行指令”SUB AH,AL”之后,( )
A.CF=0,OF=0 B.CF=0,OF=1 C.CF=1,OF=0 D.CF=1,OF=1 12 若寄存器AX、BX、CX、DX的内容分别为18,19,20,21时,依次执行PUSH AX,PUSH BX,POP CX,POP DX后,寄存器CX的内容为__________________。 13 若物理地址为2D8C0H,偏移量为B6A0H,则段地址为 _________。
14 设(AL)=70H,分析在SUB AL,9AH后,标志寄存器中CF、OF、ZF、PF、SF的状态。 1.C 2.B 3.A 4. 5.B 6.D 7.编译 8.D 9. 10.B 11.A 12.19 13.2222H 14.CF=1,OF=1,ZF=0,PF=0,SF=1. 习题二
1. 在宏汇编中,下列数值常量的表示不正确的是__________。 A) 01110111B B) 12 C) ABCDH D) ?AB? 2. 指令 SUB AX,5[BX+DI]的源操作数的寻址方式是 。 A) 寄存器寻址 B) 基址+变址寻址
C) 变址寻址 D) 直接寻址
3. 寄存器间接寻址方式中,操作数在__________中。
4. 下面两个语句的区别在于 ____________不能多次赋值,___________可以多次赋值。
X1 EQU 1000H; X2=1000H
5. 8086 CPU在基址加变址的寻址方式中,已知BX=2000H,SI=1234H,则指令“MOV AX,[BX+SI+2]”的源操作数在 中。
A) 数据段中偏移量为3236H的字节 B) 数据段中偏移量为3234H的字节 C) 附加段中偏移量为3236H的字节 D) 附加段中偏移量为3234H的字节 6. 指令 SUB AX, [BX]的源操作数的寻址方式是 。 A) 寄存器寻址 B) 基址+变址寻址 7 已知一段程序如下: DATA SEGMENT
A1 DW 10,20 A2 EQU 100 A3 DB ?1234? A4 DW 1234H DATA ENDS
画出该程序段的内存分配示意图
1.C 2.B 3.存储单元 4.EQU = 5.A 6. 7.00 10 00 20 31H 32H 33H 34H 12H 34H 习题三
1 设(SP)=000CH,(SS)=00A8H,在执行POP AX指令后得到的栈顶的物理地址为( )
C) 变址寻址 D) 直接寻址
A. 000B6H B.00A8EH C.000B2H D.00A8AH 2. 语句”BUF DB 25”的含义是( )
A.用BUF 表示25
B.定义BUF为字节变量,初始值为25 C.从标号BUF对应的地址起分配25个单元 D.定义BUF为变量,其地址为25
3.假设VAR为变量,则指令MOV SI,OFFSET VAR的源操作数的寻址方式是( ) A.间接寻址 B.存储器寻址 C.寄存器寻址 D.立即寻址
4.数据定义BUF DB ‘1234’,执行指令MOV CL, LENGTH BUF后,CL寄存器的内容是(A. 1 B.2 C.3 D.
5.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是( ) A.2108:00EA B.2025:0F2A C.2100:117A D.2000:017A 设数据段定义如下:(6~8题均采用该数据段) ORG 3050H ;该语句使得偏移地址为3050H COUNT EQU 4
DBUF DB ‘MOUSE.MOU!’ DBUF1 DW 3040H
DB ‘TERMINER’
DB 506
6. DBUF+16单元中的内容是( )
A.’E’ B.’T’ C.’M’ D.’I’ 7. DBUF1表示的地址是( )
A.305AH B.305CH C.305BH D.3059H 8. 上面伪指令使用出错的是( )
A.DB ‘MOUSE.MOU!’ B.DW 3040H C.DB ‘TERMINER’ D.DB 506 9 执行下面的程序段后, BX =( ) NUM = 100
MOV BX, NUM NE 50
A. 50 B.0 C.0FFFFH D.1 使用8086/8088汇编语言的伪操作命令定义:
) 10 VAR DB 2 DUP(1,2,3 DUP(3),2 DUP(1,0))
则在VAL存储区前十个字节单元的数据是 ( ) A.1,2,3,3,2,1,0,1,2,3 B.1,2,3,3,3,3,2,1,0,1 C.2,1,2,3,3,2,1,0,2,1 D.1,2,3,3,3,1,0,1,0,1 1.B 2.B 3.D 4.A 5. 6. 7. 8.D 9. 10.D 习题四
(1)设(SS)=338AH,(SP)=0450H,执行PUSH BX和PUSHF两条指令后,堆栈顶部的物理地址是( )。
A.33CECH B.33CF2H C.33CF4H D.33CE8H
(2)若(AX )=-15,要得到(AX) =15应执行的指令是( )。 A.NEG AX
B.NOT AX
C.INC AX
D.DEC AX
(3)将累加器AX 内容清零的错误指令是( )。 A.AND AX,0 B.XOR AX,AX C.SUB AX,AX D.CMP AX,AX (4)填写执行下列程序段后的结果。 MOV DX,8F70H MOV AX,54EAH OR AX,DX AND AX,DX NOT AX XOR AX,DX TEST AX,DX
(AX)=__________ 、 (DX)=__________ 、 SF=__________
OF=________、 CF=_________、 PF=_________ 、 ZF=__________ (5) DAT1 DW 12H,23H,34H,46H,57H
DAT2 DW 03H LEA BX, DAT1 ADD BX, DAT2 MOV DX,[BX]
共分享92篇相关文档