۱۳۸۸ بهمن ۵, دوشنبه

نمونه سوالات درس اسمبلی-مهندس مومنی

با سلام و وقت بخیر:
دوستان طبق قولی که داده بودیم نمونه سوالات درس اسمبلی - مهندس مومنی که از دانشگاه آزاد تاکستان تهیه شده رو براتون میزارم. جا داره از دوست گلمون آقا محسن که همه جوره به فکر بچه هاست تشکر کنم. نه خسته مرد!
در مورد جواب هام عرض کنم که انشاا.. فردا صبح میزارم یا دوستان لطف می کنن.خوب بخونید. و بابت جواب سوال سکه درس طراحی از پویا تشکر می کنم.


26 نظر:

taranom گفت...

سلام
من هم از آقاي پويا تشكر مي كنم بابت جواب به موقعشون واز شما خيلي ممنونم بابت خوش قوليتون...
خيلي راحت و سريع دانلود شد...

مظهری گفت...

سلام
مرسی بابت تمامی زحماتتون و خسته نباشید
و از آقای پویا هم واقعا متشکرم
امیدوارم همه بچه ها با موفقیت امتحاناتو پشت سر بذارند.

محسن نیک نژاد گفت...

خواخش می کنم.
کم لطفی از دوست گلمون محسن که زحمت تهیه سوالات رو از تاکستان کشیده رو نادیده بگیریم.
متاسفانه نام فامیلیشون یادم نیست. اما بازم من ازش تشکر می کنم.

ناشناس گفت...

آقا جواب سوالای اسمبلی رو نمیزارید ؟

فکر کنم همه متظر باشن

حسن قاسمی گفت...

سلام

امروز امتحان بچه های سخت افزار بود

سوالها در حد تمریناتی بوده که گفته شده

من سعی می کنم تهدادی رو با جواب تا آخر شب بنویسم

چاپ برعکس یک رشته، چاپ یک عدد ، چاپ یک رشته به

تعداد کاراکتر های آن در سطرهای مختلف ، تعریف

دستورات

ناشناس گفت...

دوست عزیز لطفا زودتر بزار که بشه یک کاریش کرد

ساعت 12 شب بزاری که دیگه به درد کسی نمیخوره !

taranom گفت...

سلام
از آقا محسن هم ممنونيم بابت زحمتي كه كشيدن وخواهان موفقيت ايشون در امتحانات هستيم...
آقاي قاسمي دقيقا نميدونيد چه تعاريفي و چه دستوراتي اومده بوده؟

ناشناس گفت...

tnx

مهدی اسمی خانی گفت...

سلام
دوستان عزیز
با توجه به این که ما هممون همزمان امتحان داریم فرصت گذتشتن جواب ها در عرض یک روز حداقلا برای من ممکن نیست چون از خوندن بقیه جزوه بازمیمونم
امادوستایی که راجع به سئوالات یا جوابها مشکل دارند ما فردا صبح زود دانشگاه هستیم (البته همه استاد ماهستند)

باتشکر

ناشناس گفت...

اگه جوابارو بذاريد ممنون ميشيم

حسن قاسمی گفت...

برنامه اي که يک رشته را دريافت کرده و هر يک از حروف آنرا در خطوط مختلف چاپ کند

DataSg Segment Para
StrList Lable Byte
Max Db 20
Len Db ?
Buffer Db 20Dup(' $ ')
DataSg EndS

CodSeg SegMent Para


Lea DX , StrList
Mov AH, 0AH
Int 21H

Lea Dx , Buffer
Mov Ch , 0
Add Bx ,Cx
Mov Cl ,0
P1 :

Mov DH, Cl
Mov Dl , 0
Mov AH , 02H
Int 10H


Mov Dl ,[DX]
Mov Ah ,02H
Int 21H
Inc Cl
Inc Dx
Cmp Cl , Len
JE P1
Mov Ax , 4C00H
Int 21H
Main EndP
CodSeg EndSeg
End Main

حسن قاسمی گفت...

برنامه اي که يک رشته را دريافت کرده و معکوس آنرا چاپ مي کند

DataSg Segment Para
StrList Lable Byte
Max Db 20
Len Db ?
Buffer Db 20Dup(' $ ')
DataSg EndS

CodSeg SegMent Para


Lea DX , StrList
Mov AH, 0AH
Int 21H

Lea Dx , Buffer
Mov Ch , 0
Add Bx ,Cx
Mov Cl ,0
P1 :
Mov Dl ,[BX]
Mov Ah ,02H
Int 21H

Inc Cl
Dec Bx
Cmp Cl , Len
JNZ P1
Mov Ax , 4C00H
Int 21H
Main EndP
CodSeg EndSeg
End Main

حسن قاسمی گفت...

این 2 نمونه از سوالهایی است که در هر 2 امتحانات اومده

من تضمین نمیدم که این سوالها بیاد

ولی اگر این مسئله ها رو خوب یاد بگیرید

حتما تمام مسائل رو حل خواهید کرد

اگر سوالی داشتید 09381220200

یک سوال مهمه دیگه یک عدد چند رقمی بگیرد به به صورت رشته ای چاپ شود

جواب تا 20 دقیقه دیگه .

موفق باشید.

ناشناس گفت...

اقاي قاسمي واقعا ممنون دستتون درد نكنه زحمت كشيدين

حسن قاسمی گفت...

برنامه اي که يک رشته را دريافت نموده اگر ابتدا و انتهاي آن برابر بود پيغام مناسبي چاپ شود

DataSg Segment Para

StrList Lable Byte
Max Db 20
Len Db ?
Buffer Db 20Dup(' $ ')

P1 Db 10
Msg1 Db ' These Two String Are Equal'

DataSg EndS

CodSeg SegMent Para


Lea DX , StrList
Mov AH, 0AH
Int 21H

Mov Cl , Len

Lea Dx , Buffer
Mov Dl , [DX]
Mov P1 , Dl

ADD DX , P1

Cmp P1 , [DX]
JE J1
JNE J2
J1 :
Mox DX Offecet Msg1
Mov AH , 09H
Int 21H
Mov Ax , 4C00H
Int 21H

J2 :

Mov Ax , 4C00H
Int 21H

Main EndP
CodSeg EndSeg
End Main

قاسمی گفت...

اصلاح
در مورد جواب سومی :

Add DX , P1
را به

Add DX , Cl

تغییر دهید

حسن قاسمی گفت...

در مورد سوال 5

بی نهایت بار کاراکتر '*' چاپ می شود


دوستان خواهشن مطلب ها رو درک کنید که سوال مشابه اومد بتونید حل کنید

ناشناس گفت...

اين سوال تو نمونه سوالات بود ولي يه قسمت ديگه هم داشت!

ناشناس گفت...

سلام
خسته نباشيد آقاي قاسمي.به نظر شما خط 14 و 15 برنامه آخري به اين صورت نيست؟
lea bx, buffer
[mov dl,[bx
يا كه من اشتباه مي كنم؟

حسن قاسمی گفت...

در موردسوال9 صفحه 12 جزوه استاد رو بخونید


موفق باشید .

خوابهای رنگی اسمبلی ببینید.

ناشناس گفت...

9؟؟؟؟؟؟؟؟؟؟؟

حسن قاسمی گفت...

دوست عزیز قسمت های دیگش فقط برای پاک کردن صفحه نمایش و حرکت Cursor بود نیازی نیست

ناشناس گفت...

tnx master ghasemi

اسمی خانی گفت...

جواب سوال 9 :
روش 1 : بیت علامت (0011)=3 ->>(1011)
روش 2 : مکمل 1 (0011) کلیه بیت ها را برعکس میکنیم (1100)
روش 3 : مکمل 2 (0011 مکمل یک را با عدد 1 جمع میکنیم) (1101)

اسمی خانی گفت...

جواب سوال 4 :
Xadd= دو ثبات را جمع کرده در ثبات اول میریزد ولی مقدار قبلی ثبات اول را داخل ثبات دوم میریزد
SBB = دو ثبات را از هم تفریق میکند و نتیجه را ازمقدار نقلی کم میکند
NEG = مقدار متغیر و یا ثبات را تغیر علامت میدهد
XCHg= مقدار دو ثبات را تعویض میکند
far= برایعیین محدوده پرش به کار میرود
int = برایاعلام یک وقفه به سیستم

مظهری گفت...

سلام
خسته نباشید آقای قاسمی
مرسی لطف بزرگی کردید
همگی خسته نباشید و امتحان خوبی پیش رو داشته باشید.

ارسال یک نظر