View Full Version : تقسیم دو عدد
mehham
سه شنبه 29 خرداد 1386, 01:09 صبح
دوستان من از اسمبلی هیچ چیز حالیم نمی شه و نیاز شدید به این برنامه دارم چون نمرش باعث قبولی این درس می شه.پس از اساتید محترم می خوام لطفشونو از من دریغ نکنن
می دونم الان می گید یه خورده بگرد یا مطالعه کن تا یاد بگیری ولی من چهار روز دیگه بیشتر محلت ندارم و اصلا به برنامه نویسی علاقه ای ندارم
در ضمن کل انجمن رو گشتم و همچین مبحثی رو پیدا نکردم
اگه اگه امکان داره کامل باشه(با بدنه اصلی)
برنامه ای بنویسید که حاصل تقسیم دو عدد را از ورودی دریافت کرده، را چاپ کند ؟(سه رقمی)
یه توضیحاتی هم استاد داده(نمی دونم به درد می خوره یا نه :
Enter x1:120 12
Enter x2: 200 5
Result : 4 2
Reminder : 0 2
Younes
سه شنبه 29 خرداد 1386, 12:14 عصر
من که از این مسئله هیچی متوجه نشدم. لطفا توضیح دهید
bahar_baharey
سه شنبه 29 خرداد 1386, 16:49 عصر
من با ماکرو نوشتم که امیدوارم به دردت بخوره
با استفاده از ماکرو و تفریق های متوالی -شبیه سازی عمل تفسیم
devide macro divided, devision,quotint(مقسوم -مقسوم علیه - خارج قسمت )
local comp,out
count=0
if ndef devided
count=count+1
endif
if ndef devision
count=count+1
endif
if ndef quotient
count=count+1
endif
if count
exitm
endif
push a
move ax,devided
move bx, devision
xor cx,cx
comp: comp ax,bx
jb out
sub ax,bx
inc cx
jmp comp
mov quoient,cx
pop a
end m
mehham
جمعه 01 تیر 1386, 01:16 صبح
دوست عزیز اصلا به توضیحات نوشته شده توجه نکن فقط صورت مسئله رو بخون
مطمئننا برای شما کار بلدا باید خیلی راحت باشه.
bahar_baharey همون طور که گفتم من از اسمبلی هیچی نمیدونم و نمی دونم منظورت از ماکرو چیه.ولی با این حال ازت متشکرم
فقط می خوام بدونم در مورد ماکرو توی دانشگاه بحث می شه یا یه مقداری تخصصی تره؟
sadeghaneh
یک شنبه 03 تیر 1386, 05:06 صبح
با سلام
اگه منظورتون تقسیم دو عدد از ورودی گرفته شده برهم و نمایش حاصله اونه
که ان شاءا... ترم بعد!!! برنامه های خیلی سطح بالاتر از این رو می نویسی و
به ساده بودن اسمبلی (برخلاف نظر همه!) پی خواهید برد.
توضیح برنامه: مقسوم را در ax قرار می دهیم . حاصل تقسیم در ax و باقیمانده در dx
قرار می گیرد . cwd ثبات dx را با بیت علامت عدد موجود در ax پر می کند . حاصل atoi در
ثبات ax قرار می گیرد .
دوست عزیز زحمت اجرای برنامه و برطرف کردن خطاهای احتمالی با خودت .
موفق و موید باشی.
include io.h
cr EQU 0dh
lf EQU 0ah
data segment
prompt1 db 'enter first number :',cr,lf,0
prompt2 db 'enter second number:',cr,lf,0
prompt1 db 'enter first number :',cr,lf,0
prompt2 db 'enter second number:',cr,lf,0
(?) value db 6 dup
'rezalt db 'the rezalt is
(?) javab db 6 dup
' db ' and the reminde is
reminde db 6 dup(?),cr,lf,0
data ends
code segment
assume cs:code,ds:data
start: mov ax,seg data
mov ds,ax
output prompt2
inputs value
atoi value
mov bx,ax
output prompt1
inputs value
atoi value
cwd
idiv bx
itoa javab,ax
itoa reminde,dx
output rezult
quit: mov ax,4c00h
int 21
code ends
end start
mehham
یک شنبه 03 تیر 1386, 07:06 صبح
خیلی ممنون از کمکت
mehham
سه شنبه 05 تیر 1386, 05:57 صبح
دوستان اگه امکان داره برای هر خط برنامه ای که دوست عزیزمون sadeghaneh نوشتن یه توضیح کوچیک بدین.می دونم توقع زیادی دارم ولی شرمنده نه وقت یادگیریشو دارم و نه علاقه ای به برنامه نویسی(اون هم اسمبلی).و به نمرش هم اساسی احتیاج دارم. (3 واحد)
خیلی ممنون
mehham
جمعه 08 تیر 1386, 04:43 صبح
کسی نیست؟ این آخرین درخواستی که ازتون می کنم.پس لطف کنید کمک کنید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.