佛山科学技术学院
实 验 报 告
课程名称 实验项目 拆字程序 专业班级 姓 名 学 号 指导教师 成 绩 日 期 年 月 日
实验目的 掌握汇编语言设计和调试方法。 实验内容 把20H的内容拆开,高位送21H低位,低位送22H低位,21H、22H高位清零,一般本程序用于把数据送显示缓冲区时用。 程序框图 开始 赋初始值:A=30H 累加器A高四位清零,低四位不变 将累加器A内容送片内RAM的20H单元 赋值:A=30H 将累加器A的高低位互换 将互换高低位后的累加器A高四位清零,低四位不变 将累加器A内容送片内RAM的21H单元 结束
单步运行程序,填写下表内容。 程序语句 ORG 00H LJMP STAR ORG 30H MOV A,30H ANL A,#0FH MOV 22H,A MOV A,30H SWAP A ANL A,#0FH MOV 21H,A SJMP $ END 思考 运行前寄存器值 00H 00H 00H 00H 30H里的数 22H里的数 A高四位清零,低四位不变 30H里的数 30H里的数高低位数转换 21H里的数 00H 00H 理论分析值 00H 00H 00H 30H里的数 高四位清零,低四位不变 A高四位清零,低四位不变 30H里的数 30H里的数高低位数转换 高四位清零,低四位不变 A里面的数 00H 00H 实际运行结果值 00H 00H 30H 30H里的数 高四位清零,低四位不变 A高四位清零,低四位不变 30H里的数 30H里的数高低位数转换 高四位清零,低四位不变 A里面的数 00H 00H 如何用断点方式调试本程序。 把光标指向语句左边,然后单击,会出现一个符号。同样的方法对需要在结束语句左边做同样的事情,然后全速运行,按下停止按钮,程序就会在相应的位置停止。 实验报告内容:一.实验目的 二.实验仪器(仪器名称、型号、参数、编号) 三.实验原理(原理文字叙述和公式、原理图) 四.实验步骤 五、实验数据和数据处理 六.实验结果 七.分析讨论(实验结果的误差来源和减小误差的方法、实验现象的分析、问题的讨论等) 八.思考题