امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 1
  • 1
  • 2
  • 3
  • 4
  • 5
لطفا یکی کمک کنه
نویسنده پیام
alireza.rizi آفلاین
تازه وارد

ارسال‌ها: 1
موضوع‌ها: 1
تاریخ عضویت: دى ۱۳۸۹

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
لطفا یکی کمک کنه
سلام دوستان.
من یه برنامه نوشتم برنامه که نه یه پروژه هر کاری میکنم جواب نمیده.
اینجا قرارش میدم لطفا هر چه سریعتر اهل فنهاش بررسیش کنن لازمش دارم.
برنامه قراره توسط زیر برنامه ها معدل و واریانس اعداد را حساب و چاپ کنه.
مشکل دیگم اینه که تو هر پروژه ای از ماکرو های io.h استفاده می کنم وقتی فایل exe رو اجرا می کنم یه خطا میده که close و ignore داره.
این هم برنامه.

کد:
SSEG SEGMENT STACK
dw 256 DUP(?)
SSEG ENDS
DSEG SEGMENT
no db 10,8,15,11,13,15,17,9,14,19,6,20,12,14
n db 14
me db ?
va db ?
x db 'mediom=','$'
y db 'varians=','$'
DSEG ENDS

CSEG SEGMENT
assume cs:cseg,ds:dseg,ss:sseg
START PROC FAR
MOV AX, DSEG
MOV DS, AX
mov ah,09h
lea dx,x
int 21h
call
med
mov ah,09h
lea dx,y
int 21h
call
var
MOV AX, 4C00h
INT 21h
START ENDP
med proc near
mov al,00
mov cl,n
lea si,no
l:add al,[si]
inc si
dec cl
cmp cl,1
jne l
cbw
mov bl,n
idiv bl
mov me,al
mov ah,09h
lea dx,me
int 21h
ret
med endp
var proc near
mov bx,0
mov cl,n
lea si,no
m:mov al,me
sbb al,[si]
inc si
dec cl
mov bl,al
imul bl ;ax=al*al
add bx,ax
cmp cl,1
jne m
mov ax,bx
mov bl,n
div bl
mov va,al
mov ah,09h
lea dx,va
int 21h
ret
var endp
CSEG ENDS
END START

(آخرین ویرایش در این ارسال: ۲۷-دى-۱۳۸۹, ۱۳:۵۵:۳۶، توسط alireza.rizi.)
۲۷-دى-۱۳۸۹, ۱۳:۴۵:۴۲
ارسال‌ها
پاسخ
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #2
RE: لطفا یکی کمک کنه
برنامه ای که نوشتی همه اش اشتباه هست فرمولش را درست ننوشتی.
اشکال از فرمول هست درستتش کنی حله...
اگه خواستی بگو تا برات بنویسم.

Assembly Language 039

(آخرین ویرایش در این ارسال: ۱۶-فروردین-۱۳۹۱, ۰۷:۰۵:۳۲، توسط The.Ghost.)
۱۶-فروردین-۱۳۹۱, ۰۷:۰۵:۰۸
ارسال‌ها
پاسخ
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #3
RE: لطفا یکی کمک کنه
یکی از مشکلات زبان اسمبلی این است که وقتی شما فرمولی و یا وقفه ای را اشتباه می نویسید دیگه برنامه تا پایین بیشتر وقت ها اشتباه نوشته میشه.
برای حل این مشکل باید از روال ها در زبان اسمبلی استفاده کنید. که اگر قسمتی را اشتباه نوشتی بتونی به براحتی آن را درست کنی و به بقیه قسمت ها هم ربطی داشته باشه.Biggrin

Assembly Language 039

۲۵-فروردین-۱۳۹۱, ۰۰:۱۵:۴۸
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  لطفا کمک کنید تا فردا صبح دو تا سوال دارم panabadi 1 2,209 ۰۳-آذر-۱۳۹۳, ۰۰:۵۴:۴۳
آخرین ارسال: The.Ghost
  لطفا کمک saleki 1 1,809 ۱۴-دى-۱۳۸۹, ۰۴:۴۴:۱۴
آخرین ارسال: The.Ghost

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS