- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 11 讲 程序设计方法 —— 分支程序设计 分支结构 子程序结构 程序结构: 复合结构:多种程序结构的组合 … 顺序结构 循环结构 3.1 顺序程序设计 顺序程序:没有分支、循环等转移指令,按指令书写的前后顺利依次执行 最基本的程序结构 完全采用顺序结构编写的程序并不多见 例题 顺序程序设计实例 采用查表法,实现一位16进制数转换为ASCII码显示 例 数据段 ;数据段 ASCII db 30h,31h,32h,33h,34h,35h,36h,37h,38h,39h ;对应0 ~ 9的ASCII码 db 41h,42h,43h,44h,45h,46h ;对应A ~ F的ASCII码 hex db 04h,0bh ;假设两个要显示的数据 例 代码段 ;代码段 mov bx,offset ASCII ;BX指向ASCII码表 mov al,hex ;AL取得一位16进制数 ;恰好就是ASCII码表中的位移 and al,0fh ;只有低4位是有效的,高4位清0 Xlat ;换码:AL←DS:[BX+AL] mov dl,al ;入口参数:DL←AL mov ah,2 ;02号DOS功能调用 int 21h ;显示一个ASCII码字符 例 代码段(续) mov al,hex+1 ;转换并显示下一个数据 and al,0fh xlat mov dl,al mov ah,2 int 21h 【例 3?1】将16进制数字转换为对应七段码 七段数码管:7段LED发光管 通过7个发光段的不同组合,能较好地显示16进制数字(0,…,9,A,b,C,d,E,F)。每一段由一个二进制位控制它的亮或暗。 可用一个字节来控制七段数码管的显示。 各段顺时针分别称为a、b、c、d、e、f、g,有的产品还附带有一个小数点h,依次对应D0~D7位。 假定0 表示对应段亮, 1 表示对应段暗,那么显示数字0 对应的控制码应,显示数字1对应的控制代码,依此类推,显示数字F对应的控制代码。 这种用于控制七段数码管亮暗的代码就称为七段码。 h g f e d c b a DSEG SEGMENT LEDTB DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB 80H,90H,88H,83H,0C6H,0C1H,86H,8EH XDATA DB 9 ; 要显示的16进制数字 XCODE DB ? ; 存放要显示数字对应的七段码 DSEG ENDS CSEG SEGMENT ASSUME CS: CSEG, DS:DSEG START :MOV AX, DSEG MOV DS, AX MOV BX, OFFSET LEDtb MOV AL, XDATA ; 取16进制数字 AND AL, 0FH XLAT ; 查表取得对应的七段码 MOV XCODE, AL ; 保存 MOV AX, 4C00H INT 21H CSEG ENDS END START 3.2 分支程序设计 根据条件是真或假决定执行与否 判断的条件:各种指令(如CMP、TEST等)执行后形成的状态标志 分支控制:转移指令Jcc和JMP可以实现 分支结构有 单分支结构 双分支结构 多分支结构 3.2.1 单分支结构 条件成立跳转,否则顺序执行分支语句体 注意选择正确的条件转移指令和转移目标地址 【例 3-2】求绝对值 计算AL中有符号数的绝对值 cmp al,0 jge nonneg ;条件满足(AL≥0),转移 neg al ;条件不满足,求补 nonneg: mov result,al ;条件满足 ;不恰当的分支 cmp al,0 jl yesneg ;条件满足(AL<0),转移 jmp nonneg yesneg: neg al ;条件满足,求补 nonneg: mov result,al ;条件不满足 3.2.2 双分支结构 条件成立跳转执行第2个分支语句体,否则顺序执行第1个分支语句体 注意第1个分支体后一定要有一个JMP指令跳到第2个分支体后 【例 3-3】显示BX的最高位 显示BX的最高位 shl bx,1 ;BX最高位移入CF标志 jc one ;CF=1,即最高位为1,转移 mov dl,30h ;CF=0,即最高位为0:DL←30H=‘0’ jmp two ;一定要跳过另一个分支体 one: mov dl,31h ;DL← 31H=‘1’ two:
您可能关注的文档
- keys to exercises of Unit 8.ppt
- KingbaseES基础培训.ppt
- Kennedy Ⅰ-Ⅳ类牙列缺损 2.ppt
- KJLXX2XZ-01集团公司信息化建设实施细则.doc
- KL变换和主成分分析.ppt
- kk 2mw控制系统结构(version 4.0).ppt
- Knowledge Age_Culture 知识经济时代的文化.pptx
- Knowledge Sharing知识共享.pptx
- KOH-浸渍-还原法在炭纤维表面涂层金属纳米催化剂颗粒及其应用.doc
- krpano xml详细文档.docx
- 招商银行会计风险管理:现状、挑战与优化路径.docx
- 探寻优化路径:我国养老基金监管政策的完善模式研究.docx
- 抗支清肺浓缩丸治疗小儿肺炎支原体肺炎的疗效与机制探究.docx
- 社会主义市场经济体制下司法公信力的多维审视与提升路径.docx
- HMME-PDT联合舒林酸对鼻咽癌细胞杀伤作用及机制探究.docx
- 拉萨市藏汉大学生生活方式差异及其对体质影响的深度剖析.docx
- 探寻优化路径:我国港口定价问题的深度剖析与策略研究.docx
- 音频数字水印算法在版权保护中的深度剖析与创新应用.docx
- 数字水印技术:鲁棒性与互补算法的深度剖析与实践.docx
- 探寻中国经济增长密码:多维视角下的福利贡献解析.docx
原创力文档


文档评论(0)