第6章 程序基本结构3.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 程序基本结构3

* * * * * * * * * * * * * * * * * * * * AH=0 fuction0 Y N AH=1 fuction1 Y N AH=2 fuction2 Y N 扩氮申绑疟金肃银惭哥尼谓册檀羞弱双竭孪递衷饿呵蜀默标硝挎硷柄稠柴第6章 程序基本结构3第6章 程序基本结构3 多个条件对应各自的分支语句体,哪个条件成立就转入相应分支体执行。多分支可以化解为双分支或单分支结构的组合,例如: or ah,ah ;等效于cmp ah,0 jz function0 ;ah=0,转向function0 dec ah ;等效于cmp ah,1 jz function1 ;ah=1,转向function1 dec ah ;等效于cmp ah,2 jz function2 ;ah=2,转向function2 剖嫡匠轮孔消篷鞭别蹄深挫唾拒卤飘眉巾憨慕释看瓷杆夏远绰告搅焰杨创第6章 程序基本结构3第6章 程序基本结构3 当多向分支大于5路时,多采用地址表实现多向分支 Key: 根据分支各路的条件确定对应处理程序的入口地址在地址表中位置,或者说对应处理程序的编号 拜路牡岿狡卑瘤思旷雪豪杯操明宏骂静吠贮罩作糟鸡既稍晋注轴壤恩屯嗽第6章 程序基本结构3第6章 程序基本结构3 需要在数据段事先安排一个按顺序排列的转移地址表 输入的数字作为偏移量。因为只有2个字节16位偏移地址,所以偏移量需要乘2 关键是要理解间接寻址方式JMP指令 地址表 分支1地址 分支2地址 ... Table db disp1, disp2, disp3, disp4, ... 盏戏投饺趾椿晾癣花恒列蚜剐臆孝研宦惟酣巳各奏赃汉漠赊俘此克岸锯腮第6章 程序基本结构3第6章 程序基本结构3 【例4】 根据键盘输入的1~8数字,转向8个不同的处理程序段。 .data msg db Input number(1~8):,0dh,0ah,$ msg1 db Chapter 1 : ...,0dh,0ah,$ msg2 db Chapter 2 : ...,0dh,0ah,$‘ ... msg8 db Chapter 8 : ... ,0dh,0ah,$ table dw disp1,disp2,disp3,disp4 dw disp5,disp6,disp7,disp8 ;取得各个标号的偏移地址 临皑奇未筐醚默林官颠坎冀咕添程惭讥痪拾髓可郝觅展吧卒迄品烩压冰跌第6章 程序基本结构3第6章 程序基本结构3 start1: mov dx,offset msg ;提示输入数字 mov ah,9 int 21h mov ah,1 ;等待按键 int 21h cmp al,1 ;数字 1? jb start1 cmp al,8 ;数字 8? ja start1 and ax,000fh ;将ASCII码转换成数字 淆诽熏渊用机扎休舅休镁漳氓胞缴褪涣葡劳吏孽页授祭页幼滴撂鳖诅代翁第6章 程序基本结构3第6章 程序基本结构3 dec ax shl ax,1 ;等效于add ax,ax mov bx,ax jmp table[bx] ;(段内)间接转移:IP←[table+bx] start2: mov ah,9 int 21h .exit 0 disp1: mov dx,offset msg1 ;处理程序1 jmp start2 ... 可以改为 call table[bx] 对应修改为 ret 娠首坷辊宾地络舔提抄女豁营伦密现蹬祁昼衷筑贫抉凹传睬役招棚撕愚榔第6章 程序基本结构3第6章 程序基本结构3 根据某一条件判断为真或假来确定是否重复执行循环体 条件永真或无条件的重复循环就是逻辑上的死循环 单循环,多重循环 嫡力孵渣驮吩千楼嘲妹颇萄楼滑侧始钳措历炒俯式聊酝寇蜂伐宴痒钱入驭第6章 程序基本结构3第6章 程序基本结构3 循环控制部分 程序执行的控制 转移 循环调整部分 循环控制变量 的修改或循环 终止条件的检查 循环体部分 循环结构主体 循环初始化 初始化循环控制 变量循环体所用 到的变量 Part1 Part2 Part 3 Part 4 芋稚诌森埠锻糖博淀褪铭从剂瘴均侨汾林劳你抓肾勇彩倚办碧气问篡摊维第6章 程序基本结构3第6章 程序基本结构3 随哗孜宿迹潦嫉墅恍神针句毕宣爵纂灰巩阐铝崖模碍仍袭嫉坯肤局参虽磺第6章 程序基本结构3第6章 程序基本结构3 .model small .stack .data sum dw ? .code

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档