8086汇编语言程序设计:寻址方式与数据处理

需积分: 0 0 下载量 34 浏览量 更新于2024-08-04 收藏 77KB DOCX 举报
本实验主要探讨了寻址方式在结构化数据访问中的应用,涉及汇编语言程序设计,属于软件工程和软件/插件领域的实践教学。实验由电子科技大学信息与软件工程学院的学生周玉川在指导教师赵洋的指导下完成,实验地点位于信软楼西303,耗时2学时。 实验原理着重介绍了计算机处理数据的基本问题,即数据的位置和数据的长度。在8086CPU中,寻址方式包括直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址和相对基址变址寻址。对于数据长度,8086CPU支持byte和word两种尺寸,可通过寄存器名或操作符(Xptr)来指定数据尺寸,某些指令如push和pop则默认处理特定尺寸的数据。 实验目的旨在使学生掌握以下技能: 1. 各种寻址方式的运用,例如理解如何根据不同的寻址模式访问内存中的数据。 2. 汇编语言中复杂数据结构(如字符串和数值数组)的定义和使用。 3. 学习如何有效地分配和使用寄存器及存储单元,以提高程序效率。 4. 掌握div指令,这是进行除法运算的关键指令,尤其在处理数据计算时。 5. 学习使用汇编语言中的伪指令,如dd用于定义双字,dw用于定义字,dup用于重复元素,这些指令有助于简化数据定义。 实验内容要求编程实现以下功能: 1. 将名为datasg的数据段中的年份字符串(21个)复制到名为table的表中。 2. 计算这21年的人均收入(取整),其中人均收入数据以双字形式存储在datasg段中。 3. 将计算得到的21年人均收入结果保存在table表中。 实验过程中,学生需熟练运用各种寻址方式,结合汇编指令,实现数据的读取、处理和存储。同时,实验还强调了实际操作,包括目标程序的连接和调试,使用DEBUG程序进行程序验证,以确保代码的正确性和运行效果。通过这样的实践,学生不仅加深了对寻址方式的理解,还能增强解决实际问题的能力。