2011-05-24 83 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的寄存器中。理想情况下,您将间接访问信息:数据将保存在已知的内存地址中,寄存器将用于保存您需要的地址。