تشخیص عدد دریافتی از ورودی در زبان اسمبلی

nanaz1

New Member
سلام کسی میتونی این برنامه به اسمبلی بنویسه یک
رقم را از ورودی بگیره اگه برابر ۱۸ بود کاراکتر y اگه نه کاراکتر nرا چاپ کنه
 

the_king

مدیرکل انجمن
سلام کسی میتونی این برنامه به اسمبلی بنویسه یک
رقم را از ورودی بگیره اگه برابر ۱۸ بود کاراکتر y اگه نه کاراکتر nرا چاپ کنه

لطفا هر کدام از سوالات را در تاپیک جداگانه ای مطرح کنید.

کد:
.MODEL  SMALL
.DATA
        max1    DB 3
        len1    DB ?
        num1    DW ?
                DB ?
        msg1    DB "Please enter a number :", 13, 10, "$"
        msg2    DB "n", 13, 10, "$"
        msg3    DB "y", 13, 10, "$"

.CODE
.STARTUP
        MOV     AH, 09h
        LEA     DX, msg1
        INT     21h
loop_1:
        MOV     AH, 0ah
        LEA     DX, max1
        INT     21h
        MOV     CL, len1
        CMP     CL, 0
        JZ      loop_1
        CMP     CL, 2
        JNE     label_no
        MOV     BX, num1
        SUB     BX, "00"
        MOV     AL, BL
        MOV     DL, 10
        MUL     DL
        ADD     AL, BH
        CMP     AL, 18
        JNE     label_no
        LEA     DX, msg3
        JMP     next_1
label_no:
        LEA     DX, msg2
next_1:        
        MOV     AH, 09h
        INT     21h
        MOV     AH, 8
        INT     21h
.EXIT
END
 
آخرین ویرایش:

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

بالا