程序调试实验1.docx
《程序调试实验1.docx》由会员分享,可在线阅读,更多相关《程序调试实验1.docx(8页珍藏版)》请在冰豆网上搜索。
程序调试实验1
程序调试实验
1.实验目的
1.熟悉在PC上建立,汇编,连接8086汇编语言程序的过程以及操作步骤。
2.初步掌握DEBUG程序的功能,能够运用DEBUG调试简单的程序。
二.实验设备
PC机一台,且PCD盘已经安装了MASM子目录,该子目录包含了四个文件:
EDIT.COM
MASM.EXE
LINK.EXE
DEBUG.EXE
3.实验步骤
4.Word文档
DATAREASEGMENT
STRING1DB'IAMATEACHER'
STRING2DB'IAMASTUDENT'
YESDB'MATCH!
',13,10,'$'
NODB'NOMATCH!
',13,10,'$'
DATAREAENDS
CODESEGMENT
MAINPROCFAR
ASSUMECS:
CODE,DS:
DATAREA,ES:
DATAREA
START:
PUSHDS
SUBAX,AX
PUSHAX
MOVAX,DATAREA
MOVDS,AX
MOVES,AX
LEASI,STRING1
LEADI,STRING2
CLD
MOVCX,STRING2-STRING1
REPZCMPSB
JZMATCH
LEADX,NO
JMPSHORTDISP
MATCH:
LEADX,YES
DISP:
MOVAH,9
INT21H
RET
MAINENDP
CODEENDS
ENDSTART
Microsoft(R)MacroAssemblerVersion5.00
Copyright(C)MicrosoftCorp1981-1985,1987.Allrightsreserved.
Objectfilename[SOSO.OBJ]:
Sourcelisting[NUL.LST]:
Cross-reference[NUL.CRF]:
50096+450784Bytessymbolspacefree
0WarningErrors
0SevereErrors
Microsoft(R)OverlayLinkerVersion3.60
Copyright(C)MicrosoftCorp1983-1987.Allrightsreserved.
RunFile[421.EXE]:
ListFile[NUL.MAP]:
Libraries[.LIB]:
LINK:
warningL4021:
nostacksegment
-U0
0B7C:
00001EPUSHDS
0B7C:
00012BC0SUBAX,AX
0B7C:
000350PUSHAX
0B7C:
0004B8780BMOVAX,0B78
0B7C:
00078ED8MOVDS,AX
0B7C:
00098EC0MOVES,AX
0B7C:
000B8D360000LEASI,[0000]
0B7C:
000F8D3E0E00LEADI,[000E]
0B7C:
0013FCCLD
0B7C:
0014B90E00MOVCX,000E
0B7C:
0017F3REPZ
0B7C:
0018A6CMPSB
0B7C:
00197406JZ0021
0B7C:
001B8D162500LEADX,[0025]
0B7C:
001FEB04JMP0025
-U
0B7C:
00218D161C00LEADX,[001C]
0B7C:
0025B409MOVAH,09
0B7C:
0027CD21INT21
0B7C:
0029CBRETF
0B7C:
002ADB0E8D872E4BESC19,[878D]TBYTEPTR[4B2E]
0B7C:
00308B9F2E4BMOVBX,[BX+4B2E]
0B7C:
0034C1DBC1
0B7C:
0035E302JCXZ0039
0B7C:
00378B36B452MOVSI,[52B4]
0B7C:
003B8B08MOVCX,[BX+SI]
0B7C:
003D8BD8MOVBX,AX
0B7C:
003F894F0CMOV[BX+0C],CX
-T=0
AX=0000BX=0000CX=006ADX=0000SP=FFFEBP=0000SI=0000DI=0000
DS=0B68ES=0B68SS=0B78CS=0B7CIP=0001NVUPEIPLNZNAPONC
0B7C:
00012BC0SUBAX,AX
-T
AX=0000BX=0000CX=006ADX=0000SP=FFFEBP=0000SI=0000DI=0000
DS=0B68ES=0B68SS=0B78CS=0B7CIP=0003NVUPEIPLZRNAPENC
0B7C:
000350PUSHAX
-T
AX=0000BX=0000CX=006ADX=0000SP=FFFCBP=0000SI=0000DI=0000
DS=0B68ES=0B68SS=0B78CS=0B7CIP=0004NVUPEIPLZRNAPENC
0B7C:
0004B8780BMOVAX,0B78
-T
AX=0B78BX=0000CX=006ADX=0000SP=FFFCBP=0000SI=0000DI=0000
DS=0B68ES=0B68SS=0B78CS=0B7CIP=0007NVUPEIPLZRNAPENC
0B7C:
00078ED8MOVDS,AX
-T
AX=0B78BX=0000CX=006ADX=0000SP=FFFCBP=0000SI=0000DI=0000
DS=0B78ES=0B68SS=0B78CS=0B7CIP=0009NVUPEIPLZRNAPENC
0B7C:
00098EC0MOVES,AX
-T
AX=0B78BX=0000CX=006ADX=0000SP=FFFCBP=0000SI=0000DI=0000
DS=0B78ES=0B78SS=0B78CS=0B7CIP=000BNVUPEIPLZRNAPENC
0B7C:
000B8D360000LEASI,[0000]DS:
0000=2049
-T
AX=0B78BX=0000CX=006ADX=0000SP=FFFCBP=0000SI=0000DI=0000
DS=0B78ES=0B78SS=0B78CS=0B7CIP=000FNVUPEIPLZRNAPENC
0B7C:
000F8D3E0E00LEADI,[000E]DS:
000E=2049
-T
AX=0B78BX=0000CX=006ADX=0000SP=FFFCBP=0000SI=0000DI=000E
DS=0B78ES=0B78SS=0B78CS=0B7CIP=0013NVUPEIPLZRNAPENC
0B7C:
0013FCCLD
-T
AX=0B78BX=0000CX=006ADX=0000SP=FFFCBP=0000SI=0000DI=000E
DS=0B78ES=0B78SS=0B78CS=0B7CIP=0014NVUPEIPLZRNAPENC
0B7C:
0014B90E00MOVCX,000E
-DDS:
0
0B78:
00004920414D20412054-4541434845524920IAMATEACHERI
0B78:
0010414D204120535455-44454E544D415443AMASTUDENTMATC
0B78:
002048210D0A244E4F20-4D41544348210D0AH!
..$NOMATCH!
..
0B78:
00302400000000000000-0000000000000000$...............
0B78:
00401E2BC050B8780B8E-D88EC08D3600008D.+.P.x......6...
0B78:
00503E0E00FCB90E00F3-A674068D162500EB>........t...%..
0B78:
0060048D161C00B409CD-21CBDB0E8D872E4B........!
......K
0B78:
00708B9F2E4BC1E3028B-36B4528B088BD889...K....6.R.....
-Q
DATASEGMENT
BUF1DB0F6H
BUF2DB?
DATAENDS
PROGRAMSEGMENT
ASSUMECS:
PROGRAM,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVBX,OFFSETBUF1
MOVDI,OFFSETBUF2
MOVAH,[BX]
ORAH,AH
JZZERO
JLMINUS
MOVAH,01H
JMPASSIGN
ZERO:
MOVAH,00H
JMPASSIGN
MINUS:
MOVAH,0FFH
ASSIGN:
MOV[DI],AH
PROGRAMENDS
ENDSTART
Microsoft(R)MacroAssemblerVersion5.00
Copyright(C)MicrosoftCorp1981-1985,1987.Allrightsreserved.
Objectfilename[SOSO.OBJ]:
Sourcelisting[NUL.LST]:
Cross-reference[NUL.CRF]:
50096+450784Bytessymbolspacefree
0WarningErrors
0SevereErrors
Microsoft(R)OverlayLinkerVersion3.60
Copyright(C)MicrosoftCorp1983-1987.Allrightsreserved.
RunFile[SOSO.EXE]:
ListFile[NUL.MAP]:
Libraries[.LIB]:
LINK:
warningL4021:
nostacksegment
-U
0B79:
0021A4MOVSB
0B79:
002207POPES
0B79:
0023398