汇编语言程序设计——循环结构例3

汇编语言程序设计——循环结构例3

设计目标

字符串比较,比较两个字串 BUNCH1 和 BUNCH2 是否相同,相同打印 Y,不相同打印 N。

;6-3.asm  比较两个字串BUNCH1和BUNCH2
data segment
	bunch1  db  'student'
	bunch2  db  'studEnt'
data ends

code segment
	assume cs:code,ds:data,es:data
start:
	mov ax,data
	mov ds,ax
	mov es,ax       ;附加段与数据段为同一段
	lea si,bunch1
	lea di,bunch2
	
	cld
	mov cx,7
	repe cmpsb       ;如果两个字符相等,即ZF为1,当不相等时ZF为0     
	jz let1          ;相等转LET1
	mov dl,'n'       ;不相等,显示N
	jmp print
let1:
	mov dl,'y'       ;相等,显示Y
print:
	mov ah,2h
	int 21h
	mov ah,4ch
	int 21h
code ends
end start

运行结果:

在 DOS 下执行 6-3.exe 后,屏幕上显示出 "n"。

你可能感兴趣的:(汇编语言)