微机原理第5章new.pptVIP

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

解: · 486 DATA SEGMENT USE16 NUM DW XX,…,XX DATA ENDS CODE SEGMENT USE16 ASSUME CS:CODE,DS:DATA BEG: MOV AX,DATA MOV DS,AX MOV BX,OFFSET NUM MOV CL,9 MOV DL,0 LAST: CMP WORD PTR [BX],800 JC NEXT ;800时转 CMP WORD PTR [BX],900 JA NEXT;900转 INC DL NEXT: INC BX INC BX DEC CL JNZ LAST ADD DL,30H ;DL=0~9ASCⅡ码 MOV AH,2 INT 21H MOV AH,4CH INT 21H CODE ENDS END BEG 例.多分支段内转移 要求:键入0,转P0程序段 键入1,转P1程序段 …… 键入9,转P9程序段 实际应用,如电梯控制系统。 分支转移概率和分支转移设计方法 = ‘0’ ? = ‘1’? = ‘2’? Y Y Y N N N 转P0分支 转P1分支 转P2分支 ①用比较指令配合直接转移指令实现 CMP 键入字符,‘0’ JE P0 CMP 键入字符,‘1’ JE P1  ……     P(0) P(1) P(2) 各个分支转移概率为P(0)…P(N),实际 使用中常常各不相同,若数列P(N)为升 序排列时,该种设计方法效率很低,解 决方法: (1)在可预先确定P(N)数列时,对其进行 降序排列,即将P(N)值较大的分支靠近 树根,P(N)值较小的分支靠近树顶。 (最小带权路径长度二叉树,Huffman 树) (2)利用转移地址表进行转移。 分支转移概率和分支转移设计方法 ②使用转移地址表配合间接转移指令实现转移(也称为散转), 这种设计方法消除了分支转移概率P(N)不同时对转移执行 效率的影响。 P(N) 转P0分支 转P1分支 转P2分支 JMP [地址表首地址+ 2N] P0分支地址 P1分支地址 2byte 2byte 转移地址表 N=0 N=1 解: · 486 DATA SEGMENT USE16 TAB DW P0,P1,…,P9 ;汇编后自动装入相应的偏移地址 MESG DB 0DH,0AH,’strike 0~9:$’ DATA ENDS CODE SEGMENT USE16 ASSUME CS:CODE,DS:DATA BEG: MOV AX,DATA MOV DS,AX AGA: MOV AH,9 MOV DX,OFFSET MESG INT 21H MOV AH,1 INT 21H CMP AL,’0’ JC AGA CMP AL,’9’ JA AGA SUB AL,30H MOVZX BX,AL ADD BX,BX;2×BX→BX MOV SI,OFFSET TAB JMP [BX+SI] ;DS:[BX+SI] →IP P0: … P1: … …… P9: … CODE ENDS END BEG 或:MOV B

文档评论(0)

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

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

1亿VIP精品文档

相关文档