第4章-3微机原理.ppt

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

顺序程序完全按指令书写的前后顺序执行每一条指令,是最基本、最常见的程序结构 1、例4.13 分支程序设计例子。编程求|X-Y|,结果存于RESULT单元中,设X和Y都为16位数。 DATA SEGMENT X  DW -10 Y  DW 20 RESULT DW ? DATA ENDS STACK SEGMENT STACK     DB 100 DUP(?) STACK ENDS CODE SEGMENT    ASSUME CS:CODE,DS:DATA,SS:STACK START:    MOV AX,DATA   MOV DS,AX data SEGMENT RESULT DW ? data ENDS code SEGMENT ASSUME CS:code,DS:data START: MOV AX,data MOV DS,AX 3、多重循环程序设计举例。 实验4 循环程序设计-排序程序 DATA SEGMENT ADDR DB 6,2,9,1,5,0,7,8,3,4 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV CX,10-1 ;设置计数初值 LEA SI,ADDR LOP1: MOV DX,CX ;设置内循环计数器 MOV DI,SI ;设置内循环地址指针 MOV AL,[DI];取数送AL 子程序的设计,是程序设计中被广泛使用的一种方法。它的使用方式较多,运用十分灵活,涉及面也较广,需要掌握好基本的子程序设计方法。子程序是程序中功能相对独立的一段程序。在汇编语言中,子程序又称过程。 1、子程序的定义 由子程序定义伪指令PROC和ENDP完成 格式: 子程序名 PROC [NEAR/FAR] ┆    ;过程体 子程序名 ENDP 解释: 子程序名是子程序入口地址的符号表示。同标号一样,具有三种属性,即段属性、偏移地址属性以及类型属性 PROC表示子程序定义开始,ENDP表示子程序定义结束 NEAR/FAR 2、子程序的调用和返回 过程定义后,可在主程序中用CALL指令,反复调用。 过程结束,由返回指令RET返回主程序。 * * 第4章 汇编语言程序结构 4.1 初步涉及汇编语言程序 4.2 汇编语言伪指令 4.3 汇编语言程序的上机过程 4.4 DOS系统功能调用 4.5 汇编语言程序设计 4.5 汇编语言程序设计 一、概述 二、顺序程序设计 三、分支程序设计 四、循环程序设计 五、中断功能调用的程序设计 六、子程序设计 汇编语言同高级语言一样,源程序的设计也有4大基本结构形式(顺序结构、分支结构、循环结构和子程序)。在实际的汇编程序设计中,单纯的一种结构程序并不多见,大多数都是多种结构的组合 4.5 汇编语言程序设计 一、顺序结构程序设计 主要用到数据传送类指令、算术运算类指令、逻辑运算和移位类指令 例1 实验3 顺序程序设计 4.5 汇编语言程序设计 一、实验目的 学习数据传送和算术运算指令的用法 熟悉建立、汇编、连接、调试汇编程序的过程 二、实验内容 调试参考程序,指出程序运行后BUF2、BUF3、BUF4定义开始的单元存放的数据。 三、实验步骤: 1、进入EDIT,输入源程序,存盘退出 2、编译:MASM *.ASM 3、连接:LINK *.OBJ 4、进入DEBUG对程序进行单步调试,观察运行结果 DEBUG *.EXE STACK SEGMENT DB 200 DUP(0) STACK ENDS DATA SEGMENT BUF1 DB 1,2,3,4,5,6,7,8,9 BUF2 DB 10 DUP(0) BUF3 DB 10 DUP(0) BUF4 DB 10 DUP(0) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV SI, OFFSET BUF1 MOV DI, OFFSET BUF2 MOV BX, OFFSET BUF3 MOV BP, OFFSET B

文档评论(0)

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

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

1亿VIP精品文档

相关文档