السلام عليكم
اخوكم ضيف من قسم الجافا فلابد ان تكرموني ![]()
اريد كتابة برنامج يقوم بمعرفة اﻻعداد اﻻولية بطريقة الجدول
ان نصنع جدول و نقوم بوضع 1 في جميع الجدول
ثم نبدئ i=2
i=i+2
table=0
i=i+2
table=0
i=i+2
table=0
.....الخ
ثم i=3
i=i+3
table=0
i=i+3
table=0
.....
ثم i=4
.....الخ
في النهاية نتحصل على جدول يحتوي علي 0 في اﻻعداد غير اولية اي مثل
table[4]
table [8] ......
و على 1 في الاعداد اولية مثل table [7]
....
و هذه محاولتي
مبدائا عملت جدول حجمه 20 للتجريب فقط
section .data table TIMES 20 db 1 i db 2 n db 20 section .text global _start _start: y: mov cx, mov bx,table mov ax,cx x: add ax,cx add bx,ax mov [bx],BYTE 0 mov bx,table cmp ax,n jle x inc BYTE cmp i,n jl y
يعطيني خطا mismatch in operand sizes في السطرين 17 و 18
الرجاء المساعدة يا شباب
ﻻنى تعبت معه و سبب لي مشاكل نفسية رغم اته سهل
للعلم ان استعمل nasm على ubuntu 11.10