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

汇编语言第五章-XD.ppt

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

第五章 顺序结构程序 5.1 程序设计的步骤 5.2 流程图的应用 5.3 程序的基本控制结构 5.4 数据传送指令 5.5 算术运算指令 5.6 逻辑操作指令 5.7 移位操作指令 5.8 状态标志位操作指令 5.9 简单的I/O功能调用 5.10 顺序结构程序举例 5.1 程序设计的步骤 1. 分析问题:已知条件、原始数据、输入信息、运算精度、处理速度、最后结果; 2. 建立数学模型:程序设计人员必须对建立的数学模型有深刻而清晰的理解; 3. 设计算法:解决问题的方法步骤的具体化;可用自然语言、半自然语言、类程序设计语言或流程图来表述; 4. 编制程序:必须严格地按语言的语法规则书写;注意:内存分配、数据的表示方法、占用内存尽可能少运行速度高、可读性和可维护性; 5. 上机调试:反复调试和修改; 5.2 流程图的应用 (1) 流程线 (2) 端点框 (3) 判断框 (4) 处理框 (5) 连接框 1、描述的算法结构清晰、直观、形象,便于了解程序全貌和各程序段之间的逻辑关系; 2、有助于查找和分析程序的逻辑错误; 3、便于相互交流; 4、不能表示数据的类型和结构。 5.3 程序的基本控制结构 5.3 程序的基本控制结构 三种结构的共同特点:只有一个入口和一个出口; 模块化程序设计方法:分解成若干功能独立的模块,然后一个模块一个模块设计和调试;优点是: 结构化程序设计:组成程序的每个模块都必须有三种基本控制结构组成。优点是: 5.4 数据传送指令 数据传送指令共有12条: MOV PUSH POP XCHG XLAT LEA LDS LES LAHF SAHF PUSHF POPF 1. MOV(move)传送 指令汇编格式: MOV dest,src 操作: 将一个源操作数(字节或字) 传送到目标操作数中。 dest←(src) 受影响的状态标志位: 没有 说明: 指令中dest和src不能同时为存储器操作数; CS不能做为目标操作数使用,段寄存器 之间不能互相传送,立即数不能送入段寄存器。 1. MOV(move)传送指令(举例) MOV ALPHA_W, AX MOV BETA_B, AL MOV AL, ES:[BX+SI+1000H] MOV BX, 1000H MOV DS, BX MOV [BX+10], AL MOV [BX], 10H MOV DS, 10H MOV CS, AX 2.PUSH(push word onto stack)进栈 指令汇编格式: PUSH src 操作:堆栈指示器减 2 SP←SP-2 将给定的操作数存放到由SP指出的栈顶中。  (SP+1,SP)←(src) 受影响的状态标志位: 没有 说明: PUSH指令的目标地址一定在当前堆栈中。SS内容为段基址,偏移量由堆栈指针SP指出。操作数一定是16位的寄存器或存储器操作数。 2.PUSH 指令举例 假定AX=1234H,BX=5678H,SS=2000H,SP=0100H,则执行下列指令后堆栈的状态是: 3.POP 指令举例 4. XCHG (Exchange) 交换 指令汇编格式: XCHG dest,src 操作: dest的内容与src的内容互换。  (dest)←→(src) 受影响的状态标志位: 没有 说明: dest和src不能同时为存储器操作数。段寄存器、立即数不能作为操作数。 4. XCHG指令举例 XCHG AL,BL XCHG CL,[BX] XCHG BL,[BX+SI+10] XCHG AX,AX XCHG AL,SI XCHG [SI],[BX+10] XCHG DX,DS XCHG AL,10 5. XLAT (translate) 转换表 指令汇编格式: XLAT 操作:BX和AL内容之和指出的内存字节单元的内容送到AL中。 AL←(BX+AL) 受影响的状态标志位: 没有 说明: XLAT指令用于查表。表的开始地址即表头地址由BX寄存器给出。AL中的原始值是要寻址的表中元素地址的位移量,规定表中第一个字节的位移量为0。这是一种特殊的基址变址寻址方式,基址寄存器为BX,变址寄存器为AL。 5. XLAT 应用举例 看如下的一种加密方式(替代加密): A B C D E

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档