如何将汇编语言循环部分更改为二进制代码?

时间:2018-05-05 07:14:47

标签: assembly binary

在两个传递汇编程序中,如果有汇编代码,如

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

如何将其更改为二进制代码?尤其是跳跃部分? 循环部分中的二进制代码是否重复了实际执行循环的次数?

1 个答案:

答案 0 :(得分:1)

当然不是。如果您没有先验知识需要多少次,该怎么办? 每个标签都是代码内存中的地址。汇编程序将这些标签转换为地址。跳转转换为二进制机器代码,就像汇编程序中的所有其他语句一样。