DATAS SEGMENT
;此处输入数据段代码
string1 db 'I am a student.'
string2 db 'I am a student!'
yes db 'MATCH',0dh,0ah,'$'
no db 'NO MATCH',0dh,0ah,'$'
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
mov es,ax
;此处输入代码段代码
begin:
lea si,string1 ;设置串比较指令的初值
lea di,string2
cld
mov cx,string2-string1
repe cmpsb ;串比较
jne dispno
lea dx,yes ;显示MATCH
jmp display
dispno:
lea dx,no ;显示NO MATCH
display:
mov ah,9
int 21h
MOV AH,4CH
INT 21H
CODES ENDS
END START
试编写一程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同则显示“MATCH”,若不相同则显示“NO MATCH”。
最新推荐文章于 2026-05-09 15:12:57 发布
本文介绍了一个使用8086汇编语言实现的串比较程序。该程序定义了两个字符串并利用REP CMPSB指令进行比较,根据比较结果输出匹配或不匹配的信息。此示例有助于理解基本的汇编语言编程技巧及串操作指令。
806

被折叠的 条评论
为什么被折叠?



