通常,在计算机程序中,我们能够把代码(即指令本身)和数据(即代码要处理的数)区别开。但有时它们之间的界限也不是很明显,比如Halt指令(FFh)就可以有两种功能,除了作为代码时表示停止执行外还能代表数值-1。
计算机程序设计有时也被称做编写代码(writing code),或编码(coding),也许你经常会听到:“我整个假期都在编码”,“我一直干到今天早上,敲出了很多行代码”。计算机程序设计人员有时也被称做编码员(coders),尽管有些人可能认为这是一个贬义词。程序员更喜欢被别人称做“软件工程师”(software engineers)。
能够被处理器响应的操作码(比如 Load 指令和 Store指令的代码10h 和11h),称做机器码(machine codes),或机器语言(machine language)。计算机能够理解和响应机器码,其原理和人类能够读写语言是类似的,因此这里使用了“语言”来描述它。
一直以来,我们都在使用很长的短语来引用机器所执行的指令,比如 Add with Carry指令。通常而言,机器码都分配了对应的简短助记符,这些助记符都用大写字母表示,包括2个或3个字符。下面是一系列上述计算机大致能够识别的机器码的助记符。
当这些助记符与另外一对短语结合使用时,其作用更加突出。例如,对于这样一条长语句“把1003h地址处的字节加载到累加器”,我们可以用如下简洁的句子替代:
LOD A, [1003h]
编码隐匿在计算机软硬件背后的语言
246