亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? uc.cc

?? Small Device C Compiler 面向Inter8051
?? CC
?? 第 1 頁 / 共 3 頁
字號:
      else	sym_name= 0;    }  if (!sym_name)    {      sym_name= (char *)malloc(16);      sprintf(sym_name, mem?(mem->addr_format):"0x%06x", mem_addr);    }  sym_name= (char *)realloc(sym_name, strlen(sym_name)+2);  strcat(sym_name, ".");  i= 0;  while (bit_mask > 1)    {      bit_mask>>=1;      i++;    }  char bitnumstr[10];  sprintf(bitnumstr, "%1d", i);  strcat(sym_name, bitnumstr);  return(sym_name);}/* * Messages to broadcast */voidcl_uc::mem_cell_changed(class cl_mem *mem, t_addr addr){  if (hws)    hws->mem_cell_changed(mem, addr);  else    printf("JAJ uc\n");//FIXME  if (mems &&      mems->count)    {      int i;      for (i= 0; i < mems->count; i++)	{	}    }}/* * Error handling */voidcl_uc::error(class cl_error *error){  errors->add(error);  if ((error->inst= inst_exec))    error->PC= instPC;}voidcl_uc::check_errors(void){  int i;  class cl_commander *c= sim->app->get_commander();  if (c)    {      for (i= 0; i < errors->count; i++)	{	  class cl_error *error= (class cl_error *)(errors->at(i));	  error->print(c);	  if (error->inst)	    {	      class cl_console *con;	      con= c->actual_console;	      if (!con)		con= c->frozen_console;	      if (con)		print_disass(error->PC, con);	    }	}      errors->free_all();    }  else    fprintf(stderr, "no actual console, %d errors\n", errors->count);}/* * Converting bit address into real memory */class cl_mem *cl_uc::bit2mem(t_addr bitaddr, t_addr *memaddr, t_mem *bitmask){  if (memaddr)    *memaddr= bitaddr;  if (bitmask)    *bitmask= 1 << (bitaddr & 0x7);  return(0); // abstract...}/* * Execution */intcl_uc::tick_hw(int cycles){  class cl_hw *hw;  int i;//, cpc= clock_per_cycle();  // tick hws  for (i= 0; i < hws->count; i++)    {      hw= (class cl_hw *)(hws->at(i));      if (hw->flags & HWF_INSIDE)	hw->tick(cycles);    }  do_extra_hw(cycles);  return(0);}voidcl_uc::do_extra_hw(int cycles){}intcl_uc::tick(int cycles){  //class cl_hw *hw;  int i, cpc= clock_per_cycle();  // increase time  ticks->tick(cycles * cpc);  class it_level *il= (class it_level *)(it_levels->top());  if (il->level >= 0)    isr_ticks->tick(cycles * cpc);  if (state == stIDLE)    idle_ticks->tick(cycles * cpc);  for (i= 0; i < counters->count; i++)    {      class cl_ticker *t= (class cl_ticker *)(counters->at(i));      if (t)	{	  if ((t->options&TICK_INISR) ||	      il->level < 0)	    t->tick(cycles * cpc);	}    }  // tick for hardwares  inst_ticks+= cycles;  return(0);}class cl_ticker *cl_uc::get_counter(int nr){  if (nr >= counters->count)    return(0);  return((class cl_ticker *)(counters->at(nr)));}class cl_ticker *cl_uc::get_counter(char *nam){  int i;  if (!nam)    return(0);  for (i= 0; i < counters->count; i++)    {      class cl_ticker *t= (class cl_ticker *)(counters->at(i));      if (t &&	  t->get_name() &&	  strcmp(t->get_name(), nam) == 0)	return(t);    }  return(0);}voidcl_uc::add_counter(class cl_ticker *ticker, int nr){  while (counters->count <= nr)    counters->add(0);  counters->put_at(nr, ticker);}voidcl_uc::add_counter(class cl_ticker *ticker, char */*nam*/){  int i;  if (counters->count < 1)    counters->add(0);  for (i= 1; i < counters->count; i++)    {      class cl_ticker *t= (class cl_ticker *)(counters->at(i));      if (!t)	{	  counters->put_at(i, ticker);	  return;	}    }  counters->add(ticker);}voidcl_uc::del_counter(int nr){  class cl_ticker *t;  if (nr >= counters->count)    return;  if ((t= (class cl_ticker *)(counters->at(0))) != 0)    delete t;  counters->put_at(nr, 0);}voidcl_uc::del_counter(char *nam){  int i;    if (!nam)    return;  for (i= 0; i < counters->count; i++)    {      class cl_ticker *t= (class cl_ticker *)(counters->at(i));      if (t &&	  t->get_name() &&	  strcmp(t->get_name(), nam) == 0)	{	  delete t;	  counters->put_at(i, 0);	  return;	}    }}/* * Fetch without checking for breakpoint hit */t_memcl_uc::fetch(void){  ulong code;  code= read_mem(MEM_ROM, PC);  PC++;  if (PC >= get_mem_size(MEM_ROM))    PC= 0;  return(code);}/* * Fetch but checking for breakpoint hit first, returns TRUE if * a breakpoint is hit */boolcl_uc::fetch(t_mem *code){  class cl_brk *brk;  int idx;  if (!code)    return(0);  if (sim->state & SIM_GO)    {      if (mem(MEM_ROM)->get_cell_flag(PC, CELL_FETCH_BRK) &&	  (brk= fbrk->get_bp(PC, &idx)) &&	  (brk->do_hit()))	{	  if (brk->perm == brkDYNAMIC)	    fbrk->del_bp(PC);	  return(1);	}    }  *code= fetch();  return(0);}intcl_uc::do_inst(int step){  int res= resGO;  if (step < 0)    step= 1;  while (step-- &&	 res == resGO)    {      pre_inst();      res= exec_inst();      post_inst();    }  if (res != resGO)    sim->stop(res);  return(res);}voidcl_uc::pre_inst(void){  inst_exec= DD_TRUE;  inst_ticks= 0;  events->disconn_all();}intcl_uc::exec_inst(void){  instPC= PC;  return(resGO);}voidcl_uc::post_inst(void){  tick_hw(inst_ticks);  if (errors->count)    check_errors();  if (events->count)    check_events();  inst_exec= DD_FALSE;}/* * Time related functions */doublecl_uc::get_rtime(void){  /*  double d;  d= (double)ticks/xtal;  return(d);*/  return(ticks->get_rtime(xtal));}intcl_uc::clock_per_cycle(void){  return(1);}/* * Stack tracking system */voidcl_uc::st_push(class cl_stack_op *op){  st_ops->push(op);}voidcl_uc::st_call(class cl_stack_op *op){  st_ops->push(op);}intcl_uc::st_pop(class cl_stack_op *op){  class cl_stack_op *sop= (class cl_stack_op *)(st_ops->pop());  if (!sop)    return(1);  return(0);}intcl_uc::st_ret(class cl_stack_op *op){  class cl_stack_op *sop= (class cl_stack_op *)(st_ops->pop());  if (!sop)    return(1);  return(0);}/* * Breakpoint handling */class cl_fetch_brk *cl_uc::fbrk_at(t_addr addr){  int idx;    return((class cl_fetch_brk *)(fbrk->get_bp(addr, &idx)));}class cl_ev_brk *cl_uc::ebrk_at(t_addr addr, char *id){  int i;  class cl_ev_brk *eb;  for (i= 0; i < ebrk->count; i++)    {      eb= (class cl_ev_brk *)(ebrk->at(i));      if (eb->addr == addr &&	  !strcmp(eb->id, id))	return(eb);    }  return(0);}/*voidcl_uc::rm_fbrk(long addr){  fbrk->del_bp(addr);}*//* Get a breakpoint specified by its number */class cl_brk *cl_uc::brk_by_nr(int nr){  class cl_brk *bp;  if ((bp= fbrk->get_bp(nr)))    return(bp);  if ((bp= ebrk->get_bp(nr)))    return(bp);  return(0);}/* Get a breakpoint from the specified collection by its number */class cl_brk *cl_uc::brk_by_nr(class brk_coll *bpcoll, int nr){  class cl_brk *bp;  if ((bp= bpcoll->get_bp(nr)))    return(bp);  return(0);}/* Remove an event breakpoint specified by its address and id */voidcl_uc::rm_ebrk(t_addr addr, char *id){  int i;  class cl_ev_brk *eb;  for (i= 0; i < ebrk->count; i++)    {      eb= (class cl_ev_brk *)(ebrk->at(i));      if (eb->addr == addr &&	  !strcmp(eb->id, id))	ebrk->del_bp(i, 0);    }}/* Remove a breakpoint specified by its number */boolcl_uc::rm_brk(int nr){  class cl_brk *bp;  if ((bp= brk_by_nr(fbrk, nr)))    {      fbrk->del_bp(bp->addr);      return(DD_TRUE);    }  else if ((bp= brk_by_nr(ebrk, nr)))    {      ebrk->del_bp(ebrk->index_of(bp), 0);      return(DD_TRUE);    }  return(DD_FALSE);}voidcl_uc::put_breaks(void){}/* Remove all fetch and event breakpoints */voidcl_uc::remove_all_breaks(void){  while (fbrk->count)    {      class cl_brk *brk= (class cl_brk *)(fbrk->at(0));      fbrk->del_bp(brk->addr);    }  while (ebrk->count)    ebrk->del_bp(ebrk->count-1, 0);}intcl_uc::make_new_brknr(void){  if (brk_counter == 0)    return(brk_counter= 1);  if (fbrk->count == 0 &&      ebrk->count == 0)    return(brk_counter= 1);  return(++brk_counter);}class cl_ev_brk *cl_uc::mk_ebrk(enum brk_perm perm, class cl_mem *mem,	       char op, t_addr addr, int hit){  class cl_ev_brk *b;  op= toupper(op);  b= new cl_ev_brk(mem, make_new_brknr(), addr, perm, hit, op);  b->init();  return(b);}voidcl_uc::check_events(void){  sim->stop(resBREAKPOINT);}/* End of uc.cc */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品护士白丝一区av| 婷婷久久综合九色国产成人| 成人高清av在线| 肉肉av福利一精品导航| 日韩欧美成人午夜| 91丨porny丨国产入口| 日韩激情一区二区| 亚洲色图在线播放| 91精品国产综合久久小美女| 日韩一区在线看| 日韩一区二区三| 91精品国产美女浴室洗澡无遮挡| 97久久久精品综合88久久| 99久久精品国产观看| 97久久精品人人做人人爽| av午夜一区麻豆| 欧美日韩在线三区| 在线播放91灌醉迷j高跟美女| 一本大道久久a久久精二百| 成人综合婷婷国产精品久久| 理论电影国产精品| 狠狠色丁香久久婷婷综| 蓝色福利精品导航| 国产一区二区女| 国产精品99久久久久久有的能看| 韩国女主播成人在线观看| 午夜久久久久久| 亚洲一区在线观看免费| 天堂成人国产精品一区| 日韩精品电影在线| 激情五月激情综合网| 成人在线视频一区二区| 91福利国产精品| 欧美日韩一区二区在线观看| 欧美一区三区二区| 久久蜜桃一区二区| 亚洲图片激情小说| 视频一区免费在线观看| 黄色日韩三级电影| 色狠狠桃花综合| 精品久久久久久久人人人人传媒| 国产精品网曝门| 亚洲综合成人在线| 国产精品77777| 欧美影视一区在线| 国产精品国产三级国产普通话99| 一区二区三区日韩精品视频| 日本欧美加勒比视频| 91蝌蚪porny| 欧美极品xxx| 久久精品国内一区二区三区| 色综合久久久久久久久久久| 精品国产凹凸成av人导航| 国产精品国产成人国产三级| 国产一区二区三区四区五区美女 | 国产99一区视频免费| 欧美高清激情brazzers| 一区二区免费看| 成人听书哪个软件好| 亚洲色图欧美在线| 国产成人亚洲综合a∨猫咪| 欧美一三区三区四区免费在线看 | 欧美性猛交xxxx乱大交退制版| 久久久国产午夜精品| 麻豆91精品视频| 欧美xxxxx牲另类人与| 亚洲成年人网站在线观看| 精品视频资源站| 免费人成在线不卡| 精品国产一二三| 成人精品免费看| 中文字幕av不卡| 色婷婷av一区二区三区之一色屋| 亚洲精品久久7777| 欧美日本高清视频在线观看| 丝袜美腿高跟呻吟高潮一区| 欧美精品乱码久久久久久| 日本不卡在线视频| 国产日韩高清在线| 日本久久一区二区三区| 日韩电影在线观看网站| 国产精品久久久久久久裸模| 91精彩视频在线| 国产在线视频一区二区三区| 欧美激情一区二区在线| 欧美午夜电影网| 国产一二精品视频| 亚洲gay无套男同| 国产精品视频一二| 日韩三级电影网址| 91尤物视频在线观看| 韩日欧美一区二区三区| 亚洲国产视频在线| 亚洲久本草在线中文字幕| 精品久久久久av影院| 欧美无砖专区一中文字| 国产成人综合在线播放| 久久福利资源站| 日本中文在线一区| 午夜精品一区二区三区免费视频 | 亚洲资源在线观看| 国产精品久久久久影院色老大 | 国产精品区一区二区三| 精品国产一区二区国模嫣然| 日韩一区二区影院| 欧美丰满嫩嫩电影| 欧美精品在线视频| 欧美精品高清视频| 91精品久久久久久久99蜜桃| 欧美视频在线观看一区| 一本到三区不卡视频| 色老综合老女人久久久| 在线免费观看日本欧美| 欧洲av一区二区嗯嗯嗯啊| 欧美视频一区在线| 在线成人av影院| 精品国内片67194| 久久免费午夜影院| 中文字幕色av一区二区三区| 一区二区三区欧美| 激情综合一区二区三区| 成人午夜免费av| 欧美三级视频在线| 精品国产欧美一区二区| 日韩一区在线看| 日本午夜一本久久久综合| 成人av资源在线| 884aa四虎影成人精品一区| 国产无人区一区二区三区| 一区二区三区国产| 国产精品12区| 日韩一区二区三区免费看 | 国产色爱av资源综合区| 亚洲国产精品欧美一二99| 国产一区欧美二区| 欧美一级理论性理论a| ...中文天堂在线一区| 狠狠色2019综合网| 日韩欧美精品在线| 日韩专区一卡二卡| 日本国产一区二区| 亚洲女人的天堂| 成av人片一区二区| 久久久另类综合| 自拍偷在线精品自拍偷无码专区| 国产视频一区在线观看| 国产蜜臀av在线一区二区三区| 亚洲欧美国产三级| 日韩写真欧美这视频| 成人网页在线观看| 老色鬼精品视频在线观看播放| 国产嫩草影院久久久久| 欧美日韩国产高清一区二区三区| 国产在线视视频有精品| 亚洲欧洲日韩一区二区三区| 99精品国产一区二区三区不卡| 亚洲综合一区二区三区| 欧美电影在线免费观看| 国产在线看一区| 亚洲精品乱码久久久久久| 色偷偷成人一区二区三区91 | 亚洲午夜一区二区三区| 777午夜精品免费视频| 国产毛片精品国产一区二区三区| 欧美经典一区二区| 欧美日韩电影在线播放| 成人免费视频caoporn| 麻豆精品一区二区综合av| 亚洲国产中文字幕| 亚洲国产精品传媒在线观看| 欧美精品免费视频| 99综合影院在线| 国产在线视频精品一区| 三级欧美韩日大片在线看| 国产日韩欧美电影| 2023国产精华国产精品| 91麻豆国产香蕉久久精品| av电影在线不卡| 成人免费av网站| 成人av免费在线播放| 日韩av电影天堂| 亚洲成人精品在线观看| 亚洲欧美电影院| 亚洲老妇xxxxxx| 亚洲国产成人高清精品| 亚洲大片精品永久免费| 亚洲成人在线观看视频| 一个色妞综合视频在线观看| 自拍偷拍欧美激情| 亚洲综合免费观看高清完整版| 一区二区三区欧美| 亚洲综合精品久久| 久久精品免费观看| 国产精品一区二区久激情瑜伽| 国产成人在线看| 91官网在线观看| 日韩欧美色综合网站| 欧美国产国产综合| 亚洲国产中文字幕在线视频综合| 亚洲18色成人|