From 0e984f4ec702debd4b21235909a0ae2d21f72e03 Mon Sep 17 00:00:00 2001 From: Qingcai Jiang Date: Thu, 30 Dec 2021 20:30:43 +0800 Subject: [PATCH] fix a bug when 'mov' is the last instruction --- osaca/semantics/marker_utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/osaca/semantics/marker_utils.py b/osaca/semantics/marker_utils.py index 708f9f1..cfe0fb8 100755 --- a/osaca/semantics/marker_utils.py +++ b/osaca/semantics/marker_utils.py @@ -138,7 +138,7 @@ def find_marked_section( index_start = i + 1 elif comments["end"] == line.comment: index_end = i - elif line.instruction in mov_instr and lines[i + 1].directive is not None: + elif line.instruction in mov_instr and len(lines) > i + 1 and lines[i + 1].directive is not None: source = line.operands[0 if not reverse else 1] destination = line.operands[1 if not reverse else 0] # instruction pair matches, check for operands