第8章作业答案.ppt
习题课:汇编语言CHAR8主要内容:l伪指令、程序结构习题习题8.2 设置一个位置从设置一个位置从0B000H开始,名为开始,名为DATA的数据段,段中的数据段,段中定义一个具有定义一个具有100字节的数组,其类型属性既是字又是字节。字节的数组,其类型属性既是字又是字节。DATA SEGMENT AT 0B00HA_WORD LABEL WORD A_BYTE DB 100 DUP(?)DATA ENDS习题习题8.3 下述指令序列执行后,下述指令序列执行后,AX、BX、CX寄存寄存器的内容分别是多少?器的内容分别是多少?ORG 20HVAR1DB20H DUP(0)VAR2DW30H DUP(0)VAR3DW12H DUP(4 DUP(2),30H)MOV AL,LENGTH VAR1MOV AH,SIZE VAR1MOV BL,LENGTH VAR2MOV BH,SIZE VAR2MOV CL,LENGTH VAR3MOV CH,SIZE VAR3习题8.3答案:(AX)=2020H(BX)=6030H(CX)=2412H习题习题8.4 根据下面的程序回答问题。根据下面的程序回答问题。DATA SEGMENTORG 12HDB1 DB 10H,23HORG$+30HVAR1 DB$+8DATA ENDS上述语句中变量DB1和VAR1的偏移量是多少?汇编后,变量VAR1字节单元中的内容是多少?习题8.4 答案:DB1的偏移量是:12HVAR1的偏移量是:44HVAR1字节单元内容是:4CH习题习题8.5 在下述存储区中能构成在下述存储区中能构成0203H数据的字数据的字存储单元共有几个?存储单元共有几个?DB 4 DUP(2 DUP(3),3 DUP(2)答案:共有4个。习题习题8.7 下述语句汇编后,两处下述语句汇编后,两处$值各为多少?为使值各为多少?为使DA2存存储单元中数据为储单元中数据为60H,空格处应为何值?,空格处应为何值?ORG 30HNUM=DA1 DW 10H,$+20H,20H,$+30HDA2 DW DA1+NUM+10H答案:l第一处$=32H,第二处$=36Hl60H=DA1+NUM+10HlNUM=60H-30H-10H=20H习题8.8 已知:DATA SEGMENTORG 20HDA1 DB 12H,34H,56H,78HDA2 DW 20H DUP(0AH,0BH)DATA ENDS分别说明下述语句的等效语句:答案:(1)MOV AX,OFFSET DA1 MOV AX,0020H(2)MOV BX,OFFSET DA2 MOV BX,0024H(3)MOV CL,LENGTH DA1 MOV CL,1(4)MOV CH,LENGTH DA2 MOV CH,20H(5)MOV DL,SIZE DA1 MOV DL,1(6)MOV DH,SIZE DA2 MOV DH,40H