计算机硬件上机参考程序
1-1.
DA TA SEGMENT
IN1 DB 0FH
IN2 DB 0AAH
IN3 DB 0FFH
IN4 DB 0FBH
F DB ?
DA TA ENDS
CODE SEGMENT ASSUME
CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX
MOV AL,IN1
NOT AL
MOV AH,IN2
OR AL,AH
MOV BL,IN3
AND BL,IN4
XOR AL,BL
MOV F,AL
DONE: MOV AH,4CH
INT 21H
CODE ENDS
END START
1-2
DA TA SEGMENT
NUM1 DW 0001H
F DW ?
DA TA ENDS
CODE SEGMENT ASSUME
CS:CODE,DS:DATA START:
MOV AX,DATA
MOV DS,AX
MOV AX,NUM1
MOV DX,AX
SAL AX,1
MOV CL,3
SAL DX,CL
ADD AX,DX
MOV F,AX DONE:MOV AH,4CH
INT 21H
CODE ENDS
END START
1-3
DA TA SEGMENT
DA T1 DB
22H,43H,78H,45H
DB 65H,32H,14H
DA T2 DB
22H,23H,43H,65H
DB 67H,78H,97H
RESULT DB 7 DUP(?)
DA TA ENDS
CODE SEGMENT
ASSUME
CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
LEA SI,DAT1
MOV CX,7
XOR BL,BL
AGAIN:MOV AL,[SI]
ADC AL,[SI+7]
MOV [SI+0EH],AL
INC SI
LOOP AGAIN
ADC BL,0
MOV [SI+0EH],BL
MOV AH,4CH
INT 21H
CODE ENDS
END START
2-1
DA TA SEGMENT
A D
B 24H
B DB 23H
C DB 12H
N DB ?
DA TA ENDS
CODE SEGMENT
ASSUME
CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV AH,A
MOV AL,B
CMP AH,AL
JLE NEXT
SUB AH,AL
MOV BL,C
ADD AH,BL
JMP NEXT1
NEXT: ADD AH,BL
NEXT1: MOV N,AH
MOV AH,4CH
INT 21H
CODE ENDS
END STARt
2-2
DA TA SEGMENT
A D
B 09H
B DB 09H
C DB 08H
K DB ?
DA TA ENDS
CODE SEGMENT
ASSUME
CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV AL,A
MOV AH,B
MOV BL,C
MOV BH,00H
CMP AL,AH
JZ NEXT
CMP BL,AH
JZ NEXT
CMP AL,BL
JZ NEXT
NEXT: ADD BL,01H
RET
CMP BL,3
JE NEXT1
NEXT1: MOV BL,2
MOV K,BL
MOV AH,4CH
- 1 -