1、第4章 作业(P.26),2.填空题 (7)试分析下述程序段执行后,(AX)=?,(BX)=? XOR AX,AX;(AX)=0 DEC AX;(AX)=FFFFH MOV BX,6378H;(BX)=6378H XCHG AX,BX;(AX)=6378H,(BX)=FFFFH NEG BX;(BX)=0001H,第4章 作业(P.26 ),(8)下述程序段执行完后(AL)=? MOV AL,10;(AL)=10 ADD AL,AL;(AL)=20 SHL AL,1;(AL)=40 MOV BL,AL; (BL)=40 SHL AL,1;(AL)=80 ADD AL,BL;(AL)=120,第
2、4章 作业(P.26 ),3.执行下列指令段后,(AX)=?,(CX)=? BUF DB 1,2,3,4,5,6,7,8,9,10 MOV CX,10;(CX)=10 MOV SI,OFFSET BUF+9;建立指针 LEA DI,BUF+10;建立指针 STD;DF=1,地址递减 REP MOVSB;(CX)=0 MOV BX,OFFSET BUF;建立指针 MOV AX,BX;(AX)=0101H,第4章 作业(P.27),5.分析下列程序段执行后,AX寄存器的内容是什么? TABLE DW 10H,20H,30H,40H,80H ENTRY DW 6 MOV BX,OFFSET TABL
3、E;建立指针 ADD BX,ENTRY;指针移动 MOV AX,BX,第4章 作业(P.27 ),6.试分析下列程序段执行后,AX和DX寄存器的内容分别是什么? VAR1 DB 86H VAR2 DW 2005H,0021H,849AH,4000H MOV AL,VAR1;(AL)=86H CBW;(AX)=FF86H LEA BX,VAR2;建立指针 MOV DX,2BX;(DX)=0021H SUB AX,DX;(AX)=FF65H,第4章 作业(P.27 ),7.试分析下列程序段,回答所提问题。 ORG 3000H DB 11H,12H,13H,14H,15H MOV BX,3000H;
4、(BX)=3000H STC;CF=1 ADC BX,1;(BX)=3002H SAL BL,1;(BL)=04H,CF=0 INC BYTE PTR BX;(BX)=3004H3004H单元中的内容是16H。 BX的内容是3004H,CF=0。,第4章 作业(P.27 ),9.当执行以下程序后,AX、BX、CX、DX中的值分别是多少? CODE SEGMENTASSUME CS:CODE,DS:CODE,SS:CODEORG 100H BEGIN:MOV AX,01HMOV BX,02HMOV DX,03HMOV CX,04H L20: INC AXADD BX,AXSHR DX,1LOOP
5、NE L20 CODE ENDSEND BEGIN,第4章 作业(P.30 ),18.阅读下列程序 DATA SEGMENT TABLE DB 60H,40H,50H,80H,30H COUNT DB $-TABLE;COUNT=5 DATA ENDS CODE SEGMENT MAIN PROC FAR START:MOV CX,COUNTMOV DX,CXDEC DXLEA BX,TABLE;建立指针 LOP0: MOV SI,00HMOV CX,DX LOP1: MOV AL,BX+SICMP AL,BX+SI+1JBE NEXTXCHG AL,BX+SI+1MOV BX+SI,AL NEXT: INC SILOOP LOP1DEC DXJNZ LOP0 CODE ENDSEND MAIN,