|
四、程序分析题(本大题共6小题,每小题6分,共36分) 31.已知BX=5E5CH,CX=8303H,CF=1 ROR BX,CL XOR BH,CH ROL BX,CL 程序段执行后,BX= ,CF= 。 32.MOV AL,01H ROR AL,1 OR AL,AL NEG AL 上述程序段执行后AL= ,CF 。 33.MOV AL,0FH XOR AL,0FFH MOV CL,7 SHR AL,CL (1)上述程序段执行后AL= ; (2)若将指令SHR换成ROR指令后,那么执行后AL= 。 34.DA_WORD EQU WORD PTR DA_BYTE DA_BYTE DB OABH,89H ? ? ? SHR DA_WORD,1 MOV DX,DA_WORD SHL DA_BYTE,l MOV CX,DA_WORD 上述指令序列执行后,CX= ,DX= 。 35.设A、B均为长度为10的字节数组,DS、ES已指向同一组数据段 A DB 1,2,3,4,5,6,7,8,9,0AH B DB 0AH,9,8,7,6,5,4,3,2,1 ? ? ? LEA SI,A LEA DI,B MOV CX,10 CLD LOP:LODSB XCHG AL,[DI] XCHG SI,DI DEC DI STOSB XCHG SI,DI INC DI LOOP LOP 上述程序段执行后, (1)程序段完成什么功能? (2)A和B两个字节数组的内容是什么? 36.已知AL的值为0—F中一位十六进制数 HECA PROC FAR CMP AL,10 JC KK ADD AL,7 KK: ADD AL,30H MOV DL,AL MOV AH,2 INT 21H RET HECA ENDP 请回答: (1)该子程序完成什么功能? (2)如调用子程序时,AL=3,程序执行后,DL= ; (3)如调用子程序时,AL=0FH,程序执行后,DL= 来源:91exam .org 。 五、程序填空题(本大题共2小题,每小题6分,共12分) 请在每小题的空格中填上正确的答案。错填、不填均无分。 37.下列程序段实现将数据区ABUFl首址开始的100个字节数据传送到ABUF2为首址的数据区去。 CLD MOV SI,OFFSET ABUFl ______________________________① MOV CX,100 ____________________________________② 38.下面程序段是在DAI开始的10个字节中依次存入数据‘9’,‘8’,……‘1’,‘0’,在横线处填入指令。 MOV CX,10 ___________________________① MOV AL,′9′ CLD LOP:STOSB __________________________② LOOP LOP 六、编写程序题(本大题共2小题,第39小题6分,第40小题12分,共l8分) 39.限用2条指令把AX中第4到10位都变反,第0—3位,第11到15位都置1。 40.设有一字符串存放在以STRING为首址的数据区中,其最后一个字符′.′(其中ASCⅡ码为2EH)作为结束标志,编程序,计算该字符串的长度送LEN字节单元。又知被操作的字符串为′IBM PC 8088CPU.′。 |