PDA

View Full Version : سوال: ارسال ساعت به Port LPT از طريق وقفه



Vahdat666
پنج شنبه 17 بهمن 1387, 12:08 عصر
سلام دوستان! من ساعت سيستم رو با اسمبلي نوشتم و ميخوام از طريق وقفه و پورت چاپگر (port lpt ) به سون سگمنت (سون سگمنتم 4تايي كاتد مشتركه)انتقال بدم كمكم كنيد؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟

kanan123
یک شنبه 20 بهمن 1387, 21:07 عصر
با سلام
دوست عزيز لازم نيست كه براي ساعت برنامه بنويسي ار طريق 02h از int 1ah فراخواني كنين تمام هستش كه با اين كار ساعت در ch و دقيقه در cl و ثانيه در dh قرار مي گيرد كه با اين كار ميشه البته اين به صورت bcd ميخونه يعني 4 بيت 4بيت كه كلا 8 بيت يعني مثلا اگه دقيقه رو 55 در نظربگيري كه در زم قرار ميگيره يعني به خروجي به صورت 5 و 5 ميده بيرون يا 0101 و0101
يكي هم مربوط به دستور 2ch از int 21h كه اينم به صورت باينري خروجي ميده يعني اگه 55 باشه دقيقه خروجي ميشه 00110111 اينم مثل اون بالايي ميشينه تو ثباتها فقط فرق اين اينه كه تو dl هم صدم ثانيه قرار ميگيره
حالا چطوري خروجي بگيريم فقط اين 3 سطر كافيه
مثلا ميخواهي دقيقه رو نشون بدي كه تو cl قرار ميگيره
mov al,cl دقيقه در al ميگيره با اين دستور
mov dx,378h كه با اين كار آدرس 378 در dx كه همون آدرس پورت موازي تو dx قرار ميگيره
out dx,al كه با اين كار به پورت موازي هرچي تو al باشه ميده بيرون كه همون cl كه دقيقه هستش

ديگه فكر نكنم توضيح بيشتر از اين باشه
و در آخر 3 تا فايل براتون ميزارم كه ديگه كارتون كاملا ساده بشه اين برنامه هارو الان نوشتم اگه بازم مشكلي داشتين بگين
كه به صورت جداگانه ساعت و دقيقه و ثانيه رو نشون ميده:چشمک:
انشاالله كه به دردتون بخور:لبخند: