微机原理字符串比较设计
字符串比较设计。要求:对键盘上输入的两个字符串进行比较,如相同,则显示“MATCH”,否则显示“NOMATCH”。这个如何编啊?知道的指导下,谢谢,是微机原理的不是C语言...
字符串比较设计。要求:对键盘上输入的两个字符串进行比较,如相同,则显示“MATCH”,否则显示“NO MATCH”。
这个如何编啊?知道的指导下,谢谢,
是微机原理的不是C语言的哦,
题目是微机原理及应用的课程设计题,要求用微机原理的汇编程序编写,望高手帮忙,急着回家啊…… 展开
这个如何编啊?知道的指导下,谢谢,
是微机原理的不是C语言的哦,
题目是微机原理及应用的课程设计题,要求用微机原理的汇编程序编写,望高手帮忙,急着回家啊…… 展开
3个回答
展开全部
是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
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
展开全部
我只知道用到cmp、jump,还有就是输出字符指令。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询