⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testocp.c

📁 cpu的源码
💻 C
字号:
#define OCP_MAP      0x7FFFFF00#define OCP_MAP_STOP 0x7FFFFFFCtypedef unsigned int address;typedef unsigned int value;#define ocpload(map, load) { \unsigned int *ctrlload = (unsigned int *) map; \load =  *ctrlload;}#define ocpstore(map,save) { \unsigned int *ctrlstore = (unsigned int *) map; \*ctrlstore = save;}int main(void){  address addrload1, addrload2, addrstore1;   value tempload1, tempload2, result;   //asm("nop");  //asm("nop");  asm("nop");    addrload1 = (address) 0x7FFFFF00;   ocpload(addrload1, tempload1);  //for(i = 0; i<5; i++);  //asm("nop");  //asm("nop");  addrstore1 = (address) 0x7FFFFF04;  ocpstore(addrstore1,tempload1+36);  //for(i = 0; i<5; i++);  //asm("nop");  //asm("nop");  addrload2 = (address) 0x7FFFFF14;  ocpload(addrload2, tempload2);    //for(i = 0; i<2; i++);  //asm("nop");  //asm("nop");  if(tempload2 == tempload1+36)      result = -1;  else    result = 0xFFFF;  return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -