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

aida-joon

New Member
سلام من تازه با زبان اسمبلر آشنا شدم و هنوز برنامه نویسی بلد نیستم لطفا تو نوشتن این برنامه کمکم کنید:
برنامه ای بنویسید که کاراکتری را از ورودی دریافت کرده و در صورت رقم نبودن آن را نمایش دهد.
ممنون
:rose:
 

the_king

مدیرکل انجمن
سلام من تازه با زبان اسمبلر آشنا شدم و هنوز برنامه نویسی بلد نیستم لطفا تو نوشتن این برنامه کمکم کنید:
برنامه ای بنویسید که کاراکتری را از ورودی دریافت کرده و در صورت رقم نبودن آن را نمایش دهد.
ممنون
:rose:

لطفا هر سوال رو در یک تاپیک جداگانه مطرح کنید. سوال تان ربطی به یک برنامه ویژوال بیسیک نداشت که
در ادامه همون مبحث مطرح اش کردید.

پست به یک تاپیک جدید منتقل گردید.

کد:
.MODEL  SMALL
.DATA
        msg     DB "Please enter a character : $"
        msg2    DB 10, 13, "Press any key to continue.", 10, 13, "$"
.CODE
.STARTUP
        MOV     AH, 9
        LEA     DX, msg
        INT     21h
        MOV     AH, 8
        INT     21h
        CMP     AL, '0'
        JB      next
        CMP     AL, '9'
        JA      next
        JMP    next2
next :
        MOV     AH, 2
        MOV     DL, AL
        INT     21h
next2 :
        MOV     AH, 9
        LEA     DX, msg2
        INT     21h
        MOV     AH, 8
        INT     21h
.EXIT
.STACK
END
 
آخرین ویرایش:

aida-joon

New Member
اسمبلی

از توجه شما ممنون ولی این برنامه درست نیست
بعد از اجرا همش میگه کاراکتر وارد کنید :oops:
 

the_king

مدیرکل انجمن
از توجه شما ممنون ولی این برنامه درست نیست
بعد از اجرا همش میگه کاراکتر وارد کنید :oops:

کد برنامه مشکلی نداره، شاید در کامپایل کردن اش مشکلی دارید.
ابتدا یک کاراکتر دریافت می کنه که اگه عدد نبود نمایش اش هم میده.
در ادامه پیغام "Press any key to continue" رو نمایش میده تا فرصت مشاهده کردن خروجی را داشته باشید و
در انتها با فشار دادن هر کلیدی اجرا خاتمه پیدا می کنه.

کد برنامه و فایل اجرایی exe ضمیمه این پست شده است.
 

پیوست ها

  • a.zip
    569 بایت · بازدیدها: 5

جدیدترین ارسال ها

بالا