这样提问,不会有人给你实质性的回答。原因有二:
一、题目太集中
即使都会做,也不愿做,太累。
二、回答者得到的分数少
你的悬赏倒是不少,但回答者得到的分数并不多,你忽略了百度给的20分。
建议:
分开提问,一题一问。有点难度的,悬赏分高一些,如第4题可以悬赏15分,第5题可以悬赏20分;简单点的,悬赏分低一些,每题5分,如前3题。
这样,你的悬赏总分还是50分,没有提高。但这6个题若是同一人回答且都被采纳,回答者则可获得150分。即使多人回答,问题得到解决的速度,也会大大提高。
1.data segment
string db 30,?,30 dup(?),'$'
string1 db 30 dup(?),'$'
data ends
code segment
assume ds:data,cs:code
start:
mov ax,data
mov ds,ax
lea dx,string
mov ax,0a00h
int 21h
call change
mov ah,02h
mov dl,0ah
int 21h
mov dl,0dh
int 21h
lea dx,string1
mov ah,09h
int 21h
mov ah,4ch
int 21h
change proc
push bx
push cx
push dx
xor bx,bx
mov cx,0
mov cl,string+1
a0001: mov dl,string[bx+2]
cmp dl,61h
jb a0002
sub dl,20h
a0002: mov string1[bx],dl
inc bx
loop a0001
a0003: pop dx
pop cx
pop bx
ret
change endp
code ends
end start
2.data segment
ARG db 33h,22h,11h
MAX db 0
data ends
code segment
assume ds:data,cs:code
start:
mov ax,data
mov ds,ax
mov al,ARG+1
cmp al,ARG+2
jb a0001
xchg al,ARG+2
mov ARG+1,al
a0001: cmp al,ARG
ja a0002
xchg al,ARG
mov ARG+1,al
a0002:
mov al,ARG+1
cmp al,ARG+2
jb a0003
xchg al,ARG+2
mov ARG+1,al
a0003:
mov ah,4ch
int 21h
code ends
end start
3.不知道什么
4.data segment
str1 db 'sienhasdfg'
count1 equ $-str1
flag1 db 'match$'
flag2 db 'no match$'
data ends
extra segment
str2 db 'asdfg'
count2 equ $-str2
extra ends
code segment
assume ds:data,cs:code,es:extra
start:
mov ax,extra
mov es,ax
mov ax,data
mov ds,ax
mov cx,count1
cmp cx,count2
ja a0001
mov cx,count2
a0001:
lea si,str1
lea di,str2
;mov cx,5
;add si,5
cld
repe cmpsb
jcxz a0003
lea dx,flag2
jmp a0002
a0003: lea dx,flag1
a0002: mov ah,09h
;mov dl,flag
int 21h
mov ah,4ch
int 21h
code ends
end start
5.。。。。
这几个都是我们作业~我有现成的给你发上来~那两个分数太少懒得写。。。
一楼的是老江湖了