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

user720

New Member
سلام
اگه کسی از دوستان بتونه این برنامه رو برام بنویسه ممنون میشم
برنامه ای بنویسید که مشخص کند اعدادی که در مکانهای حافظه 200 تا 220 قرار دارند اعداد اول هستند یا نه ، سپس
اعدادی که اول هستند را در مکان حافظه 400 به بعد قرار دهد.

ممنون.
 
آخرین ویرایش:

user720

New Member
آخرین ویرایش:

the_king

مدیرکل انجمن
سلام
اگه کسی از دوستان بتونه این برنامه رو برام بنویسه ممنون میشم
برنامه ای بنویسید که مشخص کند اعدادی که در مکانهای حافظه 200 تا 220 قرار دارند اعداد اول هستند یا نه ، سپس
اعدادی که اول هستند را در مکان حافظه 400 به بعد قرار دهد.

ممنون.

کد:
.MODEL TINY
.CODE
.STARTUP
    MOV     SI, 200
    MOV     DI, 400
loop_1:
    MOV     CL, [SI]
    CMP     CL, 2
    JE      next_1    
    JB      next_2
    MOV     BL, 2
loop_2:
    MOV     AL, CL
    MOV     AH, 0
    DIV     BL
    CMP     AH, 0
    JE      next_2
    INC     BL
    CMP     BL, CL
    JNE     loop_2
next_1:
    MOV     [DI], CL
    INC     DI
next_2:
    INC     SI
    CMP     SI, 220
    JBE     loop_1
.EXIT
.STACK
END
 

user720

New Member
کد:
.MODEL TINY
.CODE
.STARTUP
    MOV     SI, 200
    MOV     DI, 400
loop_1:
    MOV     CL, [SI]
    CMP     CL, 2
    JE      next_1    
    JB      next_2
    MOV     BL, 2
loop_2:
    MOV     AL, CL
    MOV     AH, 0
    DIV     BL
    CMP     AH, 0
    JE      next_2
    INC     BL
    CMP     BL, CL
    JNE     loop_2
next_1:
    MOV     [DI], CL
    INC     DI
next_2:
    INC     SI
    CMP     SI, 220
    JBE     loop_1
.EXIT
.STACK
END


خیلی خیلی ممنون ، زحمت کشیدید
برنامه کار صورت مسئله رو انجام میده یا باید بازم چیزی بهش اضافه بشه؟
خیلی ممنون .
 

the_king

مدیرکل انجمن
خیلی خیلی ممنون ، زحمت کشیدید
برنامه کار صورت مسئله رو انجام میده یا باید بازم چیزی بهش اضافه بشه؟
خیلی ممنون .

دقیقا موضوع مساله رو انجام میده، نه کمتر و نه بیشتر. کد اضافه ای لازم نداره.
 

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

بالا