+ -
当前位置:首页 → 问答吧 → 汇编中的typedef问题

汇编中的typedef问题

时间:2011-06-06

来源:互联网

最近在看intel汇编语言程序设计,typedef这里不太理解。

如果有:
Assembly code

array word 1000h, 2000h, 3000h

ptrb  dword array


那么ptrb就是指向array的指针,这个我知道。

此时书上有这样的用法:
Assembly code

array word 1000h, 2000h, 3000h

pword typedef ptr word
ptrbt pword array


说是定义了一种新的数据类型pword, 可以用它来声明指向array的指针ptrbt。
这里我不太明白。
首先是为什么要这样,感觉没有必要,汇编里的指针不都是不分类型的吗,何必非要费力给加个类型?
即使加了这样的限制,还是可以给它赋值让它指向其他类型的地址的嘛。
第二是,即使这样是有必要的,目的是使程序更加清晰,那么为什么是这样定义?
为什么不是pword typedef word ptr? ptr这个宏怎么能这么用?

分数不多,纯为讨论,望不吝赐教。

作者: jialejiahi   发布时间: 2011-06-06

typedef ptr是一起使用的,
重新命名罢了。

作者: a514688934   发布时间: 2011-06-06