public string Visit(CIL_DataElement node) { int idx = mem.Allocate(node.Data.Length + 1 + 2); dataaddr.Add(node.Id, idx); mem.SetValue(idx++, node.Data.Length + 2); mem.SetValue(idx++, mem.GetDirType("String")); foreach (var item in node.Data) { mem.SetValue(idx++, item); } return(""); }
public string Visit(CIL_DataElement node) { datareference.Add(node.Id, node.Data); return(string.Format("\t {0}: .asciiz \"{1}\"", node.Id, node.Data)); }