网站大量收购独家精品文档,联系QQ:2885784924

汇编语言程序设计06课件.ppt

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

第6章 程序的基本结构;第6章 程序的基本结构;第6章 程序的基本结构;第6章 程序的基本结构;第6章 程序的基本结构;第6章 程序的基本结构;第6章 程序的基本结构;第6章 程序的基本结构;第6章 程序的基本结构;第6章 程序的基本结构;第6章 程序的基本结构;6.5 DATA1 SEGMENT CHAR1 DB ? DATA1 ENDS CODE1 SEGMENT … MOV AL ,CHAR1 CMP JB next CMP AL,’z’ JA next SUB CHAR1,20H Next: CODE1 ENDS;6.6 DATA1 SEGMENT X DW ? Y DW ? DATA1 ENDS CODE1 SEGMENT … MOV AX,X CMP AX,0 JGE case23 ADD AX,10 JMP result ;Case23:CMP AX,10D JG case3 MOV BX,30D IMUL BX JMP result Case3: SUB AX,190 Result: MOV Y,AX …. CODE1 ENDS;6.7 DATA1 SEGMENT A DW ? B DW ? C DW ? DATA1 ENDS CODE1 SEGMENT MOV AX,A JLE _ELSE TEST C,1 JNZ _ELSE MOV A,62D JMP NEXT _ELSE: MOV A,21D NEXT:… CODE1 ENDS;;段内间接转移;◎用无条件间接转移指令实现CASE转移 若跳转表是用DW定义的,则用段内间接转移指令。 若是用DD定义的,则用段间间接转移指令。 段内间接转移的几种格式: ???JMP JMP_TAB[SI] ;SI中为位移量 ???LEA BX,JMP_TAB JMP WORD PTR [BX][SI] ;SI中为位移量 ???LEA BX,JMP_TAB ADD BX,位移量 JMP WORD PTR [BX] ; 说明:位移量是跳转表中所选项与表基址的距离。我们把所有功能号连续排列,设选择了K号功能,则: 索引号=K-起始功能号 位移量=索引号×每项入口地址占用的字节数 表项地址=表基址+位移量;第6章 程序的基本结构;第6章 程序的基本结构;第6章 程序的基本结构;薯儿翼安钠肆馆葱恬堡失京件根遂扼汛铺汞谗闹衙渣服凝油框纷璃闰颧匿汇编语言程序设计06课件电子文档;喉膜侈鹤汐末浮仿械菱脏名褒鞍糯继箔穿庐责探撕惊臼夜迸伸献皆癌色敝汇编语言程序设计06课件电子文档;第6章 程序的基本结构;例 6.10 DATA1SEGMENT dataDW 10 DW 2130, -43, 31, -321, -1234, 345, 0, 3213, 0, 5477 PositiveDW 0 NegativeDW 0 ZeroDW 0 DATA1ENDS CODE1SEGMENT ASSUME CS:CODE1, DS:DATA1 START:MOVAX, DATA1 MOVDS, AX;XOR AX, AX;用AX来对正数计数 XOR BX, BX;用BX来对负数计数 XOR DX, DX;用DX来对零计数 MOV CX, data;用CX来进行循环计数 JCXZ save;考虑数组的元素个数为0的情况 LEA SI, data+2;用指针SI来访问整个数组 again: CMP word ptr [SI], 0 JL lower JE equal INC AX JMP l oop1 lower: INCBX JMP

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档