def run(self, args):
mainfile = self.core.filename(None)<EOL>if self.core.is_running():<EOL><INDENT>curframe = self.proc.curframe<EOL>if curframe:<EOL><INDENT>line_no = inspect.getlineno(curframe)<EOL>offset  = curframe.f_lasti<EOL>self.msg("<STR_LIT>" % offset)<EOL>offset = max(offset, <NUM_LIT:0>)<EOL>code = curframe.f_code<EOL>co_code = code.co_code<EOL>disassemble_bytes(self.msg, self.msg_nocr,<EOL>co_code, offset, line_no, line_no-<NUM_LIT:1>, line_no+<NUM_LIT:1>,<EOL>constants=code.co_consts, cells=code.co_cellvars,<EOL>varnames=code.co_varnames, freevars=code.co_freevars,<EOL>linestarts=dict(findlinestarts(code)),<EOL>end_offset=offset+<NUM_LIT:10>)<EOL>pass<EOL><DEDENT>pass<EOL><DEDENT>else:<EOL><INDENT>if mainfile:<EOL><INDENT>part1 = "<STR_LIT>" % mainfile<EOL>msg   = "<STR_LIT>"<EOL>self.msg(Mmisc.wrapped_lines(part1, msg,<EOL>self.settings['<STR_LIT:width>']))<EOL><DEDENT>else:<EOL><INDENT>self.msg('<STR_LIT>')<EOL>pass<EOL><DEDENT>self.msg(self.core.execution_status)<EOL>pass<EOL><DEDENT>return False<EOL>
Program counter.