Push argument、Pop argument【NandGame編】
はじめに
いつもブログをご覧いただきありがとうございます。
コーストFIRE中のIPUSIRONです😀
Push argumentレベル
Push argumentレベルのゴールは、マクロPUSH_ARGを実装することです。
マクロPUSH_ARGは、ARGSと"index"(ARGSから見た相対位置)によって指定されたメモリーアドレスの現在値を取り出して、スタックにPUSHします。
Push argumentレベルを解く
PUSH_VALUE index
PUSH_STATIC ARGS
ADD
PUSH_MEMORY
Pop argumentレベル
Pop argumentレベルのゴールは、マクロPOP_ARGを実装することです。
マクロPOP_ARGは、スタックの一番上の値を取り出して、ARGSと"index"によって指定されたメモリーアドレスに格納します。
Pop argumentレベルを解く
POP_STATIC TEMP
PUSH_VALUE index
PUSH_STATIC ARGS
ADD
PUSH_STATIC TEMP
POP_MEMORY