def METHOD_NAME(self, mc, _debug=False):
    self.debug = _debug
    pos = 0
    load_img_size = 0
    load_para_size = 0
    save_size = 0
    while (pos < len(mc)):
        inst_name, inst_len = self.get_inst(mc, pos, self)
        if self.debug:
            print("pos: %d/%d, inst: %s          " %
                  (pos, len(mc), inst_name), end="\r")
        if inst_name == "LOAD":
            l = self.Load()
            inst = mc[pos:]
            memmove(addressof(l), inst, inst_len)
            length_ = l.length + 1
            chan_ = l.channel + 1
            try:
                block_num_ = l.block_num + 1
            except:
                block_num_ = 1
            #print("LOAD,%d,%d,%d" % (length_, chan_,block_num_))
            load_img_size += (length_ * chan_ * block_num_)
        elif inst_name == "SAVE":
            s = self.Save()
            inst = mc[pos:]
            memmove(addressof(s), inst, inst_len)
            length_ = s.length + 1
            chan_ = s.channel + 1
            save_size += (length_ * chan_)
            #print("SAVE %d %d" % (length_, chan_))
        elif inst_name == "UNKNOW":
            load_img_size = 0
            load_para_size = 0
            save_size = 0
            break
        else:
            pass
        pos += inst_len
    self.data["load_img_size"] = load_img_size
    self.data["load_para_size"] = load_para_size
    self.data["save_size"] = save_size