汇编高手请进!急!!!

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:31:33
各位:帮我解决一下这几题(任一道也行)谢谢!
1、设数据区有两个字节串,串1的长度为5,串2的长度为10,若串2的最后五个字符和串1相同,刚置地址单元FLAG为“Y”,否则为“N”
2、设在变量单元A1、A2、A3、A4中存放有4个数,试编程实现将最大的数保留,其余3个数清零的功能。
3、若内存BUF开始的单元中存放6个无序数,请用冒泡法将他们按递增顺序排序
4、在内存BUFFER单元中定义有10个16位数,试寻找其中的最大值和最小值,并放至指定单元MAX和MIN中。
5、在BUFF开始的存储区中存放30个带符号数,试统计其正数、负数和零的个数、并将个数分别放到A1、A2和A3单元。
各位大虾帮帮忙啦,我追加分的哦~~~~

第一题:
datarea segment
string2 db '012345s789'
string1 db '56789'
flag db '0'
datarea ends
prognam segment
main proc far
assume cs:prognam,ds:datarea,es:datarea
start:
push ds
sub ax,ax
push ax
mov ax,datarea
mov ds,ax
mov es,ax
lea di,string1
lea si,string2
add si,5
cld
mov cx,5
repz cmpsb
jz match
mov al,'n'
mov flag,