微机原理与接口技术(第二版) 清华大学出版社
MOV CX,80
COMPARE: MOV BX,0
CMP BUFF[BX],90 JB LP8 INC DA9 JMP NEXT LP8: LP7: LP6: LP5: NEXT: SUM: CMP BUFF[BX],80 JB LP7 INC DA8 JMP NEXT CMP BUFF[BX],70 JB LP6 INC DA7 JMP NEXT CMP BUFF[BX],60 JB LP5 INC DA6 JMP NEXT INC DA5 JMP NEXT INC BX
LOOP COMPARE MOV CX,80 XOR AX,AX MOV BX,00
ADD AX,BUFF[BX] INC BX LOOP LP1 MOV CL,80 DIV CL
MOV AVER , AL
25
微机原理与接口技术(第二版) 清华大学出版社
MOV AH,4CH INT 21H CODE ENDS END START
13. 编写一个子程序,对AL中的数据进行偶校验,并将经过校验的结果放回AL中。 答:
JIOU PROC
PUSH CX PUSH BX XOR AH, AH PUSH AX MOV CL, 7
LOOP1: SAR AL, 1
ADC AH, 0 LOOP LOOP1 MOV AL, AH XOR AH, AH MOV BL, 2 DIV BL MOV BL, AH POP AX ROR BL, 1 OR AL, BL POP BX POP CX RET
JIOU ENDP
14. 利用上题的子程序,对80000H开始的256个单元的数据加上偶校验,试编
26
微机原理与接口技术(第二版) 清华大学出版社
程序。
CODE SEGMENT
ASSUME CS: CODE START : MOV AX, 8000H MOV DS, AX MOV SI, 0 MOV CX, 256 LP: MOV AL, [SI] CALL JIOU MOV [SI], AL INC SI LOOP LP MOV AH, 4CH INT 21H JIOU PROC
PUSH CX PUSH BX XOR AH, AH PUSH AX MOV CL, 7
LOOP1: SAR AL, 1
ADC AH, 0 LOOP LOOP1 MOV AL, AH XOR AH, AH MOV BL, 2 DIV BL MOV BL, AH POP AX ROR BL, 1 OR AL, BL
27
微机原理与接口技术(第二版) 清华大学出版社
POP BX POP CX RET JIOU ENDP CODE ENDS END START
28