MOV DX,0
② ;送循环次数 LOP1:MOV AL,[BX] CMP AL,0 ③ ④ ⑤
JMP LOP3
LOP2: ⑥ LOP3: ⑦ ⑧ MOV DA1,DL MOV DA2,DH MOV AH,4CH INT 21H CODE ENDS
END BEGIN 解:
① LEA BX,ARRAY或 MOV BX,OFFSET ARRAY ②MOV CX,COUNT ③ JZ LOP3 ④JG LOP2或 JNLE LOP2
⑤INC DH ⑥INC DL ⑦INC BX ⑧LOOP LOP1 136.构成微机系统CPU的两功能单元是 【 A 】
A.EU和BIU B.ALU和BIU C.ALU和EU D.存储器和运算器 137.指令XOR AL,AL执行后,则 【 C 】 A.CF2I B.SF=I C.ZF=1 D.OF=l
138. 二进制数l000000.001B对应的十进制数是 【 C 】 A.32.1 8.40.I25 C.64.125 D.80.1 139.8位补码00001100B所代表的真值是 【 C 】 A.-248 8.-l2 C.12 D.248 140.下列四条指令中正确的是 【 D 】 A.MOV DS,0100H B.MOV AL,0100H C SHR AL,4 D.MOV AL,AH
141.下列四条语句中,非法的变量名是 【 A 】 A.2X DB l0H B X2 DB lOH C._X2 DB l0H D.X_2 DB lOH
142.通过指令INT 2l H调用系统功能时,其功能号应设置在 【 A 】 A.AH B.BH C.CH D.DH
143.语句Y DW l0 DUP(1OH,20H)所定义的变量Y在内存中占用的字节数是 【 C 】
A.10 8.20 C.40 D.80
144.下列存储介质中,只能读取不能写入的是 【 D 】 A.u盘 B.硬盘 C.软盘 D. ROM
145.由8KXl位存储芯片构成32KX8位内存,所需的芯片数为 【 C 】 A.8 8.16 C 32 D 64
146.8086CPU执行IRET时,寄存器出栈的顺序是 【 B 】 A.FLAGS,IP,CS B.IP,CS,FLAGS C.CS.IP,FLAGS D.FLAGS,CS,IP 147.ASCIl码42H所代表的字符为 【 B 】 A.‘A’ B.‘B’ C.‘ 0’D,1, 148.有程序段如下:
MOV AH,0FFH MOV AL,0 CMP AH,AL JGE NON_NEG MOV DH,0FFH
JMP FIN
NON_NEG:JZ ZERO MOV DH,1
JMP FIN
ZERO: MOV DH,0 FIN: HLT
执行该程序后,AH= FFH ,AL= 00H ,DH= FFH ,OF= 0 149.有程序段如下:
MOV CX,8000H MOV DX,7FFFH XOR CX,DX HLT
执行该程序后,CX= FFFFH ,DX= 7FFFH ,ZF= 0 ,CF= 0 。 150. 有程序段如下:
MOV CL,10H MOV DL,0
MOV AX,0AAFEH L1:SHL AX,1
JC NEXT INC DL
NEXT:DEC CL
JNZ L1 HLT
执行该程序后,DL= 05H ,AX= 0 。
该程序段的功能是 统计AX累加器所存数据中0的个数 。 151. 有程序段如下:
DATA1 DB ‘0123456789’ ??
MOV BX,OFFSET DATA1 MOV AL,08H XLAT
MOV DL,AL MOV AH,2 INT 21H
执行该程序后,CRT上显示的字符是 8 ,在执行XLAT指令后,AL= 38H ,该程序段的功能是 利用查表指令和DOS功能调用单字符输出在屏幕上显示数字8 。 152. 有程序段如下:
MOV SI,2000H MOV AL,08H L1:MOV [SI],AL
MOV BL,[SI]
执行该程序后,AL= 08H ,SI= 2000H ,BL= 08H 。 标号L1处MOV指令的目标操作数寻址方式是 寄存器间接寻址 。 153. 编写程序:
已知16个有符号数为:0,0,1,-1,2,-2,3,-3,4,-4,5,-5,6,-6,7,-7 试填空完成下列程序,统计其中正数、负数和0的个数。
STSEG SEGMENT STACK
DB 100 DUP(?) STSEG ENDS
DTSEG SEGMENT
DATA1 DW 0,0,1,-1,2,-2,3,-3,4,-4,5,-5,6,-6,7,-7 PLUS DB 0 ZERO DB 0 MINU DB 0 DTSEG ENDS
CDSEG SEGMENT
ASSUME CS:CDSEG,SS:STSEG,DS:DTSEG,ES:DTSEG
START: MOV AX,DTSEG
MOV DS,AX
MOV SI, ① ;取第一个数据的地址 MOV CX,16 ;设置循环次数
AGAIN:MOV AX,【SI】 ;取数据
CMP AX,0 ;比较
JZ ② ;比较的结果为0 JL ③ ;比较的结果小于0 INC ④ JMP ⑤ ZERO1:INC ⑥ JMP ⑦ MINU1:INC ⑧ NEXT: INC SI INC SI
LOOP AGAIN MOV AH,4CH INT 21H CDSEG ENDS
END MAIN ①OFFSET DATA1 ②ZERO1 ③MINU1 ④PLUS ⑤NEXT ⑥ZERO ⑦NEXT ⑧MINU
154.在汇编程序中定义一个名为VAR2的字节型变量,初值为45,若用BCD码表示, 那么正确定义变量的伪操作为 【 D 】 A.VAR2 DB 2D B.VAR2 DW 2DH C.VAR2 DW 45 D.VAR2 DB 45H
155.将十进制数98转换成二进制数,其值为 【 A 】
A.O1100010 B B.O1101000 B C.10010001 B D.10011000 B 156.8位二进制补码可表示数的范围是 【 A 】
A.最大数为127;最小数为-128 B.最大数为128;最小数为128 C.最大数为255;最小数为0 D.最大数为256;最小数为0 157.下列四条指令中,错误的是 【 C 】 A.MOV AX,[DI] B.MOV AL,[DI+5] C.MOV CS,AX D.MOV DS,AX
158.指令CMP BL,DL运算结果将会 【 C 】
A.影响标志位,并把差值送BL B.不影响标志位,但将差值送入BL C.影响标志位,但不将差值送入BL D.不影响标志位,也不计算差值 159.十六进制补码88H所表示的真值为 【 A 】 A.-120 B.-8 C.88 D.136
160.两数相减其结果为零;则标志寄存器中必定为1的标志位是 【 D 】
A.CF B.DF C.SF D.ZF
161.8086指令ADD AL,[BX+SI+88H]的寻址方式为 【 C 】
A.变址寻址 B.寄存器寻址 C.基址变址相对寻址 D.基址寻址 162.DOS系统l号功能调用用于键盘输入,按键后所得到的键值送入 【 D 】 A.BL寄存器 B.DL寄存器 C.AH寄存器 D.AL寄存器 163.可以将汇编源程序ZK.ASM汇编成ZK.EXE的软件是 【 A 】 A.MASM.EXE LINK.EXE B.MASM.EXE DEBUGEXE C.DEBUG.EXE LINK.EXE D.LINK.EXE LIB.EXE 164.55H与0ABH均为补码,这两个数和的真值为____0____。
165.一个SRAM:芯片的数据线为D7~D0,地址线为A15—A0,则该芯片容量为___64K*8_____。 166.若堆栈指针SP的初值为3000H,执行PUSH AX指令后SP的值为___2FFEH_____。 167.字符‘8’的ASCIl码是____38H____。 168.有程序段如下:
MOV AX, 8080H NOT AH NEG AL
程序执行后,AH=__7FH______,AL=__80H______。 169.有程序段如下:
MOV AL, 8 ADD AL, AL MOV BL, AL MOV CL, 2 SHL AL, CL ADD AL, BL
程序执行后,AL=___50H_____,BL=___10H_____。 170.有程序段如下:
MOV BL, 96H MOV AL, BL MOV CL, 4 SHR AL, CL MOV BH, AL AND BL, 0FH
程序执行后,BH=___09H_____,BL= 06H_____。 171.有程序段如下:
DATA1 DB 38H,96H,00H,7FH
??
MOV BX,OFFSET DATA1 MOV CX,4 LP: MOV AL,【BX】
AND AL,AL JZ ZERO JS MINUS PLUS:MOV DL,‘+’
JMP EXIT
MINUS:MOV DL,‘-’
JMP EXIT
ZERO:MOV DL,‘0’ EXIT:MOV AH,2
INT 21H INC BX LOOP LP
程序执行后,CRT显示的字符是 + - 0 + 。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库微机原理试题(7)在线全文阅读。
相关推荐: