代码之家  ›  专栏  ›  技术社区  ›  Jared

在z390便携式大型机汇编程序和模拟器中设置断点?

  •  0
  • Jared  · 技术社区  · 15 年前

    我一直在使用旧的Dos版本的Assist,并希望改用z390便携式大型机汇编程序和模拟器。我能够编译和运行程序,但不清楚如何设置断点。例如,在assist中,给出了程序集列表的以下部分

    000006 5020C03A                00003C       (1/21)21  ST R2,SqrtPCB
    00000A 4510C012                000014       (1/22)22  BAL R1,Sqrt
    00000E 5880C03E                000040       (1/23)23  L R8,SqrtPCB+4
    000012                                      (1/24)24 * END OF YOUR PROGRAM
    000012 07FE                                 (1/25)25         BR    14
    

    在帮助中,我可以先做一个b,然后再做s,然后输入E作为地址。点击g to go将运行程序,直到加载寄存器8。使用Z390模拟器时,我可以使用提供交互式提示的测试选项运行。所有设置断点的命令似乎都需要满足一个条件,我希望程序在到达地址E的指令时中断,而不管条件如何。这可能吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Jared    15 年前

    您需要使用带有适当基的address命令。例如,假设您想中断清单文件中地址为E的指令,并且您的using语句是

    USING *,12
    

    你会进去的

    a *+E.
    

    使用Assist时,基本引用会自动添加到断点。使用Z390时,底座不会自动添加。