تشخیص عدد اول - اسمبلی
http://forum.majidonline.com/threads/109888-تشخیص-عدد-اول-اسمبلی
سلام
اگه کسی از دوستان بتونه این برنامه رو برام بنویسه ممنون میشم
برنامه ای بنویسید که مشخص کند اعدادی که در مکانهای حافظه 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
کد:.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
خیلی خیلی ممنون ، زحمت کشیدید
برنامه کار صورت مسئله رو انجام میده یا باید بازم چیزی بهش اضافه بشه؟
خیلی ممنون .