微机原理与接口技术:循环程序求和实现

需积分: 0 0 下载量 85 浏览量 更新于2024-07-13 收藏 4.24MB PPT 举报
"循环程序举例,微机原理与接口课件,赵梅主讲的微机系统及应用课程,涵盖微机基础、微处理器、指令系统、汇编语言、存储器、I/O接口、中断、可编程接口芯片等内容。" 在微机系统中,循环程序是一种常见的控制结构,用于重复执行特定的一系列操作,直到满足某个条件为止。在这个例子中,程序旨在计算存储在内存10050H地址开始的两个多字节数之和。这两个数都是八个字节长,高位在低地址,低位在高地址。计算结果将存储在原始数据之后的内存位置。 程序首先通过`MOV AX,1000H`和`MOV DS,AX`将DS寄存器设置为1000H,以便访问1000H段的内存。接着,定义了S1、DI、BX和CX等寄存器,分别用于指向第一个数的起始地址、第二个数的起始地址、结果的存储位置以及循环计数器。`CLC`清除了进位标志,确保在加法操作中初始无进位。 `MOV AX,[SI]`和`ADC AX,[DI]`用来从SI和DI指向的内存位置取出字数据并相加,`ADC`指令包含了进位标志的考虑。然后,`MOV [BX],AX`将结果存回内存。`PUSHF`和`POPF`用于保存和恢复标志寄存器的状态,确保循环过程中不被干扰。`ADD SI,2`、`ADD DI,2`和`ADD BX,2`则依次更新指针,指向下一个字节。`LOOP AA`是循环控制指令,当CX非零时,会递减CX并跳转到标签AA处继续下一轮循环,直至CX变为零,循环结束。 这个例子展示了如何利用8086/8088指令系统进行基本的内存操作和循环控制,同时涵盖了汇编语言程序设计中的基本概念。微机原理的学习通常包括数制转换(如二进制、八进制和十六进制之间的转换)、计算机中数的表示方式(如二进制补码表示法)、微处理器的结构和指令集,以及中断、存储器接口和I/O接口等方面的知识。赵梅老师的微机原理与接口技术实用教程涵盖了这些关键领域,是深入理解微机系统及其工作原理的重要参考资料。