Save.Your_Life
دوشنبه 19 بهمن 1388, 16:35 عصر
سلام به دوستان برنامه نویس دات اورگ! ....
یه مشکل کوچیک اسمبلی داشتم اگر کسی از دوستان بتونه کمکم کنه ممنون میشم ...
میخوام 20 رشته ی عددی رو بگیرم و تو آرایه ای ذخیره کنم، خودم فکر می کنم دستور انتسابم ایراد داشته باشه
mov [si],dx
اساتید محترم اگر ایراد برنامه رو ذکر کنن ممنون میشم
.model small
.data
array db 20 dup(?)
maxlen db 10
actlen db ?
string db 10 dup(?)
enter db 13,10,'$'
str1 db "Please Enter The Number: $"
maxlen2 db 10
actlen2 db ?
string2 db 10 dup(?)
str2 db "Yes$"
str3 db "No$"
.code
main:
mov ax,@data
mov ds,ax
lea si,array
lea di,string
mov si,0
mov cx,5 ; or 20
up:
mov ah,10
lea dx,maxlen
int 21h
mov [si],dx ;; ?????
inc si
mov ah,9
lea dx,enter
int 21h
loop up
;
lea si,array
mov ah,9
lea dx,enter
int 21h
mov ah,9
lea dx,str1
int 21h
mov ah,10
lea dx,maxlen2
int 21h
mov si,0
;
mov cx,5 ; or 20
up2:
cmp [si],dx
je exit
inc si
loop up2
jmp exit2
exit:
mov ah,9
lea dx,enter
int 21h
mov ah,9
lea dx,str2
int 21h
jmp ex3
exit2:
mov ah,9
lea dx,enter
int 21h
mov ah,9
lea dx,str3
int 21h
ex3:
mov ah,4ch
int 21h
end mainپیشاپیش ممنون از توجهتون ....
یه مشکل کوچیک اسمبلی داشتم اگر کسی از دوستان بتونه کمکم کنه ممنون میشم ...
میخوام 20 رشته ی عددی رو بگیرم و تو آرایه ای ذخیره کنم، خودم فکر می کنم دستور انتسابم ایراد داشته باشه
mov [si],dx
اساتید محترم اگر ایراد برنامه رو ذکر کنن ممنون میشم
.model small
.data
array db 20 dup(?)
maxlen db 10
actlen db ?
string db 10 dup(?)
enter db 13,10,'$'
str1 db "Please Enter The Number: $"
maxlen2 db 10
actlen2 db ?
string2 db 10 dup(?)
str2 db "Yes$"
str3 db "No$"
.code
main:
mov ax,@data
mov ds,ax
lea si,array
lea di,string
mov si,0
mov cx,5 ; or 20
up:
mov ah,10
lea dx,maxlen
int 21h
mov [si],dx ;; ?????
inc si
mov ah,9
lea dx,enter
int 21h
loop up
;
lea si,array
mov ah,9
lea dx,enter
int 21h
mov ah,9
lea dx,str1
int 21h
mov ah,10
lea dx,maxlen2
int 21h
mov si,0
;
mov cx,5 ; or 20
up2:
cmp [si],dx
je exit
inc si
loop up2
jmp exit2
exit:
mov ah,9
lea dx,enter
int 21h
mov ah,9
lea dx,str2
int 21h
jmp ex3
exit2:
mov ah,9
lea dx,enter
int 21h
mov ah,9
lea dx,str3
int 21h
ex3:
mov ah,4ch
int 21h
end mainپیشاپیش ممنون از توجهتون ....