三、简答题(本大题共3小题,每小题2分,共6分) 26.在汇编源程序时,下面数据段共分配多少个字节存储单元?变量BUF的偏移地址是多少? DATA SEGMENT ORG $+20H DA1 DB 10H DUP(2,3) DA2 DW 10H DUP(2,3) ORG $+20H BUF DD DA1,DA2 DATA ENDS 27.设BX=0FFFFH,下面指令序列中,每条指令执行后,分别为0,1表示SF、ZF、CF的值,若对标志位无影响,用斜杠/表示 SF ZF CF STC XOR BX, BX ______________________ ADD BX,8001H ______________________ SAR BX,1 ______________________ 28.如果执行NEG AL指令后AL中的内容仍保持不变,那么AL中的值是多少?执行后OF的值又是多少? 四、程序分析题(本大题共7小题,每小题5分,共35分) 29. DA1 DB ′01234′ DA2 DB 5 DUP(0) MOV SI,0 MOV CX,5 LOP:MOV AL,DA1[SI] ADD AL,11H OR AL,01H MOV DA2[SI],AL INC SI LOOP LOP 试问:(1)程序段执行后,写出DA2各字节中的数据。 (2)程序中MOV AL,DA1[SI]指令的源操作数是什么寻址方式 30.VAR1 DW 1234H,89,255,-2,-0AH VAR2 DB 34,78H,44,22,19,-12 MOV AH,23H LEA BX,VAR1+4 MOV AL,BYTE PTR [BX+1] MOV SI,WORD PTR VAR2+3 程序段执行后AX=_______,SI=_______。 31.BUF DW 1,0,0AB1CH,582H,9,3A04H,9,0 LEA DI,BUF MOV CX,8 MOV AX,9 REPNZ SCASW JNZ K1 SUB DI,OFFSET BUF MOV DX,DI SHR DX,1 ADD DL,30H MOV AH,2 INT 21H K1:…… 上述程序执行后:(1)程序完成什么功能?(2)显示输出的是什么值? 32. MOV BX,1 XOR AX,AX MOV CX,5 NEXT:ADD AX,BX INC BX LOOP NEXT 上述程序段执行后AX=_______;BX=_______。 33.设AL中高低4位分别有大于7的数, MOV AH,AL AND AH,88H MOV AL,AH OR AL,11H 程序段运行后,AH=_________,AL=_________。 |