第4章程序设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章程序设计

第4章 宏汇编语言程序设计 例4.1-1 例4.1-2 列表文件1 列表文件2 可执行文件 4.3 宏汇编基本语法 4.3.1 语句 伪指令 (例 赋值语句) 1. 标识符 名称 标号 (1) 标号和变量名的属性 4.3.2 常数 4.3.3 段定义 例4.13 P154 4.3.5 过程定义与结束语句 五、程序开始和结束语句 4.3 宏汇编基本语法 4.3.6 变量定义语句 变量定义举例 例 DUP 4.3.7 属性操作符 (MASM中的表达式) 4.3.7 属性操作符 1 分析操作符 2 综合操作符 PTR 2. EQU THIS 3. LABEL 例 1. 外部伪指令 2. 对准伪指令 4.4 程序设计方法 4.4.3 系统功能调用 DOS键盘功能调用 DOS显示调用 4.5 顺序程序 例4.13 4.6 分支程序 实验3 多分支结构1 实验3 子程序嵌套 实验 3 (程序结构) 例 4.15 例 4.16 例4.17 实验 分支结构 4.7 循环程序 计数循环 (多字节加法) 小结1 例 4.19 2、逻辑尺 例4.20 4.8 子程序结构 子程序说明 例4.24 过程调用 例4.25 例4.25.2 4.25.3 例4.25 .1 (例4.25-1) 4.8.3 子程序嵌套与递归调用 例4.27 实验5 要点 例4.26 MOV DX,LOGRUL; 0011 0101 1000 0000 CF DX ROL DX,1 CF=1? FUN1 FUN2 ... Y N BUF DB 20DUP(?) MOV SI , OFFSET BUF MOV AX , WORD PTR [SI] ... ... (PTR 将左边的属性分配给右边的变量) MOV AH , 4CH INT 21H JMP NEXT1 NEXT1 仪拄枣专抢灿闪呆刷莽恭弄舅迹候篱目景纤习傍盼砌闽漾纽燕筷玉奶傈雁第4章程序设计第4章程序设计 子程序的最后一条指令为RET 在汇编语言中将子程序定义为过程 过程调用 CALL 过程名 远过程(FAR) 段间调用 近过程(NEAR) 段内调用 越敖助撤箍簿扭盘智肪搅振肇壶站亭达乒颖蒸壹行颧吼鸡芒涎咀警灸税槛第4章程序设计第4章程序设计 子程序说明 功能描述 用到的寄存器/ 存储单元 入口参数/出口参数 所调用的子程序 例4.24 名称 BCD 功能 将一个字节的BCD码 转换为二进制数 所用寄存器 CX 入口参数 AL存放2位BCD码 出口参数 AL存放二进制数 未调用其他子程序 宠槽倪辫藏粳疯暖拯锌柠涤熄隙掘蛇疼兰股粮陆氟昌剩厂魄斑垃扔讶译莱第4章程序设计第4章程序设计 CALL BCDB . . . . . . BCDB PROC NEAR PUSH CX MOV CH,AL AND CH,0FH MOV CL,4 SHR AL,CL MOV CL,10 MUL CL ADD AL,CH POP CX RET BCDB ENDP 例 入口: AL=1001 0001(91H 91的BCD码) 出口: AL=0000 1001 1010 +1(9*10+1=91) =0101 1011B × MOV AL , 91H 牵羔没齐录楼派贵缴闰绣关慢渔姓羔遵兆抑荆免畔簿缠晕哺攀答羡赶款昨第4章程序设计第4章程序设计 CALL 过程名 (1)保护返回地址,注意堆栈指针 (2)子程序需保护某些寄存器的内容 (3)参数传递 用寄存器传递参数 用存储器传递参数 用堆栈传递参数 浙乐痉孕抛掖尾马灵祷级圣富抒洽具誉奥签蜀顶疑洗旧并转诗鱼泵晶瞥砸第4章程序设计第4章程序设计 把在内存中的字变量 NUM转换为4个用 ASCII码表示的十六 进制数码串,存入起 始地址为STRING的 内存区。 鹃戈翰抖尝森倪躺靖怂跑墩芹爽疤蔼茫虱蓝吹醉型定芯噎俏军龄容忿膜港第4章程序设计第4章程序设计 DATA SEGMENT NUM DW 25AFH STR

文档评论(0)

82393aa + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档