搜题
问题   更新时间2023/4/3 12:59:00

[简答题,10分] 编程。比较两个字符串是否相同,统计并显示出相同的字符个数和不同的字符个数。

data segment bunch1 db 'stadent' 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 mov bx,0 ;bh=相同的个数,bl=不同的个数 mov cx,7 let1: mov al,[si] cmp al,[di] ;两字符比较 jz equl ;相同转equl inc bl ;不同bl加1 jmp out1 equl: inc bh out1:inc si inc di loop let1 mov dl,'n' ;显示'n',代表不同 mov ah,2h int 21h add bl,30h ;加上ASCII码 mov dl,bl ;显示不同的个数 int 21h mov dl,'e' ;显示'e',代表相同 int 21h add bh,30h mov dl,bh ;显示相同的个数 int 21h mov ah,4ch int 21h code ends end start
王老师:19139051760(拨打)