机器语言是CPU操作码的“位编码”。
大会的langauge是“符号编码”一个CPU的操作码。
因此,例如象征:
loop: dec R1 # Decrement register R1
bnq loop # Branch if not equal to zero to
# address "loop"
变为位编码:
# Mythical CPU Machine code 4 bits operation,
# 4 bit "option"
0x41 # 4 is a "dec" and represents r1;
0x7E # 7 is bnq and E means PC -2;
一般是一对一的关系,然而,一些汇编语言将ocationally有额外的汇编指令映射到任何多机器代码指令或重用另一个操作码。如使用机器码“xor R1,R1”作为“clr R1”或类似的东西。
除了汇编语言将倾向于支持其在上世纪80年代的时候组件广泛使用了源代码中的更“高级”外观“宏编程”。我亲自编写了类似“plot x,y”和“Hex Val”的汇编宏,以简化常见操作。
例如:
# Mythically CPU Macro
.macro spinSleep x,y
ld #x,y
localLoop: dec y
brq localLoop
.endmacro
# Macro invocation
spinSleep 100,R1
# Macro expantion
ld #100,R1
localLoopM: dec R1
brq localLoopM # localLoopM is "Mangled" for localization.