80X86汇编语言程序设计第5章.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文档。上传文档
查看更多
5.4 循环结构 2.循环程序的控制方法 (4)逻辑尺控制 如果循环内分支的规律性不强,开关控制方法就难以胜任了。一种较有效的方法就是逻辑尺控制。所谓逻辑尺,就是一个位串,用1位或多位来控制每次循环所执行的操作。 ? 举例说明(略)。 5.5 串操作 1.串操作指令及其用途 (1) MOVS(Move String):串传送 ? 语法格式: MOVSB MOVSW MOVSD 功能描述: ES:[DI] = DS:[SI]; if ( DF = 0 ) then SI = SI + size; DI = DI + size; else SI = SI – size; DI = DI – size; endif 其中,size = 1(B)、2(W)或4(D)。 也就是说,MOVS(B/W/D)将DS:SI所指源串的1个元素(字节/字/双字)复制到ES:DI所指的内存单元。然后,SI和DI增加或减少1/2/4。若DF = 0,则增加,否则减少。 对标志位的影响:无。 5.5 串操作 1.串操作指令及其用途 (2)LODS(Load String):串装入 语法格式: LODSB LODSW LODSD 功能描述: AL/AX/EAX = DS:[SI]; if ( DF = 0 )then SI = SI + size; else SI = SI – size; endif 其中, size = 1(B)、2(W)或4(D)。 也就是说,LODS(B/W/D)将DS:SI所指源串的1个元素(字节/字/双字)复制到AL/AX/EAX。然后,SI增加或减少1/2/4。若DF = 0,则增加,否则减少。 对标志位的影响:无。 ? 本章要点 熟练运用常用指令设计完整的汇编语言程序 熟练掌握分支结构和循环结构在汇编语言程序中的基本形式 掌握利用DOS系统调用实现数据输入/输出的基本方法 学习程序设计,一般通过两个方面入手:设计程序和阅读程序。对于缺乏程序设计经验的读者来说,阅读程序往往能收到事半功倍的效果 第5章 基本控制结构 第5章 基本控制结构 5.1 顺序结构 5.2 字符(串)的输入输出 5.3 分支结构 5.4 循环结构 5.5 串操作 5.6 本章小结 5.1 顺序结构 从一个简单例子入手,介绍完整汇编语言程序的设计方法。 5.2 字符(串)的输入输出 DOS系统调用INT 21H提供了字符及字符串的I/O功能,例如: 01H:从键盘读入一个字符 02H:显示一个字符 09H:显示一个字符串 0AH:从键盘读入一个字符串 5.2 字符(串)的输入输出 1. 从键盘读入一个字符 功能号:01H 出口参数:AL = 输入字符的ASCII码 功能:等待从键盘读入一个字符,将其ASCII码送入AL,同时将该字符显示在屏幕上。 调用方法: mov ah, 1 int 21h 说明:输入一个字符后,不需要回车。若只键入回车,则AL = 0DH。 ? 5.2 字符(串)的输入输出 2. 显示一个字符 功能号:02H 入口参数:DL = 要显示字符的ASCII码 功能:在当前光标位置显示DL中的字符,光标右移。 调用方法示例: mov dl, A ; 显示字符A mov ah, 2 int 21h 说明:显示字符0DH和0AH将产生回车和换行的作用。 ? 5.2 字符(串)的输入输出 3. 显示一个字符串 功能号:09H 入口参数:DS:DX = 欲显示字符串在内存的首地址,且字符串必须以$(24H)作为结束符。 功能:在当前光标位置,显示由DS:DX所指的、以$结尾的字符串,且光标右移。其中,$不算在显示的字符串之内。 调用方法示例: String db Hello!, $ ; 显示字符串Hello! mov ax, seg String mov ds, ax mov dx, offset String mov ah, 9 int 21h ? 5.2 字符(串)的输入输出 4. 从键盘读入一个

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档