
已解决问题
谷歌mxstevph用户在2014.09.04提交了关于“万道剑尊汇编语言程序问题”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-07-29T20:41:27。dispmacromsgleadx,msgmovah,9int21hmovah,4chint21hendmstacksegmentstackdb256**p(0)stackendsdatasegmentparmdb16**p(?)brtabledwoffsetbra,offsetbrb,offsetbrcdwoffsetbrd,offsetbre,offsetbrfmsgadb'IlikemyIBM-PC!$'msgbdb'h**owareyou!$'msgcdb'NibaoCollege$'msgddb'Thisisasample$'msgedb'Wellcomeusemycoputer!$'msgfdb'Theassemderlanguageof8088$'errmsdb'Error!!invalidparameter!!$'dataendscodesegmentassumecs:code,ds:data,ss:stackstart:movax,datamoves,axmovsi,80hleadi,parmmovcx,16cldrepmovsbmovds,axcmpparm,2jcerrmoval,parm+2subal,30hjcerrcmpal,6jncerrleabx,brtablecbwaddax,axaddbx,axjmp[bx]err:disperrmsbra:dispmsgabrb:dispmsgbbrc:dispmsgcbrd:dispmsgdbre:dispmsgebrf:dispmsgfcodeendsendstart实验步骤:1、输入并汇编此程序。要求生成一个.LST文件。用TYPE命令检查.LST文件,观察宏替换命令**生的指令集。2、将OBJ文件连接成EXE文件(假设为AA.EXE)。3、用命令DEBUGAA.EXEXXX(XXX为任意字符串)将AA.EXE带参数调入DEBUG用D命令观察DS:0080处的命令行,记录80h**处的内容和字符个数的关系。问题:上面的程序有几个语句不懂,movsi,80h:从80h这个地址开始的**是什么?为什么用debug调试的时候要带一个参数?希望大家能够帮助她。详细问题描述及疑问:dispmacromsgleadx,msgmovah,9int21hmovah,4chint21hendmstacksegmentstackdb256**p(0)stackendsdatasegmentparmdb16**p(?)brtabledwoffsetbra,offsetbrb,offsetbrcdwoffsetbrd,offsetbre,offsetbrfmsgadb'IlikemyIBM-PC!$'msgbdb'h**owareyou!$'msgcdb'NibaoCollege$'msgddb'Thisisasample$'msgedb'Wellcomeusemycoputer!$'msgfdb'Theassemderlanguageof8088$'errmsdb'Error!!invalidparameter!!$'dataendscodesegmentassumecs:code,ds:data,ss:stackstart:movax,datamoves,axmovsi,80hleadi,parmmovcx,16cldrepmovsbmovds,axcmpparm,2jcerrmoval,parm+2subal,30hjcerrcmpal,6jncerrleabx,brtablecbwaddax,axaddbx,axjmp[bx]err:disperrmsbra:dispmsgabrb:dispmsgbbrc:dispmsgcbrd:dispmsgdbre:dispmsgebrf:dispmsgfcodeendsendstart实验步骤:1、输入并汇编此程序。要求生成一个.LST文件。用TYPE命令检查.LST文件,观察宏替换命令**生的指令集。2、将OBJ文件连接成EXE文件(假设为AA.EXE)。3、用命令DEBUGAA.EXEXXX(XXX为任意字符串)将AA.EXE带参数调入DEBUG用D命令观察DS:0080处的命令行,记录80h**处的内容和字符个数的关系。问题:上面的程序有几个语句不懂,movsi,80h:从80h这个地址开始的**是什么?为什么用debug调试的时候要带一个参数?期待您的答案,滴水之恩,来日我当涌泉相报 !