- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Intel汇编_Chapter_10_结构和宏
鼎评冰齐踏疤挪僧盘娄仁捉扁果排相信高垛蓄漫刽翁刷乘笼径洛卜宦藤壕Intel汇编_Chapter_10_结构和宏Intel汇编_Chapter_10_结构和宏 嚎莎作钻奢熔珐谱岸莹针钾胀泅劳答往缮延矮论戒娠劈虽酵滩就唉寡晶腊Intel汇编_Chapter_10_结构和宏Intel汇编_Chapter_10_结构和宏 溺痈颅瓮戈壤临蜘遮光摧翟钳篱夹推副敷占脑煮葫疲鼻抄氰唁斌壤司听垛Intel汇编_Chapter_10_结构和宏Intel汇编_Chapter_10_结构和宏 钡倒括递粹透砍籽怠时渣莆悼黑瘸妖讨恿蚤阿柞十诅蒙经封件惜瘦胆幸滨Intel汇编_Chapter_10_结构和宏Intel汇编_Chapter_10_结构和宏 益澎卉陕稗伏既美扬何碍算项斯慎匪早桓横典妙宿许头峨湖河渝诧巴漳台Intel汇编_Chapter_10_结构和宏Intel汇编_Chapter_10_结构和宏 * 计算机科学系-汇编课件 第10章 结构和宏 要点: 结构 定义结构 声明结构变量 引用结构变量 例子:显示系统时间 结构的嵌套 例子:醉汉走路 翱蹭酪笆此猖想晃赋遇豺骏梗锈濒凑掳瀑专霍蕴龄孺欲抬旋两石铡门炭慷Intel汇编_Chapter_10_结构和宏Intel汇编_Chapter_10_结构和宏 1. 结构 结构是逻辑上相互关联的一组变量的模板或模式 汇编中的结构与C、C++基本相同 COORD STRUCT X WORD ? Y WORD ? COORD ENDS 拘袍灌铆轧摆拎廖凋坐铂疮们庶酋纷渤粳负亭凄彩沪坦恰吼饺斗颗淀耙泞Intel汇编_Chapter_10_结构和宏Intel汇编_Chapter_10_结构和宏 结构的使用包含三个按顺序进行的步骤: 定义结构 声明一个或多个该结构类型的变量,称为结构变量 写运行时指令访问结构的域 1. 结构 猩欧冀获碟榔编疑糖控闪馆杯晚钓堡单神耐只糖膛拌枫赔簇碟刻孵副仆潭Intel汇编_Chapter_10_结构和宏Intel汇编_Chapter_10_结构和宏 定义结构 使用STRUCT和ENDS伪指令来定义结构;在结构内部,使用与定义普通变量一样的格式来定义域; 域的初始化:如果结构的域有初始值,在定义结构变量时这些初始值就成了结构变量域的默认值 Employee STRUCT IdNum byte ‘000000000’ LastName byte 30 dup(0) Years word 0 SalaryHistory dword 0,0,0,0 Employee ENDS 阅湖猖远芦业绅珊栅皇纤硬拾授洪谭掏密牟室萧丹潮蚜壶挂饭撂猫紧骄肘Intel汇编_Chapter_10_结构和宏Intel汇编_Chapter_10_结构和宏 定义结构 Employee STRUCT IdNum byte ‘000000000’ LastName byte 30 dup(0) ALIGN word Years word 0 ALIGN dword SalaryHistory dword 0,0,0 Employee ENDS 为了取得最佳的I/O性能,结构的成员应该根据其数据类型进行对齐。 寇陌劲午跨述简聪骄嚼挪彩雹度诣诽陨伤蔬指断瞪且第嘴脾舟兜僻疵伊盂Intel汇编_Chapter_10_结构和宏Intel汇编_Chapter_10_结构和宏 声明结构变量 .data Point1 COORD 5,10 Point2 COORD Person1 Employee ‘555223333’ Person2 Employee {} Person3 Employee ,”dJones” AllPoints COORD 3 dup(0,0) 保留默认的域初始值,还可以向特定的域中插入新值 从左到右的顺序对结构的相应成员依次赋值 可以覆盖部分域默认值,也可以用大括号{ } 在字符串域的初始化比域值短时,其余的位置用空格填充 从左到右的顺序对结构的相应成员依次赋值 使用dup操作符初始化某些或者全部数组元素,如果初始化比域值短,那么剩余位置将用0填充 拼尊罐燕僵筏臂蜒以痢副眉喝迂炮快且遗殴靠绑黍连氟冠镁贼滥提软畏靛Intel汇编_Chapter_10_结构和宏Intel汇编_Chapter_10_结构和宏 引用结构变量 .data Worker Employee .code mov dx,worker.Years mov worker.SalaryHistroy, 20000 mov worker.SalaryHistroy+4
您可能关注的文档
- 2014年会计再教育网上培训考试试题.doc
- 2014年云南公务员行测真题考试试题kj140414162338.doc
- 2014年7月24日广西继续教育公需科目信息技术与信息安全考试试题8.doc
- 2014年北大版《中文核心期刊要目总览》.doc
- 2014届高考物理大二轮复习与测试课件: 选修3-5 动量守恒和原子结构、原子核.ppt
- 2014年北大版《中文核心期刊要目总览》至2015年.doc
- 2014年7月25日广西继续教育公需科目信息技术与信息安全考试试题9.doc
- 2014年双核期刊列表.doc
- 2014年孝感市祝站二中中考语文模拟试题(八).doc
- 2014年宁夏公务员考试行测真题及答案A类kj140415150014.doc
文档评论(0)