refactor: make asm cleanup/fixup work in memory

This commit is contained in:
Dobin
2024-04-28 19:43:08 +01:00
parent c82c99e0eb
commit 1b245e5506
4 changed files with 132 additions and 166 deletions
+3 -6
View File
@@ -8,10 +8,9 @@ from model.carrier import Carrier, DataReuseEntry, IatRequest
logger = logging.getLogger("AsmParser")
def parse_asm_file(carrier, filename):
def parse_asm_file(carrier: Carrier, asm_text: str) -> List[str]:
lines_out = []
with open(filename, 'r', encoding='utf-8') as asmfile:
lines = asmfile.readlines()
lines = asm_text.split("\n")
current_segment = None
current_datareuse_entry= None
@@ -143,9 +142,7 @@ def parse_asm_file(carrier, filename):
lines_out.append(line)
with open(filename, "w") as f:
for line in lines_out:
f.write(line + "\n")
return lines_out
def convert_asm_db_to_bytes(line: str) -> bytes: