تشخیص عدد اول - اسمبلی

roarad

New Member
سلام کسی میتمونه این برنامه ها رو به زبان اسمبلی بنویسه
1- یک عدد از ورودی بگیرد تشخیص دهد ، عدد اول است یا نه
2- یک رشته بخواند و حروف بزرگ را به کوچک تبدیل کند
اگه میشه امروز
 

the_king

مدیرکل انجمن
برنامه ای که یک عدد ( یک بایت ) را از ورودی بگیرد تشخیص دهد ، عدد اول است یا نه :

کد:
.MODEL SMALL
.DATA
    string  DB 3
            DB ?
            DB 3 DUP (?)
    msg1    DB 13,10,"Please enter a number :",13,10,"$"
    msg_yes DB 13,10,"Is a prime number : Yes",13,10,"$"
    msg_no  DB 13,10,"Is a prime number : No",13,10,"$"
.CODE
.STARTUP
    MOV     AH, 9
    LEA     DX, msg1
    INT     21h
    MOV     AH, 0ah
    LEA     DX, string
    INT     21H
    LEA     DX, msg_no
    CMP     string[1], 0
    JZ      next_1
    MOV     CL, string[2]
    SUB     CL, "0"
    MOV     CH, 0
    CMP     string[3], 13
    JE      next_2
    MOV     AX, CX
    MOV     BL, 10
    MUL     BL
    MOV     CX, AX
    MOV     AL, string[3]
    SUB     AL, "0"
    ADD     CX, AX
next_2:
    CMP     CX, 2
    JE      next_3
    JB      next_1
    MOV     BL, 2
loop_1:
    MOV     AX, CX
    DIV     BL
    CMP     AH, 0
    JE      next_1
    INC     BX
    CMP     BX, CX
    JNE     loop_1
next_3:
    LEA     DX, msg_yes
next_1:
    MOV     AH, 9
    INT     21H
.EXIT
.STACK
END
 

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

بالا