www.ysbm.net > mAsm如何看到调试结果

mAsm如何看到调试结果

看你是那个版本 比较老的是 masm xxx.asm 生成xxx.obj link xxx.obj 生成xxx.exe 如果还清楚 用masm -help 和 link /help 看一下说明

你好!生成可执行文件(masm)后直接在dos下执行,就能看到结果了如果程序只有输出没有输入的话就很难通过调试来确定程序的正确性如果有输入,则可以通过改变输入看结果是否正确来确定程序能否达标当程序很大时,完全正确几乎是不可能的,现在也还没有数学的方法去证明一个程序是正确的希望对你有所帮助,望采纳.

error a2070 :“无效的操作数“cmps改为cmpsb.也可以不带操作数,repne cmpsbesi和edi会自动增长的.repne cmpsb byte ptr ds:[esi],byte ptr es:[edi]应该把ds:[esi]是第一个操作数,es:[edi]做为第2个操作数.

将程序改写为com文件格式,并把数据置于程序的末尾--这样调试最方便 ! CODE SEGMENT ASSUME CS:CODE ORG 100H START: PUSH CS POP DS PUSH CS POP ES LEA SI,DAT0 LEA DI,DAT1 LEA BX,RSLT MOV CX,LENGTH0 XOR

可以用Windbg或VS调试, 如果你编译的时候生成了符号表的话可以像调试c代码那样调试

MASM是汇编程序,只完成把ASM文件转换为OBJ文件,没有任何调试功能.调试要么你自己在程序里面增加一些输出中间变量的数值,或者实用DEBUG等工具进行调试.

是不是没有事先生成可执行文件? 先点击运行->生成可执行文件.然后再点击调试就好.

好像Masm for Windows还没有兼容vista系统的,虽然可以运行,但是会报这样哪样的稀奇古怪的错误,建议你可以将日志文件导出来看看,或者将生成的.EXE文件导出来,直接在后台运行!

masm32 用 debug.exe ?通常推荐的是 OllyDbg 吧,由于汇编的特性,即便是没有辅助调试信息,调试软件里的直接的指令和源程序基本上也是能直接对上的吧.如果非要用 vc6 那样的,也是可以的,编译是再加上 /Zd /Zi 选项,链接时再加上 /debug 选项,也就可以用 vc6 的来进行源程序级的调试了.

用管道交给more命令处理 你在dos窗口下运行,假设你的程序是 mypgm.exe 你就键入 mypgm|more 即可,每当显示信息满屏,就会停下来等你敲键盘,空格键是再次满屏才停下,回车键是一行一行地暂停. 另一个办法是使用重定向: mypgm > out.txt 然后用记事本打开这个文件,但是如果你的程序有提示输入信息的话,这个方法就不行了.

网站地图

All rights reserved Powered by www.ysbm.net

copyright ©right 2010-2021。
www.ysbm.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com