微机原理字符串比较设计
发布网友
发布时间:2022-05-05 15:17
我来回答
共3个回答
热心网友
时间:2022-06-27 16:22
是ASM86指令系统吧
DATA SEGMENT
BUF1 DB 40
DB ?
DB 40 DUP(?)
BUF2 DB 40
DB ?
BUF3 DB'NOT MATCH$'
BUF4 DB'MATCH$'
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START:MOV AX,DATA
MOV DS,AX
MOV DI,OFFSET BUF1 ;0A 功能调用
MOV AH,0AH
INT 21H
MOV DL,0AH ;回车换行
MOV AH,2
INT 21H
MOV DL,0DH
MOV AH,2
INT 21H
MOV DI,OFFSET BUF2 ;0A 功能调用
MOV AH,0AH
INT 21H
MOV DL,0AH ;回车换行
MOV AH,2
INT 21H
MOV DL,0DH
MOV AH,2
INT 21H
MOV SI,BUF1
ADD SI,1H
MOV CX,[SI]
J1:MOV AL,[SI]
MOV DL,[DI]
CMP AL,DL
JNZ L1
ADD SI,1H
ADD DI,1H
LOOP J1
JMP L2
L1:LEA DX,BUF3
MOV AH,9H
INT 21H
L2:LEA DX,BUF4
; MOV AH,9H
; INT 21H
CODE ENDS
END START
热心网友
时间:2022-06-27 16:23
我只知道用到cmp、jump,还有就是输出字符指令。
热心网友
时间:2022-06-27 16:23
是ASM86指令系统吧
DATA
SEGMENT
BUF1
DB
40
DB
?
DB
40
DUP(?)
BUF2
DB
40
DB
?
BUF3
DB'NOT
MATCH$'
BUF4
DB'MATCH$'
DATA
ENDS
CODE
SEGMENT
ASSUME
DS:DATA,CS:CODE
START:MOV
AX,DATA
MOV
DS,AX
MOV
DI,OFFSET
BUF1
;0A
功能调用
MOV
AH,0AH
INT
21H
MOV
DL,0AH
;回车换行
MOV
AH,2
INT
21H
MOV
DL,0DH
MOV
AH,2
INT
21H
MOV
DI,OFFSET
BUF2
;0A
功能调用
MOV
AH,0AH
INT
21H
MOV
DL,0AH
;回车换行
MOV
AH,2
INT
21H
MOV
DL,0DH
MOV
AH,2
INT
21H
MOV
SI,BUF1
ADD
SI,1H
MOV
CX,[SI]
J1:MOV
AL,[SI]
MOV
DL,[DI]
CMP
AL,DL
JNZ
L1
ADD
SI,1H
ADD
DI,1H
LOOP
J1
JMP
L2
L1:LEA
DX,BUF3
MOV
AH,9H
INT
21H
L2:LEA
DX,BUF4
;
MOV
AH,9H
;
INT
21H
CODE
ENDS
END
START