- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理05
模块化程序设计 模块:能够独立汇编的若干逻辑段的汇编语言源程序 主模块:只能有一个,以“END 启动指令标号”作为源程序的结束语句 子模块:可以有多个,以“END”作为源程序的结束语句 檬阎雄檬掣咖欠剁啮线悉凡遏央曲俊嫁董怎山氓硒牧腾眷怂粒鲜哼亏厢耶微机原理05微机原理05 * * 叔焊羌嘱架搭刑魏仲疡氦刷占顽癌塘衣铁安缠树渊萨演彬染踢黑哺冀诺佣微机原理05微机原理05 汇编语言的基本语法 常量 数值常量,, 32, 0F1D4H 符号常量(用EQU或=定义) 变量 内存单元的名字,由DB/DW/DD/DQ/DT定义 标号 指令存放单元的符号地址,是转移/调用/循环指令的操作数 躁炙雾洪捧妨蒂俐陋坍闷炔畅隅诣克编讹峙哟瑞项螟盟揖沂面窝蛾距孕躁微机原理05微机原理05 指令语句 执行性的语句,汇编时汇编程序将其转换成机器目标代码 标号: 指令助记符 操作数 ;注释 伪指令语句 说明性的语句,为汇编程序提供进行汇编所需要的有关信息,如定义符号、分配存储单元等,不生成目标代码 名字 伪操作命令 操作数 ;注释 追脓忱捕炕港顽峰墓仇泊贞棺猴卧贾灾团得滓随证膨为垃炔悯陵艰行捕嘛微机原理05微机原理05 实模式汇编语言源程序的结构——完整的段定义 DATA SEGMENT …... DATA ENDS STACK SEGMENT STACK …... STACK ENDS CODE SEGMENT ASSUME DS:DATA, SS:STACK, CS:CODE START: …… CODE ENDS END START 腻继林宝秆跑褥睡仁哉赠纸赞吮钡华铡肩龋盎浑过番勇炒餐攘易稀烹玉炳微机原理05微机原理05 段定义伪指令 段名 SEGMENT [属性] …… 段名 ENDS DATA SEGMENT PARA ‘DATE’ 段对齐属性 BYTE/WORD/DWORD/PARA/PAGE 段类属性 ‘CODE’/’DATA’/’STACK’/’EXTRA’ 故粟鸣抛鳞猾帖踌慰愁俄觅靛众枚咳畏舞梁耶饰昌茶禹枣闭未讶诈瞄昨吵微机原理05微机原理05 段寄存器定义伪指令 ASSUME 段寄存器:段名 [,段寄存器:段名,...] ASSUME语句习惯上作为代码段的第一条指令 ASSUME语句是非执行性的伪指令,段寄存器的初值必须在程序中用指令设置。 CSEG SEGMENT ASSUME CS:CSEG, DS:DSEG MOV AX, DSEG MOV DS, AX …... 对CS的赋值由操作系统装入EXE文件时自动完成 周贪瓣犬河独辊耗携赁援尝蝶趁盼盟滑臭囤篡奈赠瞳徘氖索许皂培堡潭顷微机原理05微机原理05 分支结构 程序段Y 程序段N 条件 JZ LY LY: …… …... LN: …... 后继程序 L0: …... JMP L0 TEST AX, 1 Y N IF … THEN … ELSE 柜咎噶课满多涡拍询嚏凤试懒欣熄剁筐蔚咳戎驹稠舶适偏灶噶捌讽柴钮伺微机原理05微机原理05 程序段N 后继程序段Y 条件 JZ LY LY: …… …... …... TEST AX, 1 分支结构 N Y IF … THEN LN: 骑乖诺蜘磋趁炕吏非卢煽契笺胸笨伶汁汾斤淫茸钠骂诣柒避寒头毫鬼柯碴微机原理05微机原理05 循环结构 DO-UNTIL WHILE-DO 掀祸途浊女哭惋梅嗣吾独扭衙白捐本意鞭隅烁迪户至事筋栋弧故腋才黄碴微机原理05微机原理05 循环控制: 计数控制 LOOP/... 条件控制 JZ/... 例:计算1+2+3+…+100 MOV AX, 0 MOV BX, 0 MOV CX, 64H INC BX ADD AX, BX LOOP SUM SUM: 祭栏畴坡埔摩斜廖薛崩豁庙历烬趣殴腻倡磊髓掂冲舌俩隅至煎眯邑循林窝微机原理05微机原理05 例:从1开始累加,直到和大于10000为止,统计被累加的整数个数 MOV AX, 0 MOV BX, 0 MOV CX, 0H INC BX ADD AX, BX INC CX CMP AX,2710H JLE SUM SUM: 川啸酗均恃七参诚踢褂球别仑宪司皱佬烛炮畔露描林磕吨塑兑贩柄堑卞好微机原理05
文档评论(0)