;.
《汇编语言程序设计》习题答案
一、单项选择题(本大题共170小题,每小题2分)
1、在汇编语言程序中,对 END 语句的叙述正确的是( C ) 。
A、END 语句是一可执行语句 B、END 语句表示程序执行到此结束 C、END 语句表示源程序到此结束 D、END 语句在汇编后要产生机器码 2、将 DX 的内容除以 2,正确的指令是( C )
A、DIV 2 B、DIV DX,2 C、SAR DX,1 D、SHL DX,1 3、下列数值表达式和地址表达式中,错误的是( D ) 。
A、MOV AL,8*14+4 B、MOV SI,OFFSET BUF+13 C、MOV CX,NUM2-NUM1 D、MOV CX,NUM2+NUM1 4、用来存放下一条将要执行的指令地址的寄存器是 ( B )
A、SP B、IP C、BP D、CS
5、要使串处理从低地址向高地址进行,应把标志位置为 ( D )
A、IF=1 B、TF=0 C、DF=1 D、DF=0
6、设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是( A )
A、20640H C、2063FH
B、2063EH D、21900H
7、十进制数269变换为十六进制数是( C )。
A、10B
B、10C
C、10D
D、10E
8、8位的微型计算机系统是以16位来表示地址,则该微机系统有( C )个地址空间。
A、255
B、65535
C、65536
D、1048576
9、8位有符号二进制数能表示的最大十进制数是(
A、256
B、255
C、128
D )。
D、127
D )。
10、十六进制数88H,可表示成下面几种形式,请找出错误的表示(
A、无符号十进制数136
B、带符号十进制数-120
C、压缩型BCD十进制数88 D、8位二进制数-8的补码表示
B )。
11、有一个数值152,它与十六进制数6A相等,那么该数值是(
;.'
;.
A、二进制数 B、八进制数 C、十进制数 D、四进制数
12、7位ASCII总共可表示( C )个符号。
A、256
B、127
C、128
D、255
13、使用DOS功能调用时,子程序编号应放在( B )
A、AL C、AX
B、AH D、任意指定
14、没有语法错误的输出指令是( B ) P76
A、OUT AX,30H C、OUT AL,DX
B、OUT DX,AL D、OUT 30H,AH
15、用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是( B )
A、MOV AX,89 C、MOV AX,89H
B、MOV AX,0809H D、MOV AX,0809
16、设AX=8765H,DX=4321H,执行CWD指令后,DX中的内容是( B ) P117
A、4321H C、8000H
B、0FFFFH D、0001H
17、设CL=05H,要获得CL=0AH,可选用的指令是( A )
A、XOR CL,0FH C、OR CL,0AH
B、NOT CL D、AND CL,0FH
18、使状态标志位CF清零的错误指令是 ( C )
A、OR AX,AX B、SUB AX,AX C、MOV CF,0 D、CLC
19、设SP=1110H,执行PUSH AX指令后,SP的内容为 ( B )
A、SP=1112H B、SP=110EH C、SP=1111H D、SP=110FH 20、汇编源程序出现语法错误的指令有 ( D )
A、MOV [BX+SI],AL B、MOV AX,[BP+DI] C、MOV DS,AX D、MOV CS,AX
21、当执行指令 ADD AX,BX 后,若 AX 的内容为 2BA0H,设置的奇偶标志位 PF=1,下面的叙述正确的是( D )
A、表示结果中含 1 的个数为偶数 B、表示结果中含 1 的个数为奇数 C、表示该数为偶数
;.'
D、表示结果中低八位含 1 的个数为偶数 22、下面指令中,合理而有意义的指令是( D )
A、REP LODSB B、REP SCASB C、REP CMPSB D、REP MOVSB 23、在下列串操作指令中,同时使用源串和目的串地址指针的指令是( D )
A、STOSW B、LODSW C、SCASW D、CMPSW 24、4B的字长是(
C )。
A、8位
B、16位
C、32位
D、64位
25、8086∕8088 CPU中可用作寄存器间址的寄存器是( B )。
A、BX、SI、DI
B、BX、BP、SI、DI C、BX、IP、SI、DI
D、BX,DX,SI,DI
26、指令mov 100[si][bp],ax
目标操作数的隐含段为( B )。
A、数据段
B、堆栈段
C、代码段
D、附加段27、已知AL,BX为无符号数,计算AL×BX的乘积,使用下述程序段( C )
A、MUL BX
B、IMUL BX
C、MOV AH,0 D、CBW MUL BX
MUL 28、假设执行ADD指令后AL=8CH,再执行DAA指令,AL中的值是( A )
A、92H B、0104H C、74H D、8CH
29、 MOV AL,79H
ADD AL,B1H
上面指令执行后,设置的标志位CF和ZF的值是( D )
A、CF=0, ZF=1 B、CF=l, ZF=1 C、CF=0, ZF=0
D、CF=1, ZF=0
30、 TEST DL,55H P123
JZ NEXT ? NEXT:…… …
上述程序段,执行JZ指令时能产生转移的情况是( D )
A、DL>55H
B、DL<55H
;.'
;.
BX