2011汇编语言选择题及填空题复习部分已填写答案的解读 下载本文

D.JGE LOP1

90.在下列串操作指令中,同时使用源串和目的串地址指针的指令是( A.STOSW B.LODSW C.SCASW D.CMPSW

91.设AL=0AH,下列指令执行后能使AL=05H的是( A.NOT AL B.AND AL,0FH C.XOR AL,0FH D.OR AL,0FH

92.DA1 DW‘AB’,‘CD’,‘EF’,‘GH’( ┇

MOV AX,DA1+3

指令执行后AX中的内容是 A.‘EF’ B.‘CD’ C.‘BC’ D.‘FC’

93.使用DOS系统功能调用时,使用的软中断指令是( A.INT 21 B.INT 10H C.INT 16H D.INT 21H 二、填空题

1.8086/8088CPU允许最大的存储空间为1MB,因此CPU的地址总线是 _____20_______ 位。

2.一个语句的名字项可以是标号或变量,在程序中它们两个在书写形式上的主要区别是_标号与其所代表的指令之间用冒号分开,变量与其所代表的数据之间用空格分开__ 。

3.无符号数和带符号数的两组条件转移指令,每条指令都有完全等效的两个指令助记符,例如,JL指令另一个指令助记符是__JNGE__ 。

4.指令MOV AX,SEG BUF的执行,是把__BUF所在的段地址__ 送到AX 中。 5.如果多个条件转移指令实现多路分支程序设计,那么为实现5路分支,需要_4__ 个条件转移指令。

6.在8086/8088系统中,存储器物理地址是分段组织的。堆栈段的段地址存放在_SS__寄存器中,栈顶数据的偏移地址放在_SP_寄存器中。代码段的段地址存放在_CS_寄存器中,偏移地址在__IP___寄存器中。

7.已知DS=29A0H,某数据的物理地址是2A400H,则当DS=6700H时,该数据的物理地址是__67A00H___。

8.逻辑运算指令都是按__位___操作的,其中___NOT__指令执行后不影响任何标志位,其他指令执行后,标志位__CF___和__OF___一定是0。

9.有指令MOV CL,N,要使该指令合法,则N的最大值是__127___,最小值是__-128___。(用十进制数表示

10.已知DS=4000H,

BX=0100H,SI=0004,(40100H=28H,(40101H=69H,(40104H=10H,(40105H =9AH,先执行MOV AX,[0100H],AX=___6928H__再执行ADD AX,[BX+SI], AX=__0338H___,CF=__1___。

11.有下列数据定义: AA DW 1,2,3,4,5,6,7 COUNT EQU ($-AA/2

则COUNT=__7___,表示___AA数据区中数据字的个数__。

12.8086/8088存贮器地址分段时,每个段起始地址的特征是_____20位地址得到低4位为0______。

13.执行带符号数字节相乘指令IMUL BL后,CF=1,OF=1意味着___乘积的高半部分AH不是低半部分AL的符号扩展________。

14.假设执行前AX=7862H,指令XOR AX,AX执行后AX中的值是 ____0_______。

15.ARRAY DB 0,2 DUP(1,2,0,3汇编时生成的数据依次是_0,1,2, 1,2,0,3__________。

16.在存取一个存储器操作数时,段地址必须由______DS_____提供。 17 .指令指针寄存器 IP 是用于存放代码段的 __下一条指令的地址

______ 。

18 .与 LEA BX , VAR 等效的指令是 __MOV BX, OFFSET VAR________ 。 19 .要从一个字符串中找出一个 AL 中指定的字符,可选用 _______SCASB_______ 指令实现。

20 . SAL 指令在左移后,如果移位前后符号位有变化,那么标志位 ______OF________ 置 1 。

21 .假设某数据段段名为 DATA , VAR 是该段中的一个变量,若实现将该段的段地址送入 AX 中,可用“MOV AX , DATA”语句实现,也可以用 ________MOV AX, SEG VAR______ 语句实现。

22 .设 BX=1152H ,偏移量 D=3568H ,那么指令“ADD D[BX] , AL”中目的操作数的有效地址 EA=_______46BAH_______ 。

23.十六进制数0FFF8H表示的十进制正数为___65528_____,表示的十进制负数为___-8_____。

24.若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,(SI+COUNT中,源操作数的有效地址EA为___20A8H_____,其物理地址为

___11488H_____。

25.CPU的标志寄存器中标志位,可以分为两大类,其中一类称为____状态____标志位,另一类称为____控制____标志位。

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

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

28.在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是____CMPS____或____SCAS____才有实际意义。

***选择题参考答案:

1C、2B、3D、4D、5A、6A、7D、8B、9A、10D、11D、12A、13C、14A、15B、16C、17A、18C、19A、20A、

21C、22C、23C、24A、25B、26B、27A、28C、29B、30B、31A、32C、33C、34B、35B、36D、37D、38A、39C、40A、

41C、42C、43C、44A、45D、46D、47A、48C、49A、50B、51D、52B、53B、54A、55D、56B、57D、58B、59A、60C、

61B、62C、63A、64D、65A、66C、67C、68B、69D、70C、71B、72A、73A、 74C、75D、76A、77B、78C、79C、80D、 81B、82C、83C、84B、85C、86A、87B、88A、89A、90D、91C、92D、93A ***填空题参考答案: 1. 20 2. 标号与其所代表的指令之间用冒号分开,变量与其所代表的数据之间 用空格分开。 3. JNGE 4. BUF 所在的段地址 5.4 6.SS;SP;CS;IP 7.67A00H 8.按位;NOT;CF;OF 9.127;-128 10.6928H;0338H;1 11. 7;AA 数据区中数据字的个数 12.20 位地址的低 4 位为 0 13.乘积的高半部分 AH 不是低半部分 AL 的符号扩展 14.0 15.0,1,2,1,2,0,3 16.DS 17.下一条指令的地址

18.MOV BX, OFFSET VAR 19.SCASB 20.OF 21.MOV AX, SEG VAR 22.46BAH 23.65528;-8 24.20A8H;11488H 25.状态;控制 26.CF;OF 27.目标段的偏移地址;目标段的段地址 28.CMPS;SCAS