微机原理-第4章3.pptVIP

  • 26
  • 0
  • 约1.81万字
  • 约 75页
  • 2017-06-03 发布于北京
  • 举报
本教案内容 第4章? 汇编语言程序设计 汇编语言程序设计基础 源程序的汇编、连接与调试 分支程序设计技术 循环程序设计技术 子程序设计技术 综合程序设计示例 4.3汇编语言程序设计 对于较大的程序可以采用模块化程序设计方法。无论采用流程图还是模块化的方法设计都要使用程序设计的基本程序结构来表现出来。 基本的程序结构包括顺序结构、分支结构、循环结构及子程序结构。由于不同的问题可采用不同结构设计,因此需要对各种结构形式有所了解,才能找到解决某一问题的最佳程序结构形式。 4.3 程序结构设计技术 4.3 程序结构设计技术 4.3 程序结构设计技术 4.3 分支程序设计技术 4.3 分支程序设计技术 4.3 单分支程序设计 4.3 多分支程序设计技术 4.3 分支程序设计技术 4.3 分支程序设计技术 4.3 分支程序设计技术 4.3 分支程序设计技术 4.3 分支程序设计技术 4.3 分支程序设计技术 4.3 分支程序设计技术 4.3 分支程序设计技术 4.3 分支程序设计技术 4.3 分支程序设计技术 4.3 分支程序设计技术 4.3 分支程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 4.4 循环程序设计技术 例4.7 在缓冲区DAT1和DAT2中,存放着两组递增有序的8位二进制无符号数,其中前两个字节保存数组的长度,要求编程实现将它们合并成一组递增有序的数组DAT,DAT的前两个字节用于保存新数组的长度。 解:这里要用到3个指针,对于将数据写入数组DAT的指针首选使用DI,从DAT1和DAT2读数据的两个指针可分别采用SI和BX,并结合使用字符串指令,可以简化程序的设计。 在程序设计中,将由BX指示的缓冲区DAT2中的内容读入AL,这样,当需要将DAT1的内容传送到DAT时,可直接采用MOVSB指令;当需要将DAT2的内容传送到DAT时,可直接采用STOSB指令。 汇编语言程序如下: STACK SEGMENT STACK STACK DW 100H DUP(?) TOP LABEL WORD STACK ENDS DATA SEGMENT DAT1 DW 10 ;设DAT1中有10个数据 DB 10H,25H,67H,68H,73H,83H,95H,0A8H,0C2H,0E6H DAT2 DW 13 ;设DAT2中有13个数据 DB 05,12H,26H,45H,58H,65H,67H,70H,76H,88H,92H,0CDH,0DEH DAT DW ? DB 200 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV ES,AX MOV AX,STACK MOV SS,AX LEA SP,TOP MOV CX,DAT1 ;CX表示DAT1的数据个数 MOV DX,DAT2 ;DX表示DAT2的数据个数 MOV DAT,CX ;先计算出DAT的数据个数 ADD DAT,DX LEA SI,DAT1+2 ;SI指向DAT1的数据区

文档评论(0)

1亿VIP精品文档

相关文档