主题:请教一个关于用debug-e命令修改内容的问题
在调试一个程序时,使用debug-e命令修改内容后,怎样运行修改后的程序啊。帮帮我,谢拉!具体题目在后面:
若在三个连续变化的字单元中存放着彼此相等的代码,现知道其中一个字节中的内容发生了变化,编写程序找出变化了的代码及其地址,并要求将此代码送入字变量A中,其地址送入字变量B中。程序清单如下:
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
DATA SEGMENT
BUF DW 550H,666H,550H
A DW 0
B DW 0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK,DS:DATA
BEGIN: MOV AX,DATA
MOV DS,AX
MOV AX,BUF
CMP AX,BUF+2
JNE L1
MOV AX,BUF+4
MOV A,AX
MOV B,OFFSET BUF+4
JMP EXIT
L1: CMP AX,BUF+4
JNE L2
MOV AX,BUF+2
MOV A,AX
MOV B,OFFSET BUF+2
JMP EXIT
L2: MOV A,AX
MOV B,OFFSET BUF
EXIT: MOV AH,4CH
INT 21H
CODE ENDS
END BEGIN
用debug的基本命令执行该程序,对于存储区中三个连续字单元的被测代码,要用e命令改成不同的字单元代码发生变化的情况分别执行程序,每次执行以后,查看结果存储单元A和B的内容。
若在三个连续变化的字单元中存放着彼此相等的代码,现知道其中一个字节中的内容发生了变化,编写程序找出变化了的代码及其地址,并要求将此代码送入字变量A中,其地址送入字变量B中。程序清单如下:
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
DATA SEGMENT
BUF DW 550H,666H,550H
A DW 0
B DW 0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK,DS:DATA
BEGIN: MOV AX,DATA
MOV DS,AX
MOV AX,BUF
CMP AX,BUF+2
JNE L1
MOV AX,BUF+4
MOV A,AX
MOV B,OFFSET BUF+4
JMP EXIT
L1: CMP AX,BUF+4
JNE L2
MOV AX,BUF+2
MOV A,AX
MOV B,OFFSET BUF+2
JMP EXIT
L2: MOV A,AX
MOV B,OFFSET BUF
EXIT: MOV AH,4CH
INT 21H
CODE ENDS
END BEGIN
用debug的基本命令执行该程序,对于存储区中三个连续字单元的被测代码,要用e命令改成不同的字单元代码发生变化的情况分别执行程序,每次执行以后,查看结果存储单元A和B的内容。