1. 错误,立即数不能送段寄存器。 2. 错误,传送类型不明确。 3. 错误,立即数不能作为目标。 4. 错误,不能改变CS寄存器。 5. 错误,操作数必须为字类型。 6. 错误,第二个操作数只能为1或CL。 7. 错误,源操作数太大。 8. 错误,源操作数非法。 9. 错误,立即数不能参与交换。 10. 错误,第一个操作数不能是段寄存器。 四、 读程序(30分)
1. (CL) = 20H, (BX) = 9228H, (SI) = 3529H [SI] = 0026H, (CX) = 4020H 2. (AL) = 01H, (DL) = 08H, (CF) = 0, (DL) = 38H
3. 分别填写下列操作数的寻址方式。若是存储器寻址,填写有效地址和物理地址的表达式。
① 2100H ② [BX][SI] ④ [BP] ⑤ AX 寻址方式 立即数寻址 基址变址寻址 寄存器间接寻址 寄存器寻址 有效地址 - (BX)+(SI) (BP) - 物理地址 - (DS)X10H+(BX)+(SI) (DS)X10H+(BX)+(SI)+20H (SS)X10H+(BP) - ③ [BX+SI+20H] 相对基址变址寻址 (BX)+(SI)+20H 4. 以下为一程序段,填写每条语句执行后AX寄存器及CF、SF和ZF标志的值。 SUB AX, AX DEC AX NOT AX AX 0 CF 0 OF 0 1 0 1 1 0 ZF 1 0 0 0 0 0 FFFFH 0 8001H 1 ADD AX, 7FFFH 7FFEH 1 SUB AX, 0FFFFH 8002H 1 ADD AX, 8000H 0000H 1 五、 写程序(20分) 1. MOV CL, AL MOV CH, BL AND AL, 0F0H AND BL, 0F0H AND CL, 0FH AND CH, 0FH OR AL, CH OR BL, CL 2. MOV SI, 100 MOV CX, 100 MOV DH, -128 MOV DL, +127
L01:CMP DH, [SI] JL L02 MOV DH, [SI] L02:CMP DL, [SI] JG L03 MOV DL, [SI] L03:INC SI LOOP L01