奎克的藏经阁 · 原书印刷页

编码 隐匿在计算机软硬件背后的语言 · 第 246 页

PDF 物理页索引 262 · 编码隐匿在计算机软硬件背后的语言

书名
编码 隐匿在计算机软硬件背后的语言
作者
未记录
印刷页
246
PDF 物理页
262(从 0 开始)
章节
编码隐匿在计算机软硬件背后的语言
UUID
38270854-596f-4a26-8183-db8c968c6020
来源类型
original_book
页面 SHA-256
895b1ed695afb1c137d826f998ebc10ccd61d78418968192c80af0753580825b

通常,在计算机程序中,我们能够把代码(即指令本身)和数据(即代码要处理的数)区别开。但有时它们之间的界限也不是很明显,比如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