有人可以帮我理解一些汇编语言吗?

抱歉,这不是正确的地方,但是我正拼命地尝试了解此Assembly脚本中发生的事情(根据我完成的谷歌搜索时间,我假设是这样。)口袋妖怪黄色版本的rom,我了解一些但不是全部。我认为,如果我能得到一些帮助来理解这一段的内容,我可以弄清楚其余的内容。代码如下:

PalletTownScript:
    CheckEvent EVENT_GOT_POKEBALLS_FROM_OAK
    jr z, .next
    SetEvent EVENT_PALLET_AFTER_GETTING_POKEBALLS
.next
    call EnableAutoTextBoxDrawing
    ld hl, PalletTownScriptPointers
    ld a, [wPalletTownCurScript]
    jp JumpTable

我的理解是,第一行只是将其余部分放入名为“ PalletTownScript”的标签中,此名称稍后会被引用。第二行检查是否发生了某个事件,在另一个文件中有详细说明。到目前为止一切都很好。第三行对我来说很复杂。我确定“ jr”跳到脚本的另一部分,然后返回此处?我认为?但是,据我所见,每个示例只有一个参数,而这一行有两个参数。跳到z了吗?什么是z?我已经搜索了该文件的其余部分,并且没有名为z的部分。 z是另一个功能吗?另一个参数是.next,据我所知,它是PalletTownScript部分的一个子部分。因此,它在那儿跳跃是有道理的(但是为什么还要跳?如果它正好在那儿,就不会这样做吗?)但是我仍然不知道“ z”在那儿做什么。在.next中,它调用了一些东西并加载了其他东西,这一切都很好,但最后,它跳到了另一个文件中的JumpTable(我假设在全部编译之后这没关系,所以我'对此并不关心),但是它仍然跳转到.next,然后又跳转到JumpTable吗?什么时候返回该SetEvent?之后又去哪里了?

我以前从未处理过Assembly,这对我来说非常令人困惑,因此,如果有人可以在这方面给我一些帮助,我将不胜感激。谢谢!