8086程式,用於確定n個數字陣列中數字的立方
在這個程式中,我們將看到如何找到儲存在陣列中的n個數字的立方。
問題陳述
編寫8086組合語言程式,計算儲存在大小為n的陣列中每個數字的立方。陣列大小儲存在偏移量為600的位置,數字從601開始儲存。
討論
為了解決這個問題,我們將陣列的大小放入CL暫存器,並將CH設定為00H進行計數。現在從每個位置將數字取入累加器,為了求立方,我們必須將其乘以三次。因此,我們將數字臨時儲存到另一個暫存器中,然後將AL與AL相乘,然後將AL與從儲存位置再次獲取的值相乘。這樣就生成了立方。之後,它再次儲存到記憶體位置。
輸入
地址 | 資料 |
---|---|
… | … |
600 | 05 |
601 | 02 |
602 | 03 |
603 | 05 |
604 | 01 |
605 | 04 |
… | … |
流程圖
程式
輸出
地址 | 資料 |
---|---|
… | … |
601 | 08 |
602 | 1B |
603 | 7D |
604 | 01 |
605 | 40 |
… | … |
廣告