سؤال

كتبت البرنامج في المجمع جمعت. ومن المفترض أن طباعة الأزرق مبتسم ثم انتظر المستخدم إلى الضغط على المفتاح قبل أن تنتهي. يفعل هذا الجزء الأخير ولكن لا طباعة وجه مبتسم.يمكن للشخص أن يفسر ما الخطأ الذي قمت به ؟

CSEG segment
org 100h
Begin:

mov ax,0B800h
mov es,ax
mov di,0

mov ah,31
mov al,1
mov es:[di],ax

mov ah,10h
int 16h

int 20h

CSEG ends
end Begin

أنا جمعت مع MASM مع 16 بت رابط

هل كانت مفيدة؟

المحلول

يمكنك كزة على الفيديو العازلة مباشرة إذا كنت في النص فقط وضع الفيديو.أظن أنك تستخدم ويندوز من نوع ما وليس في الواقع تمهيد DOS, لذلك ربما كنت في وضع الرسومات.

ما كنت قد تكون قادرة على القيام به هو فتح إطار وحدة التحكم ثم Altأدخل للذهاب إلى ملء الشاشة وضع النص.حاول تشغيل البرنامج الخاص بك هناك.

نصائح أخرى

كان حوالي سنة أو نحو ذلك منذ عملت مع MASM و المرجعية الوحيدة كتاب لدي في المنزل هو MIPS, لذلك أنا المسلم صدئ قليلا ، ومع ذلك طباعة الشاشة يتطلب نظام المقاطعة (int 21h) ، ولكن النظام الوحيد يقطع أراه هو برنامج إنهاء المكالمة بعد لوحة المفاتيح المقاطعة.

التعليمات البرمجية الخاصة بك حسنا, أنت فقط تحتاج إلى إما تشغيل كامل الشاشة كما جريج Hewgill المقترحة ، أو إعداد إطار الأوامر لاستخدام قديم النقطية الخط (مثل النظام).الحق انقر فوق شريط عنوان النافذة إلقاء نظرة على علامة التبويب خط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top