的組合語言副程式 swap,可以將暫存器 R1 與 R2 的內容 交換。 3. 請寫出一個 CPU0 的組合語言副程式 isPrime,可以判斷暫存器 R2當中的值 是否為質數,如果是就將 R1 設為 1 傳回,否則就將 R1 設為 0。 4. 請寫出一個 CPU0 的組合語言程式,可以計算出 2*2+4*4…+100*100 的結果, 並將結果儲存在變數 sum 當中。 5. 請以圖解的方式,說明在IA32處理器的 eax 暫存器中,為何會有 eax, ax, ah, al 等不同名稱,這些名稱代表的是哪個部分? 6. 請寫出一個 IA32 的組合語言副程式 swap,可以將暫存器 R1 與 R2 的內容交 換。 7. 請寫出一個 IA32 的組合語言副程式 isPrime,可以判斷暫存器 R2當中的值是 否為質數,如果是就將 R1 設為 1 傳回,否則就將 R1 設為 0。 8. 請撰寫一個 IA32 的組合語言程式,可以計算 2*2+4*4…+100*100 的結果後 傳回,然後仿照3.5.1節的作法,使用 GNU 的 gcc 編譯連結該程式,並且執 行看看結果是否正確。