全球旧事资料 分类
误为零。3连接程序单击工具栏在屏幕下方的信息栏窗口显示连接信息。
f4
调试程序单击工具栏
,单击ViewCpu在代码显示区单击右键点击Mixed
Both
为Mixed5
No按F7单执行当执行完MOV
DSAX后单击ViewCpu使屏幕下方的数据
显示区为DS的内容修改源程序用同一个子程序求出最大值、最小值。按F7或F8。指MOVMOVCX000ASI0001CALL0058MOVRETFMOVCMPJNBMOVINCLOOPMOVRETMOVAL00ALSI0052ALSISI004CDIALCX000A原始数据中的平均值最大值最小值IPALALSICXDI中的值IPSPSP内容它是返回的主程序地址DSSIIPIPSP内容原始数据中的最小值数据段存放的原始数据IPSP内容原始数据中的最大值CALLXXSMAX令观察对象cpu内regflage高亮BE0100E83500BE0100E83700B90A00CBB0003A0473028A0446E2F78805C3六.调试步骤1单步调试物理地址CS09CS12CS15CS1ECS21CS49XXSMAXCS4ACS4CCS4ECS50CS52CS53CS55CS57机器码
CZ标志
当指令执行完0。在执行CALL在执行CMP在执行JNB在执行LOOP处。当执行到MOV
DSAX后时点击ViweCpu查看数据显示区内容这就体现伪指令
的功能它说数据段是根据伪指令来组织存放数据预留的平均值最大值和最小值空间为SMAX前、后注意观察IP、SP的内容执行后IP指向入口地址原IP内ALSI后注意观察标志寄存器C、Z标志位的变化。0052后注意观察程序运行转向这是分支结构的关键之处。004C后注意观察CX的变化及和程序运行转向这是循环结构的关键之DIAL后数据显示区相应单元数据的变化。
容压入堆栈故SP变化这是子程序调用的关键之处。
在执行求最大值的RET后注意观察SPIP的变化这是子程序返回的关键之处。
f2
用执行到光标处调试点击Ru
Programreset将光标移到CS0009处按F4查看数据显示区内容。将光标移到CS0015处按F4查看数据显示区和最大值。将光标移到CS0021处按F4查看数据显示区最小值。将光标移到CS0049处按F4查看数据显示区平均值。
3
连续执行点击Ru
Programreset按压F9查看数据显示区相关的数据。
七、实验报告1、记录主程序、子程序SMAX、子程序SMIN的起始地址和结束地址。主程序起始地址结束地址2、记录数据段中存放的的10个数据、最大数、最小数及平均数。DS0000DS00083、记录执行CALLSMAX前、后的IP、SP值执行CALLSMAX的RET前、后IP、SP值。。执行CALLSMAX前执行RET前4、最大值IPIP最大值SPSP平均值执行CALLSMAX后执行RET后IPIPSPSP子程序SMAX子程序SMIN
5、心得体会和建议。
r
好听全球资料 返回顶部