汇编中的typedef问题
时间:2011-06-06
来源:互联网
最近在看intel汇编语言程序设计,typedef这里不太理解。
如果有:
Assembly code
那么ptrb就是指向array的指针,这个我知道。
此时书上有这样的用法:
Assembly code
说是定义了一种新的数据类型pword, 可以用它来声明指向array的指针ptrbt。
这里我不太明白。
首先是为什么要这样,感觉没有必要,汇编里的指针不都是不分类型的吗,何必非要费力给加个类型?
即使加了这样的限制,还是可以给它赋值让它指向其他类型的地址的嘛。
第二是,即使这样是有必要的,目的是使程序更加清晰,那么为什么是这样定义?
为什么不是pword typedef word ptr? ptr这个宏怎么能这么用?
分数不多,纯为讨论,望不吝赐教。
如果有:
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28