微机原理与接口技术(第二版)
清华大学出版社
MOV CX,80
COMPARE: MOV BX,0
LP8:
LP7:
LP6:
LP5:
NEXT:
SUM:
CMP
BUFF[BX],90
JB LP8 INC DA9 JMP
NEXT
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 START
END
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 CX
POP
RET
JIOU
ENDP
CODE ENDS
END START
28