
第2章习题 1.试分析以下程序段完成什么功能? 0NL,4 SHL DX.CL SEIL.AX,CL SHR BL.CL INT 3 2.写出执行以下计算的指令序列: 1)Z-+(7-)2)2-9-(X+6)-(R+10) 3)Z-(m★X)/(R+6)4)2-(雪-x)/5★Y)★2 3.求两个数56和67H进行ADD,并求出标志0F,C下,5F,正的值. 4.间读程序段,同答下述问题: 1)w0WA.4000m2)0WA.5678阳3)0mAX,1234H 0ND5,AX0WB既,99A0nCX,8的12H B宽.1238用 PUSH BX CMP AX,CX WIB题).22 MH PUSH AX INT 3 灯NL,(BK)POP DX SF=70F=7JA成立者7 INT 3 POP CX L,=?存储器的物理地址=?D成=?CX=? 5.下列程序能完成什么功能? D4TY1D8300P(?) D4TY2B100EP(?) 4 0WCg.100 0wB威.200 MOW SI.0 WOW DI.0 NEXT:MOY AL,DATYI (BX)(SI] MOY DATY2 (DI),AL
第 2 章习题 1.试分析以下程序段完成什么功能? MOV CL,4 SHL DX,CL SHL AX,CL SHR BL,CL INT 3 2.写出执行以下计算的指令序列: 1)Z←W+(Z-X) 2)Z←W-(X+6)-(R+10) 3)Z←(W*X)/(R+6) 4)Z←((W-X)/5*Y)*2 3.求两个数 56H 和 67H 进行 ADD,并求出标志 OF,CF,SF,ZF 的值。 4.阅读程序段,回答下述问题: 1)MOV AX,4000H 2)MOV AX,5678H 3)MOV AX,1234H OV DS,AX MOV BX,99AAH MOV CX,8912H MOV BX,1238H PUSH BX CMP AX,CX MOV〔BX〕,2244H PUSH AX INT 3 MOV AL,〔BX〕 POP DX SF=?OF=?JA 成立否? INT 3 POP CX AL=?存储器的物理地址=?DX=?CX=? 5.下列程序能完成什么功能? DATY1 DB 300DUP(?) DATY2 DB 100DUP(?) …… MOV CX,100 MOV BX,200 MOV SI,0 MOV DI,0 NEXT:MOV AL,DATY1〔BX〕〔SI〕 MOV DATY2〔DI〕,AL

INC SI INC DI LOOP NEXT 6,下列指令爆些是错误的?并蔺述之。 1)0W15.K 2)MP01,0P2(假定0P1,0P2是用B定义的变量) 3)CMP AX,OPI 4)P0P1,25 5)Ws.5 7.下列程序段执行后,或的值是什么 0CL,3 MO BX.OR8H BOL BX,1 BOR BX,CL. 8,编写一个程序段,将内存20闻单元开始的256个单元的内容,取绝对值后传送到 00H开始的256个单元中。 9,求出下列各数与62H之和,并根据结果确定SF,2F,CF。0F的植。 1)1234日2)4321H3)CF0H4)9060H 10.求出下列各数与E0H之差,并根据结果确定SF,ZF,CF,原的值. 1)1234H2)580H3)9090附4)E0H
INC SI INC DI LOOP NEXT 6.下列指令哪些是错误的?并简述之。 1)MOV 15,BX 2)CMP OP1,OP2(假定 OP1,OP2 是用 DB 定义的变量) 3)CMP AX,OP1 4)CMP OP1,25H 5)MOV DS,CS 7.下列程序段执行后,BX 的值是什么? MOV CL,3 MOV BX,0B8H ROL BX,1 ROR BX,CL 8.编写一个程序段,将内存 200H 单元开始的 256 个单元的内容,取绝对值后传送到 400H 开始的 256 个单元中。 9.求出下列各数与 62A0H 之和,并根据结果确定 SF,ZF,CF,OF 的值。 1)1234H 2)4321H 3)CFA0H 4)9D60H 10.求出下列各数与 4AE0H 之差,并根据结果确定 SF,ZF,CF,OF 的值。 1) 1234H 2)5D80H 3)9090H 4)EA04H

第二章练习题答案 1.程序段使D区×16,AX×16,L÷16 3,和为H0F=1CF=0SF=1F=0 4.①L=44,存储器的物理地址=41238. ②DX=5678H,CX=9944H ③SF=1.0F=1,JA不成立 5.数据块从变量ATY1+200的单元,共100个单元的内容传送到An2开始的100 个单元中,相当于DG中M功能. 6.①情误,15不能作目的操作数。 ②错误,两个存销器操作数不能比。 ③带误,类型不匹排,A成应政为L ④情误。存储器操作数不能与立即数比较。 回错误,段寄存器不能互相传送。 7.程序段执行后,K的值为002. 8.WC.100阳 KWS1.200阳 WBE,400用 LP:MOW AL.(SI) TEST AL.80阳 JZ NEXT NEG AL NEXT:MOY (BX).AL INC SI INC郾 L00P LP INT 3 9,①1234相+20H=7404H,SF=0,ZF=0,CF=0,0F=0 ②14321日+62A0阳=A5C1H,5F=1,2E=0,CF-0,0F=1 @CFA0阳+62A0阳-3240,SF-0,2E-0,CF=1,0F=0 ④980阳+62A0用=0000阳.SF=0,ZF=1,CF=1,0F=0
第二章 练习题答案 1.程序段使 DX×16,AX×16,BL÷16 3.和为 BDH OF=1 CF=0 SF=1 ZF=0 4.①AL=44H,存储器的物理地址=41238. ②DX=5678H,CX=99AAH ③SF=1,OF=1,JA 不成立。 5.数据块从变量 DATY1+200 的单元,共 100 个单元的内容传送到 DATY2 开始的 100 个单元中,相当于 DEBUG 中 M 功能。 6.①错误,15 不能作目的操作数。 ②错误,两个存储器操作数不能比。 ③错误,类型不匹排,AX 应改为 AL。 ④错误,存储器操作数不能与立即数比较。 ⑤错误,段寄存器不能互相传送。 7.程序段执行后,BX 的值为 002EH。 8.MOV CX,100H MOV SI,200H MOV BX,400H LP:MOV AL,〔SI〕 TEST AL,80H JZ NEXT NEG AL NEXT:MOV 〔BX〕,AL INC SI INC BX LOOP LP INT 3 9.①1234H+62A0H=74D4H,SF=0,ZF=0,CF=0,OF=0 ②14321H+62A0H=A5C1H,SF=1,ZF=0,CF=0,OF=1 ③ CFA0H+62A0H=3240H,SF=0,ZF=0,CF=1,OF=0 ④9D60H+62A0H=0000H,SF=0,ZF=1,CF=1,OF=0