• Tidak ada hasil yang ditemukan

ﺗﻤﺮﯾﻦ ﺷﻤﺎره ۶ درس اﺳﻤﺒﻠﯽ و زﺑﺎن ﻣﺎﺷﯿﻦ

N/A
N/A
Protected

Academic year: 2025

Membagikan "ﺗﻤﺮﯾﻦ ﺷﻤﺎره ۶ درس اﺳﻤﺒﻠﯽ و زﺑﺎن ﻣﺎﺷﯿﻦ"

Copied!
2
0
0

Teks penuh

(1)

۶ هرﺎﻤﺷ ﻦﯾﺮﻤﺗ

ﻦﯿﺷﺎﻣ نﺎﺑز و ﯽﻠﺒﻤﺳا سرد

ار ﻢﺘﯾرﻮﮕﻟا ﻦﯾا ﺪﯾﺎﺑ ﺎﻤﺷ .ﺪﻨﮐ پﺎﭼ ار ﯽﻌﯿﺒﻃ دﺪﻋ ﮏﯾ لوا یﺎﻫ ﻪﯿﻠﻋ مﻮﺴﻘﻣ ﯽﻣﺎﻤﺗ ﻪﮐ ﻢﯿﺴﯾﻮﻨﺑ ﯽﻤﺘﯾرﻮﮕﻟا ﻢﯿﻫاﻮﺧ ﯽﻣ .ﺪﯿﻨﮐ یزﺎﺳ هدﺎﯿﭘ ﯽﻠﺒﻤﺳا نﺎﺑز ﻪﺑ ﻊﺑﺎﺗ ﮏﯾ و C نﺎﺑز ﻪﺑ ﻊﺑﺎﺗ ﮏﯾ ترﻮﺻ ﻪﺑ

:ﺖﺳا ﺮﯾز یﺎﻬﻠﯾﺎﻓ ﻞﻣﺎﺷ ﻞﯾﺎﻓ ﻦﯾا .ﺪﯿﻨﮐ زﺎﺑ ار hw6.zip ﻞﯾﺎﻓ asm_io.asm

asm_io.inc

prime_factors_asm.asm prime_factors.c

testcase

test_prime_factors.c Makefile

ﯽﺑﺎﯾﺎﻄﺧ یاﺮﺑ ﺪﻨﻧاﻮﺗ ﯽﻣ ﺎﻓﺮﺻ و ﺪﻨﺘﺴﻫ بﺎﺘﮐ رد هﺪﺷ ﻒﯾﺮﻌﺗ ﻊﺑاﻮﺗ ﻞﻣﺎﺷ asm_io.inc و asm_io.asm یﺎﻬﻠﯾﺎﻓ زا ﺪﯾﺎﺒﻧ ﯽﯾﺎﻬﻧ ﻪﻣﺎﻧﺮﺑ رد ﻪﮑﻠﺑ) .دراﺪﻧ ﯽﻣوﺰﻟ ﯽﻠﺒﻤﺳا ﻪﻣﺎﻧﺮﺑ رد ﻊﺑاﻮﺗ ﻦﯾا زا هدﺎﻔﺘﺳا .ﺪﻧور رﺎﮐ ﻪﺑ ﯽﻠﺒﻤﺳا ﻪﻣﺎﻧﺮﺑ رد (دﻮﺷ هدﺎﻔﺘﺳا بﺎﺘﮐ ﻊﺑاﻮﺗ

.ﺖﺳا ﻪﻣﺎﻧﺮﺑ ندﺮﮐ نﺎﺤﺘﻣا یاﺮﺑ هداد یﺮﺴﮑﯾ ﻞﻣﺎﺷ testcase ﻞﯾﺎﻓ ار نآ تﺎﯾﻮﺘﺤﻣ و ﺪﯿﻨﮐ زﺎﺑ ار ﻞﯾﺎﻓ ﻦﯾا .دﺮﯿﮔ ﯽﻣ ترﻮﺻ test_prime_factors.c ﻞﯾﺎﻓ رد ﺎﻤﺷ ﻊﺑاﻮﺗ ندﺮﮐ ﺖﺴﺗ C نﺎﺑز ﻪﺑ ﯽﻟوا ﻪﮐ ﺪﻧا هﺪﺷ ﯽﻧاﻮﺧاﺮﻓ prime_factors_asm و prime_factors ﻊﺑﺎﺗ ود ﻞﯾﺎﻓ ﻦﯾا رد .ﺪﯿﻨﮐ هﺎﮕﻧ و prime_factors.c یﺎﻬﻠﯾﺎﻓ رد ﺪﯾﺎﺑ ﺐﯿﺗﺮﺗ ﻪﺑ ﻊﺑاﻮﺗ ﻦﯾا .ﺪﻧﻮﺷ ﻪﺘﺷﻮﻧ ﺪﯾﺎﺑ ﯽﻠﺒﻤﺳا نﺎﺑز ﻪﺑ ﯽﻣود و .ﺪﻨﺘﺴﻫ ﯽﻟﺎﺧ ﻞﯾﺎﻓ ود ﻦﯾا ﺮﺿﺎﺣ لﺎﺣ رد .ﺪﻧﻮﺷ ﻪﺘﺷﻮﻧ prime_factors_asm.asm

ترﻮﺻ رد و دﻮﺷ ﯽﻣ ﻞﯾﺎﭙﻣﺎﮐ ﻪﻣﺎﻧﺮﺑ make رﻮﺘﺳد ﺎﺑ .دور ﯽﻣ رﺎﮐ ﻪﺑ ﻪﻣﺎﻧﺮﺑ ندﺮﮐ ﻞﯾﺎﭙﻣﺎﮐ یاﺮﺑ Makefile ﻞﯾﺎﻓ ﺎﺑ ار ﯽﯾاﺮﺟا ﻞﯾﺎﻓ ﻦﯾا .دﻮﺷ ﯽﻣ ﻪﺘﺧﺎﺳ test_prime_factors مﺎﻧ ﺎﺑ ﯽﯾاﺮﺟا ﻞﯾﺎﻓ ﮏﯾ ﻞﯾﺎﭙﻣﺎﮐ تﺎﯿﻠﻤﻋ ندﻮﺑ ﻖﻓﻮﻣ :ﺪﯿﻨﮐ اﺮﺟا ﺲﮐﻮﻨﯿﻟ رد ﺪﯿﻧاﻮﺗ ﯽﻣ ﺮﯾز رﻮﺘﺳد

$ ./test_prime_factors

ﺪﯿﺴﯾﻮﻨﺑ ﺲﮐﻮﻨﯿﻟ لﺎﻨﯿﻣﺮﺗ رد ﺪﯿﻧاﻮﺗ ﯽﻣ نﺎﻣﺰﻤﻫ یاﺮﺟا و ندﺮﮐ ﻞﯾﺎﭙﻣﺎﮐ یاﺮﺑ ﺎﯾ

$ make && ./test_prime_factors

.ﺪﯿﻧاﻮﺨﺑ Makefile درﻮﻣ رد ﺪﯿﻧاﻮﺗ ﯽﻣ ﺮﯾز یﺎﻫ ﮏﻨﯿﻟ رد

http://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/

https://www.tutorialspoint.com/makefile/

(2)

ﭗﯾﺎﺗﻮﺗوﺮﭘ .ﺪﺷﺎﺑ ﯽﻣ prime_factors_asm و prime_factors ﻊﺑاﻮﺗ ﻦﺘﺷﻮﻧ ﺎﻤﺷ ﻪﻔﯿﻇو ﺪﺷ ناﻮﻨﻋ ﻪﮐ رﻮﻄﻧﺎﻤﻫ :ﺖﺳا ترﻮﺻ ﻦﯾا ﻪﺑ ﻊﺑاﻮﺗ

int prime_factors(int n, int factors[]);

int prime_factors_asm(int n, int factors[]);

(ﺪﯿﻨﮐ هﺎﮕﻧ ار test_prime_factors.c ﻞﯾﺎﻓ) ﻦﯾا ﺮﺿﺎﺣ لﺎﺣ رد) .دﻮﺷ ﻪﺘﺷﻮﻧ prime_factors.c مﺎﻧ ﻪﺑ ﯽﻠﯾﺎﻓ رد و C نﺎﺑز ﻪﺑ ﺎﻤﺘﺣ ﺪﯾﺎﺑ prime_factors ﻊﺑﺎﺗ (ﺖﺳا ﯽﻟﺎﺧ ﻞﯾﺎﻓ

ﻪﺘﺷﻮﻧ prime_factors_asm.asm مﺎﻧ ﻪﺑ ﯽﻠﯾﺎﻓ رد و ﯽﻠﺒﻤﺳا نﺎﺑز ﻪﺑ ﺎﻤﺘﺣ ﺪﯾﺎﺑ prime_factors_asm ﻊﺑﺎﺗ .(ﺖﺳا ﯽﻟﺎﺧ ﻞﯾﺎﻓ ﻦﯾا ﺮﺿﺎﺣ لﺎﺣ رد) .دﻮﺷ

.ﺪﻧﻮﺷ ﺖﯾﺎﻋر ﺎﻘﯿﻗد ﺪﯾﺎﺑ ﻊﺑاﻮﺗ مﺎﻧ و ﺎﻬﻠﯾﺎﻓ مﺎﻧ ﻪﮐ ﺪﯿﻨﮐ ﺖﻗد

ﯽﻣ factors ﻪﯾارآ رد گرﺰﺑ ﻪﺑ ﮏﭼﻮﮐ زا هﺪﺷ ﺐﺗﺮﻣ ترﻮﺻ ﻪﺑ ار n دﺪﻋ لوا یﺎﻫ ﻪﯿﻠﻋ مﻮﺴﻘﻣ ﻊﺑاﻮﺗ ﻦﯾا ود ﺮﻫ زا یراﺪﻘﻣ ﯽﺘﺸﮔﺮﺑ راﺪﻘﻣ ﺖﻘﯿﻘﺣ رد .ﺪﻨﻨﮐ ﯽﻣ پﺎﭼ ار لوا یﺎﻫ ﻪﯿﻠﻋ مﻮﺴﻘﻣ داﺪﻌﺗ ﯽﺘﺸﮔﺮﺑ راﺪﻘﻣ ناﻮﻨﻋ ﻪﺑ و ﺪﻧﺰﯾر یاﺮﺑ .ﺪﻧﻮﺷ ﻪﺒﺳﺎﺤﻣ ﺪﯾﺎﺑ لوا یﺎﻫ ﻪﯿﻠﻋ مﻮﺴﻘﻣ راﺮﮑﺗ ﻪﮐ ﺪﯿﻨﮐ ﻪﺟﻮﺗ .ﺪﻫد ﯽﻣ نﺎﺸﻧ ار هﺪﺷ هدﺎﻔﺘﺳا ﻪﮐ factors ﻪﯾارآ :ﺪﺷﺎﺑ ﺮﯾز ترﻮﺻ ﻪﺑ ﺪﯾﺎﺑ factors ﻪﯾارآ یاﻮﺘﺤﻣ .ﺪﺷﺎﺑ ١٢٠ ﺎﺑ ﺮﺑاﺮﺑ n دﺪﻋ ﺮﮔا لﺎﺜﻣ 2, 2, 2, 3, 5

.ﺖﺳا 5 ﺎﺑ ﺮﺑاﺮﺑ ﻊﺑﺎﺗ ﯽﺘﺸﮔﺮﺑ راﺪﻘﻣ ﻦﯿﻨﭽﻤﻫ و

داﺪﻋا زا یداﺪﻌﺗ یور ﺮﺑ ار ﻊﺑاﻮﺗ ﻦﯾا ﯽﺟوﺮﺧ و ﺪﻧز ﯽﻣ اﺪﺻ ار قﻮﻓ ﻊﺑﺎﺗ ود ﺮﻫ test_prime_factors.c ﻞﯾﺎﻓ .ﺪﻨﮐ ﯽﻣ پﺎﭼ ار ﻊﺑاﻮﺗ زا ماﺪﮐ ﺮﻫ یاﺮﺟا نﺎﻣز ﯽﻨﯿﻤﺨﺗ ﻦﯿﻨﭽﻤﻫ .ﺪﻨﮐ ﯽﻣ ﺖﺴﺗ testcase ﻞﯾﺎﻓ رد دﻮﺟﻮﻣ

ﺮﯿﯿﻐﺗ ﺪﯾﺎﺒﻧ ار ﺎﻬﻠﯾﺎﻓ زا ﮏﭽﯿﻫ ،prime_factors_asm.asm و prime_factors.c یﺎﻬﻠﯾﺎﻓ ﺰﺠﺑ ﻪﮐ ﺪﯿﻨﮐ ﻪﺟﻮﺗ .ﺪﯿﻫد

Referensi

Dokumen terkait