汇编语言程序设计题库

  • 格式:doc
  • 大小:104.50 KB
  • 文档页数:11

汇编语言程序设计题库一.选择题(100选20个每个1,共20分)1. 1个CPU的寻址能力为8KB,那么它的地址总线的宽度为A. 10B.11C.12D.132.在存储器中,数据和程序以形式存放。

A.二进制B.十进制C.八进制D.十六进制3.CPU要访问的某一存储单元的实际地址称A.段地址B.偏移地址C.物理地址D.逻辑地址4.某存储单元的物理地址是12345H,可以作为它的段地址的有A.2345HB.12345HC.12340HD.1234H5.设物理地址(21000H)=20H ,(21001H)=30H,(21002H)=40H。

如果从地址21001H 中取出一个字的内容是A. 2030HB.3040HC.3020HD.4030H6.在实模式下,段地址和偏移地址为3017:000A的存储单元的物理地址为()A. 3017BHB. 30170HC. 3017AHD. 30210H7.在DEBUG工具中,单步执行指令的命令是()。

A. GB. DC. TD. R8. 在DEBUG工具中,显示寄存器内容的命令是()。

A. GB. DC. TD. R9.若栈顶的物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为()。

A. 20098HB. 20102HC. 200FEHD. 20100H10.若栈顶的物理地址为20100H,当执行完指令POP AX后,栈顶的物理地址为()。

A. 20098HB. 20102HC. 200FEHD. 20100H11.如代数据段名为DATA_SEG,它的起始地址为20A00H,对数据段寄存器DS赋值段地址值的方法是()。

A. MOV DS,20A0HB. ASSUME DS:DATA_SEGC. DATA_SEG SEGMENTD. MOV AX,DATA_SEGMOV DS,AX12.执行PUSH BP指令时,源的操作数的物理地址表达式是()A.16*SS+BP B.16*DS+BP C.16*CS+IP D.16*SS+SP13.用户为了解决自己的问题,用汇编语言所编写的程序,称为()A目标程序B源程序C可执行程序D汇编程序14.已知AX=8065H,BX=103AH,则指令ADD BL,AL执行后,OF和CF的值分别为()。

A. 0,0B. 0,1C. 1,0D. 1,115. 当CX=0时,REP MOVSB执行的次数为。

( )A. 1次B. 0次C. 25535次D. 25536次16.条件转移指令JB产生程序转移的条件是()A.CF=1 B.CF=0 C.CF=1和ZF=1 D.CF=1和ZF=017.设AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1。

执行SBB AL,[SI]后,正确的结果是()A.AL=5FH SF=1 CF=1 B.AL=60H SF=1 CF=0C.AL=5FH SF=0 CF=1 D.AL=60H SF=0 CF=018.执行下列指令序列后,正确的结果是()MOV AL,81HADD AL,ALADC AL,ALA.AL=05HB.AL=204HC.AL=04HD.AL=205H19.串操作指令中,源串操作数的段地址一定在()寄存器中。

A. CSB. SSC. DSD. ES20.下列指令中,不影响PSW的指令是()。

A. MOVB. ADDC. ORD. SBB21. 设SP=1FFEH,执行下列指令后,SP寄存器的值是()。

POPFPUSH AXA. 2000HB. 2002HC. 1FFCHD. 1FFEH22比较两个带符号的数A、B,当A=B时程序转移,测试的条件为()A.ZF=1 B.ZF=0 C.SF=1 D.SF=023检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是()A.JNC LOP1 B.JA LOP1 C.JC LOP1 D.JGE LOP124.执行下列指令后AL寄存器中的值是()MOV AL, 0BFHAND AL, 0FCHA.0BCHB. 0ACHC. 0DCHD. 0BBH25.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=()。

A. 1400HB. 77F8HC. 0000HD. 0FFFFH26.指令MOV AX,[2000H]的寻址方式为()。

A. 基址寻址B. 寄存器间接寻址C.变址寻址D.存储器直接寻址27.指令MOV AX,[SI+2000H]的寻址方式为()。

A. 基址寻址B. 寄存器间接寻址C.变址寻址D.直接寻址28.可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是()A.AX,BX,CX,DXB.DS,ES,CS,SSC.SP,BP,IP,BXD.SI,DI,BP,BX29.下面语句中有语法错误的语句是()A.DB 45HB.DW OABCDHC.DW 'ABCD'D.DD 'AB'30.有定义NUM DB '12345' ,汇编后,NUM占有()字节存储单元。

A.1B.5C.6D.731.BUF DW 10H DUP(3 DUP(2,10H),3,5)语句汇编后,为变量BUF分配的存储单元字节数是()A.80HB.100HC.124D.19232.已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在()中。

A.数据段中偏移量为3236H的字节B.附加段中偏移量为3234H的字节C.数据段中偏移量为3234H的字节D.附加段中偏移量为3236H的字节33.DA1 DW ‘AB’,‘CD’,‘EF’,‘GH’┇MOV AX,DA1+5 指令执行后AX中的内容是()A.‘GF’B.‘HE’C.‘FG’D.‘GH’34.已知(DS)=2000H,(BX)=1256H,(SI)=528FH,则执行指令JMP BX后,IP寄存器的内容是()。

A. 1256HB. 2000HC. 3256HD. 528FH35.指令JMP FAR PTR DONE属于()。

A.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址36.有指令MOV AX, 1234H,指令中的立即数1234H是存储在()。

A.数据段B.代码段C.附加段D.堆栈段37当程序顺序执行时,每取一条指令语句,IP指针增加的值是()。

A.1 B.2 C.3 D.由指令长度决定的38下列属于合法的指令是()A.MOV DS,ES B.MOV [SI],[DI] C.MOV AX,BL D.MOV [DI],BL 39.在汇编语言程序中,对END语句的叙述正确的是()。

A.END语句是一可执行语句 B.END语句表示程序执行到此结束C.END语句表示源程序到此结束 D.END语句在汇编后要产生机器码40.下面是关于汇编语言程序中使用RET的描述,不正确的是( )。

A.每一个子程序中允许有多条RET指令。

B.每一个子程序结束之前一定要有一条RET指令。

C.每一个子程序中只允许有一条RET指令。

D.以过程形式表示的代码段,一定有RET指令存在。

二.填空题(50选10,每空一分,共10分)1.给定段地址为1000H,仅通过偏移地址寻址,CPU的寻址范围为:2.有一数据存放在内存20000H中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应该满足的条件是:最小为:,最大为:3.8位无符号整数的表示范围为0--255,写成16进制形式为,8位有符号整数的表示范围为-128--+127,写成16进制形式为4.汇编语言中用EDIT建立的原程序文件扩展名为,用MASM汇编之后生成的目标文件扩展名为,然后经LINK连接之后可转换为扩展名为的可执行文件。

5.MOV指令中目的操作数不能为,;而且除源操作数为立即数外,两操作数必须有一个是,也就是MOV指令不允许在两个之间直接传送数据。

6.DB指令以为单位分配存贮;DD指令以_ 为单位分配存贮。

7.设(CS)=25FFH,(DS)=2140H,(SS)=2510H,(BP)=02D0H,(SI)=0010H,(DI)=0206H,则(1)指令MOV AX,[BP+SI+2]的源操作数有效地址为物理地址为.(2)指令MOV AX,[DI+100H]的源操作数有效地址为物理地址为.8.设(AX)=1000H,(BX)=2340H,则在执行了指令CMP AX,BX后,CF标志值为,ZF 标志值为。

9.8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是________、________、________、________。

10.现有AX=2000H,BX=1200H,DS=3000H,DI=0002H,(31200H)=50H,(31201H)=02H,(31202H)=40H,请写出下列各条指令独立执行完后有关寄存器及存储单元的内容,并指出标志位ZF、CF的值。

A. ADD AX,1200H;问AX=________H,ZF=________。

B. SUB AX,BX;问AX=_______ H,ZF=________。

C. MOV AX,[BX];问AX=________H,CF=________。

11.设DS=2200H,BX=1000H,SI=0100H,偏移量D=0A2B1H,试计算出下列各种寻址方式下的有效地址(偏移地址),填入后面横线上。

A.使用D的直接寻址:。

B.使用BX的寄存器间接寻址:。

C.使用BX和D的寄存器相对寻址:。

D.使用BX、SI和D的相对基址变址寻址:。

E.使用BX、SI的基址变址寻址:。

12若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,(SI+COUNT)中,源操作数的有效地址EA为_ ___,其物理地址为_ ____。

13.CPU的标志寄存器中标志位,可以分为两大类,其中一类称为__ __标志位,另一类称为_ ____标志位。

14.当标志位___=1时表示无符号数运算产生溢出,而当标志位_____=1是表示带符号数运算产生溢出。

15.如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是_ ____,而后两个字节存放的是___。

16若源程序从标号START开始执行,源程序结束伪指令为_ ___。

17.在寄存器间接寻址中,如果指令中指定的寄存器为BP,则操作数在段中,段地址在寄存器中。

18.注释项用于说明程序段或是一条和几条指令的功能,一般用表示注释的开始。

19.通常主程序和子程序间参数传送的方法有三种:、、。