-
1 ضمیمه
چندتا سوال از اساتید محترم
سلام دوستان، ببخشید من پست قبلی رو حذف کردم چون فایل ها ضمیمه نشده بودن و پست جدیدی دادم
من یه فایل ضمیمه کردم لطفا دانلود کنید، یه برنامه تقریبا ساده به زبان اسمبلیه، چندتا سوال در موردش دارم
اول اینکه چطور حالت گرافیکی رو در صفحه فعال کردن که برنامه اینطوری اجرا شده؟
دوم اینکه چطوری فعال کردن که ماوس رو تو صفحه نمایش بده؟
دوستان این سوالات خیلی برام مهمه، لطفا اگر اطلاعاتی دارید در اختیارم قرار بدین
ممنون
-
نقل قول: چندتا سوال از اساتید محترم
سلام فعال کردن مد گرافیکی
mov ah,13h
int 10h
-
نقل قول: چندتا سوال از اساتید محترم
فعال کردن موس
mov ax, 1
int 33h
نمونه کدشو اینجا گذاشتم.
اینجا
-
نقل قول: چندتا سوال از اساتید محترم
سلام
من کدهای شما رو به این صورت نوشتم و خواستم فایل اجرایی تولید کنم خطا داد و اصلا اجرا نکرد
mov ah,13h
int 10h
mov ax, 1
int 33h
-
نقل قول: چندتا سوال از اساتید محترم
دوست عزیز ی سر به قسمت نمونه کد بزن اخرین نمونه کد گذاشتم
-
1 ضمیمه
نقل قول: چندتا سوال از اساتید محترم
تشکر
کدی که گذاشتین رو دیدم، میخوام فایل اجرایی تولید کنم نتیجش میشه اینطوری
ضمیمه 98719
چرا اینطوری میشه؟
-
1 ضمیمه
نقل قول: چندتا سوال از اساتید محترم
اجرا میشه اینم فایل اجرایش + تصویری که اجرا کردم
7
-
1 ضمیمه
نقل قول: چندتا سوال از اساتید محترم
-
نقل قول: چندتا سوال از اساتید محترم
والا من فایل اجرایی که فرستادین رو باز کردم درست مثل تصویری که بالا گذاشتم اجرا شد
-
نقل قول: چندتا سوال از اساتید محترم
دوست عزیز
با نرم افزار emu8086 باز کن و اجراش کن
لینک دانلود
-
نقل قول: چندتا سوال از اساتید محترم
ممنون این نرم افزار رو دارم، خب حالا تو این نرم افزار درست کار میکنه ولی مثل اون فایل اجرایی که گذاشتم فول اسکرین نمیشه
در ضمن میشه کاری کرد مثل اون فایل اجرایی که گذاشتم با کلیدهای جهتی کیبورد موقعیت ماوس رو تغییر داد؟
در ضمن از زحمتی که میکشید بی نهایت سپاسگذارم
-
نقل قول: چندتا سوال از اساتید محترم
خواهش میکنم.اره مبشه
فقط بیین کد اسکی چهت نماها چنده؟ بعد ازشون استفاده کن مثلا من خودم از کد اسکی Enter بجا Tab استفاده کردم.
mov ah, 1
int 21h
با استفاده از این وقفه یک کارکتر میخونه بعدش مقایسش کن با کلیدهای جهت نما.
وقفه سازگاری رنگه با فول اسکرینم این هست
mov ax, 1003h
mov bx, 0 .
int 10h
-
2 ضمیمه
نقل قول: چندتا سوال از اساتید محترم
من با گرفتن کاراکتر از ورودی و این مسائل مشکلی ندارم، تنها مشکل من اینه که نمیدونم با چه دستوری اشاره گر ماوس رو موقعیتش رو تغییر بدم؟ (منظورم فلش ماوس هستش)
الان این کدهایی که گذاشتین رو کجا بذارم؟ یعنی فول اسکرین نمیشه؟ پس اون فایل رو چطوری نوشتن؟
فول اسکرین هم نشد مشکلی نداره، حالا میخوام این کار رو بکنم، توتصویر نشون دادم
برنامه که اجرا شد ماوس در اینجا قرار داره:
ضمیمه 98731
کاربر که دکمه ای مثل f رو زد موقعیت ماوس اینطوری بشه، بره به یه نقطه ای که ما مشخص میکنیم
ضمیمه 98732
کد خواندن کلید و اینا رو میدونم، فقط چطور مختصات ماوس رو تغییر بدم؟ اینو نمیدونم
اگه اینو بدونم تقریبا کار تمومه
-
نقل قول: چندتا سوال از اساتید محترم
اینم کار با موس SET
mov dh, 10
mov dl, 20
mov bh, 0
mov ah, 2
int 10h
dl:ستون
dh:سطر
(تونمونه کدا قبلا کدشو گذاشتم)
-
نقل قول: چندتا سوال از اساتید محترم
اینم GET کردن موقیعیت موس
AH = 03h
INT 10h
بازم سطر و ستون مثل بالاست
-
نقل قول: چندتا سوال از اساتید محترم
نقل قول:
نوشته شده توسط
mazaher5723
اینم کار با موس SET
mov dh, 10
mov dl, 20
mov bh, 0
mov ah, 2
int 10h
dl:ستون
dh:سطر
(تونمونه کدا قبلا کدشو گذاشتم)
سلام
ممنون داداش، ولی این موقعیت اشاره گر (محل چاپ متن) رو تغییر میده، من اینو نمیخوام
میخوام فلش ماوس رو جابه جا کنم، همونی که با حرکت ماوس جابجا میشه
اگه میشه لطف کن اینو برام پیدا کن، کلافه ام کرده...
-
نقل قول: چندتا سوال از اساتید محترم
اونو نمی دونم فقط گرفتن موقیت موس اینه
mov ax, 3
int 33h
cx ,dx هم موقیتای سطز و ستون موس و نشون میدم set کردنشو نمیدونم.الان ی جستجو می کنم
-
نقل قول: چندتا سوال از اساتید محترم
-
نقل قول: چندتا سوال از اساتید محترم
دوس عزیز
شک داشتم درست شد
mov ax,4
int 33h
برا ست کردن ببین کار میکنه
من چکش می کنم
-
نقل قول: چندتا سوال از اساتید محترم
ولی emu8086 این وقفه رو Support نمیکنه با asm بنویسش
-
نقل قول: چندتا سوال از اساتید محترم
با asm هم نشد، ببین کلا صفحه که فول اسکرین نمیشه بنظرم اصلا درست کار نمیکنه
اون فایل اجرایی که گذاشتم چه خوب نوشتن...
-
نقل قول: چندتا سوال از اساتید محترم
-
1 ضمیمه
نقل قول: چندتا سوال از اساتید محترم
فایل اجرایی که گذاشتم میبینی چطوری اجرا میشه؟ فول اسکرین
این کدهایی که ما گذاشتیم نمیدونم کجاش نقص داره که کلا کار نمیکنه، نمیدونم انگار مد گرافیکی کامل فراخوانی نمیشه یا چی
این فایلی که ضمیمه کردم رو ببین، صفحه فول اسکرین میشه (مثل فایل اجرایی که گذاشتم)
ولی یه رنگ های درهم برهمی میاره رو صفحه
یه نگاه بکن شاید تو تونستی کاری کنی، من زیاد وارد نیستم
من این کدها رو از اینجا برداشتم
http://www.wagemakers.be/english/doc/vga
-
1 ضمیمه
نقل قول: چندتا سوال از اساتید محترم
سلام
اسن فایلی که قرار دادم کامپایلر tasm هستش، از حالت فشرده خارج کنید یه فایل داخلش هست به اسم a.asm
تو این فایل کدهای مربوطه نوشته میشه و یه فایل هم هست به اسم test.bat، فایل test.bat رو که اجرا کنیم از فایل a.asm یک فایل اجرایی تولید میکنه و اجرا میکنه
با اجرای اون میتونید نتیجه کار منو ببینین که چرا اینطوری میشه
ممنون
-
نقل قول: چندتا سوال از اساتید محترم
mov ax,01
int 33h
mov ax,04
mov cx,05
mov dx,,05
int 33h
بعد از این باید موست بر ب مکان 5 و 5
-
نقل قول: چندتا سوال از اساتید محترم
دوست گرامی از موضوع مناسب برای ایجاد تاپیک استفاده کنید!
نقل قول:
اول اینکه چطور حالت گرافیکی رو در صفحه فعال کردن که برنامه اینطوری اجرا شده؟
دوم اینکه چطوری فعال کردن که ماوس رو تو صفحه نمایش بده؟
دوستان این سوالات خیلی برام مهمه، لطفا اگر اطلاعاتی دارید در اختیارم قرار بدین
برنامه رو نوشتم از این قسمت دانلود کنید
موفق باشید
-
نقل قول: چندتا سوال از اساتید محترم
مهندس وقفه 33h ,ax=4 امیلیتور پشتیبانی نمیکنه باید چکار کرد من همینجا گیر داشتم
-
نقل قول: چندتا سوال از اساتید محترم
رووی ویندوز ایکس پی یا داس باکس اجرا کنید
-
نقل قول: چندتا سوال از اساتید محترم
منظوره من اینه چکار کنم روی emu8086 اجرا شه؟
-
نقل قول: چندتا سوال از اساتید محترم
امولاتور همه وقفه هارو پشتیبانی نمیکنه!
شما هم نمیتونید این وقفه رو بازنویسی کنید باید سازنده ماژولی قرار بده