Lines Matching full:assembly
225 if hasattr(self, "assembly"):
226 del self.assembly
228 def fromAssembly(self, assembly: List[str] | str) -> None:
229 if isinstance(assembly, list):
230 self.assembly = assembly
231 elif isinstance(assembly, str):
232 self.assembly = assembly.splitlines()
234 raise TypeError(f"expected str or List[str], got {type(assembly).__name__}")
244 if not hasattr(self, "assembly"):
246 return self.assembly
254 assembly = self.getAssembly()
271 if not assembly:
273 writer.begintag("assembly")
277 nInstr = len(assembly)
279 instr = assembly[i]
297 line.append(assembly[i + j])
304 writer.endtag("assembly")
317 if name == "assembly":
320 del self.assembly
326 assembly = " ".join(getattr(self, "assembly", []))
329 lenAssembly = len(assembly)
330 pos = _skipWhite(assembly, 0)
332 m = _tokenRE.match(assembly, pos)
335 "Syntax error in TT program (%s)" % assembly[pos - 5 : pos + 15]
340 pos = _skipWhite(assembly, pos)
361 pos = _skipWhite(assembly, pos)
363 m = _tokenRE.match(assembly, pos)
366 "Syntax error in TT program (%s)" % assembly[pos : pos + 15]
372 pos = _skipWhite(assembly, pos)
464 pos = _skipWhite(assembly, pos)
471 assembly = []
515 assembly.append("%s[ ] /* 1 value pushed */" % mnemonic)
517 assembly.append(
520 assembly.extend(values)
522 assembly.append("INSTR%d[ ]" % op)
526 assembly.append(
531 assembly.append(mnemonic + "[ ] /* %s */" % name)
533 self.assembly = assembly
554 >>> p.assembly.pop()
559 return (hasattr(self, "assembly") and len(self.assembly) > 0) or (