用汇编语言将标签加在一起?
Adding together labels in Assembly Language?
假设我有 4 个汇编语言标签,label1、label2、label3 和 label4。它们中的每一个都是指存储在数据存储器中某个存储位置的字节。
如何执行 label4 = label1 + label2 + label3 的操作
刚开始学习汇编语言,所以请一步步解释!谢谢:)
您将无法为 label4 分配任何内容!添加可以很容易地用这样的代码完成:
mov ax,label1
add ax,label2
add ax,label3
如果你想定位 label4(在编译时)在 label1+label2+label3 的位置,那么你可以使用 ALIGN 指令来做到这一点。
ORG 0
nop
label1: db 8
nop
label2: db 9
nop
label3: db -4
ALIGN label1+label2+label3
label4: db 45
Label4 现在位于偏移量 9 (=1+3+5)
假设我有 4 个汇编语言标签,label1、label2、label3 和 label4。它们中的每一个都是指存储在数据存储器中某个存储位置的字节。
如何执行 label4 = label1 + label2 + label3 的操作
刚开始学习汇编语言,所以请一步步解释!谢谢:)
您将无法为 label4 分配任何内容!添加可以很容易地用这样的代码完成:
mov ax,label1
add ax,label2
add ax,label3
如果你想定位 label4(在编译时)在 label1+label2+label3 的位置,那么你可以使用 ALIGN 指令来做到这一点。
ORG 0
nop
label1: db 8
nop
label2: db 9
nop
label3: db -4
ALIGN label1+label2+label3
label4: db 45
Label4 现在位于偏移量 9 (=1+3+5)