Working on making Linker to support multiple instruction data as one instruction.

This commit is contained in:
2025-07-30 01:24:02 +10:00
parent be8a9768ec
commit 29407c690b
4 changed files with 86 additions and 11 deletions

View File

@@ -116,7 +116,15 @@ namespace SVM.Assembler.Core
Trace.WriteLine($"ParseDefinition:{node.Name}");
InstructionDefinition instDefinition = new InstructionDefinition();
var PIAttr = node.Attributes.GetNamedItem("PrimaryInstruction");
var ICAttr = node.Attributes.GetNamedItem("InstructionCount");
if (PIAttr == null) return false;
if (ICAttr != null)
{
if (int.TryParse(ICAttr.InnerText, out var ic))
{
instDefinition.InstructionCount = ic;
}
}
if (!Enum.TryParse<PrimaryInstruction>(PIAttr.InnerText, out var pi))
{
return false;