在两个传递汇编程序中,如果有汇编代码,如
test start 1000
first lda index
ldx index
read jsub strcpy
ldch str,x
comp eof
jeq end
lda index
add one
sta index
ldx index
j read
strcpy td indev
jeq strcpy
rd indev
stch str,x
rsub
end lda index
index word 0
one word 1
str resw 5
indev byte x'f3'
eof byte x'000004'
end first
如何将其更改为二进制代码?尤其是跳跃部分? 循环部分中的二进制代码是否重复了实际执行循环的次数?
答案 0 :(得分:1)
当然不是。如果您没有先验知识需要多少次,该怎么办? 每个标签都是代码内存中的地址。汇编程序将这些标签转换为地址。跳转转换为二进制机器代码,就像汇编程序中的所有其他语句一样。