PDA

View Full Version : سوال: مشکل در برنامه مار(snake)



morteza_bn
جمعه 21 خرداد 1389, 02:41 صبح
با سلام
این یه تیکه از برنامه مار(snake) هستش همون قسمتی که با چک کردن صفحه کلید جهتش رو پیدا میکنه
نمیدونم چرا وقتی اجرا میکنم جهت رو دریافت نمیکنه و باید یه چند ثانیه کلید رو نگه دارم تا به اون جهت بره
و یا ممکنه وسط رفتن یه دفعه جهتش خود به خود عوض میشه
اگه میشه بگید مشکل کجاست؟




ll0: mov ah, 01h
int 16h
jz ll1
mov ah,00
int 16h
cmp al,1bh
je lescape
ll1:
cmp ah,50h
je ldown
cmp ah,48h
je lup
cmp ah,4bh
je lleft
cmp ah,4dh
je lright
jmp ll0
ldown:
call down
lup:
call up
jmp ll0
lleft:
call left
jmp ll0
lright:
call right
jmp ll0
lescape:

morteza_bn
شنبه 22 خرداد 1389, 10:17 صبح
سلام دوستان خودم مشكلشو حل كردم
فقط دو خط ديگه به همون برنامه اضافه كردم درست شد
فقط مقدار ah رو توي يه متغير ذخيره كردم
و بعد دوباره به ah انتقالش دادم
اينم برنامه ويرايش شده
گفتم مشكلشو بنويسم شايد به درد كسي ديگه اي هم بخوره:خجالت:

ll0: mov ah, 01h
int 16h
jz ll1
mov ah,00
int 16h
mov d1,ah
cmp al,1bh
je lescape
ll1:
mov ah,d1
cmp ah,50h
je ldown
cmp ah,48h
je lup
cmp ah,4bh
je lleft
cmp ah,4dh
je lright
jmp ll0
ldown:
call down
lup:
call up
jmp ll0
lleft:
call left
jmp ll0
lright:
call right
jmp ll0
lescape

Omid Khakshoor
پنج شنبه 27 خرداد 1389, 14:26 عصر
سلام دوست عزيز ميشه لطف بكني كد كل برنامه رو بزاري؟؟؟
منم كد برنامه مار ميخواستم به EMU 8086 اجرا بشه
ممنون ميشم اگه خو برنامه با كد كل برنامه رو بزاري توسايت...
باتشكر

morteza_bn
دوشنبه 31 خرداد 1389, 23:41 عصر
اینم خود برنامه به صورت کامل..
البته بگم این فقط برنامه ساده مار است و طول مار یک کاراکتر هست که بزرگ نمیشه فقط اگه به موانع بخوره میسوزه تقدیم به دوستانی که مثل خودم مبتدی هستند

Omid Khakshoor
چهارشنبه 02 تیر 1389, 09:10 صبح
راستي مهندس اين برنامه Error داره



(1) file not found: C:\emu8086\inc\io.h
از اين خط خطا ميگيره : include io.h

فايل io.h رو ندارم اگه اين فايل روهم بفرستي ممنون ميشم
خيلي ممنون

morteza_bn
پنج شنبه 10 تیر 1389, 00:50 صبح
5 تا فایل هست...دقیق یادم نیست کدومه چون عجله داشتم همه رو برات فرستادم