微机原理程序设计与实践指南

5星 · 超过95%的资源 需积分: 10 14 下载量 164 浏览量 更新于2024-09-20 收藏 43KB DOC 举报
"微机原理复习资料下载" 微机原理是计算机科学与技术领域的基础课程,主要探讨微型计算机的组成、工作原理以及编程方法。上述资料包含了一些常见的编程练习,涉及汇编语言编程和接口技术,这对于理解和掌握微机原理至关重要。 1. 第一题涉及到在内存中查找最大值。程序使用了无符号数比较,通过CLD指令清除方向标志,使得CX从0递增,LEA获取列表地址,然后用循环结构(L1)和比较指令(CMP)找出最大值,最后用XCHG交换AL和BX中的值来存储最大值。 2. 第二题是键盘输入字符并显示其ASCII码加1的字符。利用XORAX, AX清零AX寄存器,AH设置为1调用INT 21H读取键盘输入,AL中存储输入字符,加1后再通过AH设置为2调用INT 21H显示字符。 3. 第三题展示了如何使用字符串操作指令将数据从一个段传送到另一个相同段地址的附加段。通过CLD设置方向标志,LEA获取源和目标地址,然后LODSB和STOSB指令进行逐字节传送。 4. 第四题是生成三角波的程序,使用8255芯片。通过不断改变输出值并调用延时程序产生周期性的变化。当AL达到0xFFH时,跳转回初始状态,反之则减1,从而实现波形的循环。 5. 第五题是0832芯片在双缓冲方式下的应用,用于数据转换为模拟电压输出。首先清零AX和SI,然后循环读取BUF中的数据,通过OUT指令输出到0832的地址,调用延迟函数,再递增SI和CX,直到COUNT个数据全部处理。 6. 对于8255的初始化编程,通常需要设置控制字来配置其工作模式。在这里,8255的地址为08H~0BH,初始化时写入控制字82H,然后检测PB0,当PB0为1时点亮LED,可以通过读取8255的状态并测试相应位来实现。 7. 最后一题涉及8253定时器,需要设置使其在CLK2输入1.19MHz信号后,在OUT2端输出18.2Hz的方波。根据给定的控制字,确定端口地址并编写初始化程序。8253的初始化通常包括写入计数初值和控制字,以设置工作模式和计数频率。 以上内容涵盖了微机原理中的一些核心概念,如内存操作、汇编语言编程、接口芯片的使用和定时器配置等。通过这些练习,学习者可以深入理解微机系统的工作机制,并提升实际编程能力。