atefe70
پنج شنبه 08 تیر 1391, 12:20 عصر
میخوام بدونم چجور توی این پروژه میشه کل عددی که از ورودی گرفتیم رو مورد مقایسه قرار داد . چون با این کار من فک کنم فقط داره رقم اول رو مقایسه میکنه چون رشته در نظر گرفته شده .
stacksg segment
db 32 dup("stack")
stacksg ends
datasg segment
msg1 db "yes","$"
msg2 db "no","$"
str label byte
max db 3
len db ?
buffer db 3 dup(?)
datasg ends
codesg segment
main proc far
assume cs:codesg,ds:datasg,ss:stacksg
mov ax,datasg
mov ds,ax
mov ah,0ah
mov dx,offset str
int 21h
lea bx,buffer
mov ah,0
mov al,[bx]
mov dl,4
div dl
cmp ah,0
je if
mov ah,0
mov al,[bx]
mov dl,7
div dl
cmp ah,0
je if
jmp else
if:
mov ah,2h
mov dh,12
mov dl,24
mov bh,0
int 10h
mov ah,9h
lea dx,msg1
int 21h
jmp endif
else:
mov ah,2h
mov dh,12
mov dl,24
mov bh,0
int 10h
mov ah,9h
lea dx,msg2
int 21h
endif:
main endp
codesg ends
end main
stacksg segment
db 32 dup("stack")
stacksg ends
datasg segment
msg1 db "yes","$"
msg2 db "no","$"
str label byte
max db 3
len db ?
buffer db 3 dup(?)
datasg ends
codesg segment
main proc far
assume cs:codesg,ds:datasg,ss:stacksg
mov ax,datasg
mov ds,ax
mov ah,0ah
mov dx,offset str
int 21h
lea bx,buffer
mov ah,0
mov al,[bx]
mov dl,4
div dl
cmp ah,0
je if
mov ah,0
mov al,[bx]
mov dl,7
div dl
cmp ah,0
je if
jmp else
if:
mov ah,2h
mov dh,12
mov dl,24
mov bh,0
int 10h
mov ah,9h
lea dx,msg1
int 21h
jmp endif
else:
mov ah,2h
mov dh,12
mov dl,24
mov bh,0
int 10h
mov ah,9h
lea dx,msg2
int 21h
endif:
main endp
codesg ends
end main