1DE777743438306G10011BAX68ACBX0000CX020CDS18A2ES1892SS18A218A2011BB8004CD20020F18A20200CDAB785690EF34125D9BAC6843438306和为68AC9B5DH,错误。说明程序有问题。⑦再将断点设在完成低位字加法后,查看运行结果。G100112AX9B5DBX0000CX020CDS18A2ES1892SS18A218A201128B4402D20020F18A20200CDAB785690EF34125D9BAC6843438306xV4hCCMOVDX0000SP0000BP0000SI0200DI0204CS18A2IP0112AXSI02NVUPEINGNZNAPOCYDS02025678xV4hCCMOVDX0000SP0000BP0000SI0200DI0204CS18A2IP011BAX4C00NVUPEIPLNZNAPENCxV4wwCCxV4CewwCCMOVDX0000SP0000BP0000SI0200DI0204CS18A2IP011BAX4C00NVUPEIPLNZNAPENC
f低位和为9B5D,正确。说明错误可能出在后面⑧使用T命令从刚才的断点处向后单步调试,查看运行结果。T112AX5678BX0000CX020CDS18A2ES1892SS18A218A20115034502TAX68ACBX0000CX020CDX0000SP0000BP0000SI0200DI0204CS18A2IP0118SI0AAXNVUPEIPLNZNAPENCDS020A68ACADDDX0000SP0000BP0000SI0200DI0204CS18A2IP0115AXDI02NVUPEINGNZNAPOCYDS02061234
DS18A2ES1892SS18A218A2011889440AMOV
AX寄存器的结果为68AC,而应为68AD。可见是本条加法指令使用错误,这里应使用带进位加法指令。⑨使用A命令装入正确指令后再次运行,察看结果。A11518A20115ADCAXDI02E
ter18A20118G10011BAX68ADBX0000CX020CDS18A2ES1892SS18A218A2011BB8004CD20020F18A20200CDAB785690EF34125D9BAD6843438306和为68AD9B5DH,正确。对于这样一个简单程序一般来说不会再有问题。退出后修改源程序即可。⑩退出QDMASMxV4hCCMOVDX0000SP0000BP0000SI0200DI0204CS18A2IP011BAX4C00NVUPEIPLNZNAPONC
四、实验要求
(1)熟练掌握Debug的命令;(2)熟练掌握使用Debug调试汇编程序;(3)记录实验结果,写实验报告。
ffr