求一段汇编程序,20行左右,好的再加50分

来源:百度知道 编辑:UC知道 时间:2024/06/30 20:27:15
在学校做微机原理实验,内容没啥要求,简单点就行

兄弟,给你写了个小程序

功能是比较两个字符串是够相同,相同显示match,不相同显示nomatch。

data segment
string1 db 'abcdef'
string2 db 'abcwef'
msg1 db 'match$'
msg2 db 'nomatch$'
data ends
code segment
assume cs:code,ds:data,es:data
start:mov ax,data
mov ds,ax
mov es,ax ;初始化数据段
lea si,string1 ;指向带比较的字符串1
lea di,string2 ;指向带比较的字符串2
mov cx,6 ;比较的次数,也就是字符个数
repe cmpsb ;串比较
jcxz one ;相同则跳转
mov dx,offset msg2
mov ah,9
int 21h ;以上三句话显示nomatch
jmp two ;显示完成后结束
one: mov dx,offset msg1
mov ah,9
int 21h ;以上三句显示match
mov ah,4ch
int 21h ;以上两句返回dos
two: code ends
end start ;以上两句表示程序结束

为了便于你理解,我写了比较详细的注释。希望你能看得懂。

编写统计AX中1、0个数的源程序。1的个数存入CH,0的个数存入CL。
CODE SEGMENT
ASSUME CS:CODE
START: MOV CX, 0
MOV DX,17
AA1: SUB DX, 1
JZ AA3