。执行PUSH指行时注意观察SP的变化和堆栈内容的变化它说明压栈、退栈是以字为单位操作且SP增减量为2。当指令执行到CS000A时点击ViweCpu查看数据显示区内容这就体现伪指令的功能它说数据段是根据伪指令来组织存放数据高位放在高字节低位放在低字节伪指令中预留的空间为0。当执行到ADDADCSUBSBB指令时注意观察标志寄存器显示区标志位的变化。当执行存放计算结果时注意观察数据显示区相应单元数据的变化。当执行到MULDIV指令时应知悉目标操作数在那个寄存器执行执指令后其结果放在那些寄存器中。记录数据显示区相关的数据。2用执行到光标处调试点击Ru
Programreset将光标移到CS000A处按F4查看数据显示区内容。将光标移到CS001E处按F4查看数据显示区两32位相加之和。将光标移到CS0032处按F4查看数据显示区两32位相减加差。将光标移到CS0040处按F4查看数据显示区16位乘16位之积。将光标移到CS0052处按F4查看数据显示区16位乘16位之积。查看数据显示区相关的数据。3连续执行点击Ru
Programreset按压F9查看数据显示区相关的数据。六实验报告内容1.记录数据段存放的原始数据和程序执行结束后的数据。DS0000DS0008DS0010
fDS0018DS0020DS00282写和、差、积、商、余数。如56781234H123AFEDCH68B31110H
3心得体会和建议。
f实验二、均值滤波
一实验目的1.掌握在数据表中找最大最小数的方法。2.学会子程序的使用方法参数传递的方法掌握分支程序循环程序的设计方法。3.熟悉Tddebug调试环境和TurboDebugger的使用。二.实验内容均值滤波算法:对N2N256个无符号数去掉一个最大值、最小值然后求其平均值其中最大值,最小值的找通过分别调用子程序SMAX和SMIN实现。三.程序流程图主程序流程图如图121所示SMAX子程序流程图如图122所示SMIN子程序流程图与SMAX类似。
开始
初始化否
AL≥SI
找最大值找最小值CALLSMAXSMIN
是求N个数之和SISI1减去最大值最小值否N除以N2求平均值CX10是保存最大值结束
ALSI
返回
图222SMAX子程序流程图
图221主程序流程图
四.12
参考源程序略或文
五.实验骤输入源程序:单击文件新建在光标处输入源程序,输完源程序后,单击工具栏编译程序:单击工具栏件另存为选择存放路径输入文件名ASM。,链接程序在屏幕下方的信息栏窗口显示编译信息若有语法错误逐一双击该行系统将自动定位错误行用红箭头指向错误行逐一修改后存盘再编译直到错r