(y))?(x):(y))#defineMIN(x,y)(((x)<(y))?(x):(y))得到一個(gè)field在結(jié)構(gòu)體(struct)中的偏移量#defineFPOS(type,field)((dword)&((type*)0)->field)得到一個(gè)" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

宏定義

系統(tǒng) 1523 0
得到指定地址上的一個(gè)字節(jié)或字
#define MEM_B(x) (*((byte *)(x)))
#define MEM_W(x) (*((word *)(x)))

求最大值和最小值
#define MAX(x,y) (((x)>(y)) ? (x) : (y))
#define MIN(x,y) (((x) < (y)) ? (x) : (y))

得到一個(gè)field在結(jié)構(gòu)體(struct)中的偏移量
#define FPOS(type,field) ((dword)&((type *)0)->field)

得到一個(gè)結(jié)構(gòu)體中field所占用的字節(jié)數(shù)
#define FSIZ(type,field) sizeof(((type *)0)->field)

按照LSB格式把兩個(gè)字節(jié)轉(zhuǎn)化為一個(gè)Word
#define FLIPW(ray) ((((word)(ray)[0]) * 256) + (ray)[1])

按照LSB格式把一個(gè)Word轉(zhuǎn)化為兩個(gè)字節(jié)
#define FLOPW(ray,val) (ray)[0] = ((val)/256); (ray)[1] = ((val) & 0xFF)

得到一個(gè)變量的地址(word寬度)
#define B_PTR(var) ((byte *) (void *) &(var))
#define W_PTR(var) ((word *) (void *) &(var))

得到一個(gè)字的高位和低位字節(jié)
#define WORD_LO(xxx) ((byte) ((word)(xxx) & 255))
#define WORD_HI(xxx) ((byte) ((word)(xxx) >> )

返回一個(gè)比X大的最接近的8的倍數(shù)
#define RND8(x) ((((x) + 7)/8) *

將一個(gè)字母轉(zhuǎn)換為大寫
#define UPCASE(c) (((c)>='a' && (c) <= 'z') ? ((c) - 0x20) : (c))

判斷字符是不是10進(jìn)值的數(shù)字
#define DECCHK(c) ((c)>='0' && (c)<='9')

判斷字符是不是16進(jìn)值的數(shù)字
#define HEXCHK(c) (((c) >= '0' && (c)<='9') ((c)>='A' && (c)<= 'F') \
((c)>='a' && (c)<='f'))

防止溢出的一個(gè)方法
#define INC_SAT(val) (val=((val)+1>(val)) ? (val)+1 : (val))

返回?cái)?shù)組元素的個(gè)數(shù)
#define ARR_SIZE(a) (sizeof((a))/sizeof((a[0])))

返回一個(gè)無符號(hào)數(shù)n尾的值
MOD_BY_POWER_OF_TWO(X,n)=X%(2^n)
#define MOD_BY_POWER_OF_TWO( val, mod_by ) ((dword)(val) & (dword)((mod_by)-1))

對(duì)于IO空間映射在存儲(chǔ)空間的結(jié)構(gòu),輸入輸出處理
#define inp(port) (*((volatile byte *)(port)))
#define inpw(port) (*((volatile word *)(port)))
#define inpdw(port) (*((volatile dword *)(port)))
#define outp(port,val) (*((volatile byte *)(port))=((byte)(val)))
#define outpw(port, val) (*((volatile word *)(port))=((word)(val)))
#define outpdw(port, val) (*((volatile dword *)(port))=((dword)(val)))

宏定義


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 亚洲综合色dddd26 | 欧美成人一级视频 | 欧美爱爱爱爱免费视频 | 天天做天天爱天天影视综合 | 中文字幕日韩在线观看 | 羞羞网站免费观看 | 一级毛片真人不卡免费播 | 欧美性天天影院 | 一级毛片免费的 | 在线欧美一区 | 奇米影视奇米色777欧美 | 99精品日韩| 久青草免费视频 | 日本一级做人免费视频 | 免费福利小视频 | 最新69成人精品毛片 | 天天碰夜夜 | 操操日日| 久热精品男人的天堂在线视频 | 久久美| 天堂伊人网 | 台湾一级毛片永久免费 | 香蕉视频在线观看男女 | 精精国产www视频在线观看免费 | 亚洲综合日韩精品欧美综合区 | 久久99热精品免费观看 | 激情综合五月婷婷 | 日本一区二区精品 | 中文字幕人成乱码第一页 | 四虎成年永久免费网站 | 久久久99精品免费观看精品 | 九九在线精品视频 | 国产精品欧美亚洲韩国日本99 | 久久综合热88 | 美女撒尿毛片免费看 | 欧美在线观看视频网站 | 四虎sihu新版影院亚洲精品 | 天天做天天看夜夜爽毛片 | 天天做天天爱夜夜爽毛片毛片 | 一区二区三区国产精品 | 国产人成午夜免视频网站 |