2011-05-24 89 views
0

可能重複:
Assembly Language Program Problem編寫程序

我已經是試圖寫彙編程序,涉及二次方程,單利計算,並標準偏差,這裏的主要瓶頸是我真的不知道如何在彙編中聲明變量。

+0

什麼CPU(家庭)?什麼彙編程序?什麼OS? – 2011-05-24 19:03:41

+0

你在用什麼書或教程? – 2011-05-24 19:03:45

+3

神祕般地類似於http://stackoverflow.com/questions/6115105/assembly-language-program-problem。向MODS報告可能的襪子木偶。 – 2011-05-24 19:04:04

回答

1

取決於你的彙編,你必須把宣言,如下面的一個數據段:

variable_name variable_type initialization 

例如,在MASM32你可以做

abc dword ?  ; means 'uninitialized' 
def dword 55 
ghi byte "hi there!", 0 
0

你的問題建議你還沒有充分理解和欣賞你使用的工具,我不確定任何答案是否足夠。

程序集編程與C語言等低級語言有很大不同。您需要了解主存在概念上的運行方式,內存如何處理,寄存器是什麼以及如何使用它們以及如何理解指令根據你的編程設定。

當使用原始CPU指令構建程序時,聲明變量的概念在您之上有幾層抽象。簡而言之,你無法聲明變量,因爲你很可能理解它們。

您將處理存儲在已知存儲器地址中的數據值,並且您將立即將值存儲在CPU的寄存器中。理想情況下,您將間接訪問信息:數據將保存在已知的內存地址中,寄存器將用於保存您需要的地址。