主题:用DEBUG命令如何实现??
一、 分支程序设计
1.若在三个连续变化的字单元中存放着彼此相等的代码,现知道其中一个字节中的
容发生了变化,编写程序找出变化了的代码及其地址,并要求将此代码送入字变量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的内容。
上面的实验如何来实现.我用E命令改了内容,却不知道怎么在DEBUG下用T与G命令执行,看到的还是原来的结果
1.若在三个连续变化的字单元中存放着彼此相等的代码,现知道其中一个字节中的
容发生了变化,编写程序找出变化了的代码及其地址,并要求将此代码送入字变量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的内容。
上面的实验如何来实现.我用E命令改了内容,却不知道怎么在DEBUG下用T与G命令执行,看到的还是原来的结果