功,则出现如下提示,同时生成.exe文件。若连接不成功,则点击viewresults或按V键可查看详细提示信息。Build Operation CompleteBuild all0Errors/Varnings(UiewResults)<RunProgran)<lebugProgran)(Cancel)<Help)图6(4)运行可执行性文件,得到运行结果。操作方法是点击Run菜单,选择execute。EditRunOptionsBrousePF020.121000eExecute: testl.exePrograndata apsnnntio.worldts'inents..ebug:testi.exe2end:Run DOS Connand.annatesCustonize Run Henu.tackendscode segnentcsicode,ds:datasunetartdataixoffsetstr09h4ch082hcodegendsendstart图7运行后得到结果如下:Serlkekewhen read图88
功,则出现如下提示,同时生成.exe 文件。若连接不 成功,则点击 view results 或按 V 键可查看详细提示信息。 图 6 (4)运行可执行性文件,得到运行结果。 操作方法是点击 Run 菜单,选择 execute。 图 7 运行后得到结果如下: 图 8 8
(5)调试工具codeview的使用操作方法:点击Run菜单,选择debug出现codeview调试器窗口如下:FileEdit SearchRunDataOptionsCallsVindousHelpCS:sourceMOU8402HR2DL,611:8804CD21-4CB440CD2125生.Y:L:GB0DXOR19BYTE PTR [BX+SI1,BH0010INCSE8100ADD[BX+SI].AXVORDPTR1三ADD0013PTRBYTE[BX+SIJAL0015ADDBYTEPTR[BX+SI1.AL1:012ADDLBX+S1-ALBYTE0:094356ADD[BP+DI+56].AL5519BYTEPTF9010OR9R21C24BPWORDPTR1745C1HJNB1:00206573740097312E6F62XORVORDPTR1626FI,BP:00231:68276880PUSH1ADDBYTEPTR[RX+SL1.AL1:0028812ADDCBP+Sii,DL1811BYTEPTRADD0021[BX+DIL.CL0BYTE:602FADDBYTECBX+DIAL968ADD9G[BX+SJI.AL5531BYTEPTHGOBADDBYTEPTR:0033BP+DY.CL2E5C1935POFSO9E7469Y153图9321窗口最左侧的1区显示的是指令存放的段地址和偏移量,格式为段地址:偏移量。中间2区显示的是指令的机器码。最右侧的3区显示的是反汇编代码。9
(5)调试工具 codeview 的使用 操作方法:点击 Run 菜单,选择 debug。 出现 codeview 调试器窗口如下: 图 9 1 2 3 窗口最左侧的 1 区显示的是指令存放的段地址和偏移量, 格式为段地址:偏移量。 中间 2 区显示的是指令的机器码。 最右侧的 3 区显示的是反汇编代码。 9
●查看寄存器的值。选择Windows菜单下的register,则弹出寄存器窗口,可以查看寄存器内容,如下图所示:yPilData889318816826HP4+SI1.BHOrocess Bx17F4 terminated nornally<97)图10·查看存储区域的内容选择windows菜单下的memoryl,弹出存储器窗口如下,缺省显示数据段。10
●查看寄存器的值。 选择 Windows 菜单下的 register,则弹出寄存器窗 口,可以查看寄存器内容,如下图所示: 图 10 ●查看存储区域的内容 选择 windows 菜单下的 memory1,弹出存储器窗 口如下,缺省显示数据段。 10
Fileea出1H.61HOU40HRFUNC3038OFTEPTRIBX+SLLBHADD+2i0JORDPTR[BX+SIJ.AXOTOT0000B-91PT900ADD1.8I0F6F7FFPFEF209::印印BE102管9714FF8佳5a96MconnandBx17F4rninated nornally(97)图11若要显示代码段,则可选择options菜单下的memory1window...,出现如下所示的窗口,把addressexpression栏中的DS修改为CS,再次重复(2)的步骤,就可以观察代码段的内容了。可用类似的方法观察其他段的存储情况
图 11 若要显示代码段,则可选择 options 菜单下的 memory1 window.,出现如下所示的窗口,把 address expression 栏中的 DS 修改为 CS,再次重复(2)的步 骤,就可以观察代码段的内容了。可用类似的方法观 察其他段的存储情况。 11
改为 CSMemorulWindow Optionsddressexpression:CDS:0[』Re-evaluateexpressionDisplay fornat:aluays(live)Ascii(8-bit char)[] Shov Rav DataBute8-hithex(16-bitdecinal)IntegerHex(16-bit hex)Integer(16-bit decinal)Nunber of ualuesInteger Unsigned(32-bit decinal)Per Line:[Uar...]LongOK<Cancel><Help>图12用按键执行调试命令:F8:跟踪执行;F10:单步执行;F5:全速执行。程序复位:用鼠标点击Run菜单下restart。设置断点:鼠标双击指令行。debug命令的使用codeview调试器的命令与debug差不多,在此也可以按debug中的调试方法对程序进行调试。操作方法是在codeview调试器界面下选择windows菜单项中的command,或直接按alt+9,出现的命令行如下。12
改为 CS 图 12 ● 用按键执行调试命令: F8:跟踪执行;F10:单步执行;F5:全速执行。 程序复位:用鼠标点击 Run 菜单下 restart。 设置断点:鼠标双击指令行。 ● debug 命令的使用 codeview 调试器的命令与 debug 差不多,在此也可 以按 debug 中的调试方法对程序进行调试。操作方法是在 codeview调试器界面下选择windows菜单项中的command,或 直接按alt+9,出现的命令行如下。 12