![]() |
#2
zklhp2012-10-08 12:30
|
结果 一上手就有一大堆问题 向各位大牛们请教。。。
这个是我要调试的程序源代码 也就是MASMPlus 自动生成的一个16位DOS程序(Hello World)

;#Mode=DOS
;MASMPlus 单文件代码模板 - 纯 DOS 程序
;--------------------------------------------------------------------
;单个文件需要指定编译模式,否则默认是EXE方式,在系统设置中可以设置默认是DOS还是Windows.
;编译模式自带了DOS/COM/CON/EXE/DLL/LIB这几种,如果有必要,可以更改ide.ini添加新的编译模式
;当然,更好的是创建为一个工程.更方便及易于管理,使用方法:按Ctrl多选->创建工程.必须有多个文件
.model small
.stack 200h
.data
szMsg db 'Hello World!',13,10,'$'
.CODE
START:
mov ax,@data
mov ds,ax
lea dx,szMsg
mov ah,9
int 21h
;暂停,任意键关闭
mov ah,1
int 21h
mov ah,4ch ;结束,可以修改al设置返回码
int 21h
END START
结果我运行OD想去试试F8 F7 F9...;MASMPlus 单文件代码模板 - 纯 DOS 程序
;--------------------------------------------------------------------
;单个文件需要指定编译模式,否则默认是EXE方式,在系统设置中可以设置默认是DOS还是Windows.
;编译模式自带了DOS/COM/CON/EXE/DLL/LIB这几种,如果有必要,可以更改ide.ini添加新的编译模式
;当然,更好的是创建为一个工程.更方便及易于管理,使用方法:按Ctrl多选->创建工程.必须有多个文件
.model small
.stack 200h
.data
szMsg db 'Hello World!',13,10,'$'
.CODE
START:
mov ax,@data
mov ds,ax
lea dx,szMsg
mov ah,9
int 21h
;暂停,任意键关闭
mov ah,1
int 21h
mov ah,4ch ;结束,可以修改al设置返回码
int 21h
END START
发现很多不熟悉的东西和警告。
首先就提示这个程序不是32位的 他可能会区别对待?

只有本站会员才能查看附件,请 登录
问题1.OD不能调试16位DOS程序吗?
试了半天 无解 想关掉重来 又提示
只有本站会员才能查看附件,请 登录
问题2. 怎么才能彻底关掉一个正在调试的程序,而不影响下面的操作?
可以看到我的源程序代码就那么一点点 为什么反汇编窗口有那么多东西?
问题3. 反汇编窗口怎么和源asm程序代码对应?
诚心向大牛们请教。

[ 本帖最后由 有容就大 于 2012-10-8 12:45 编辑 ]