1、程序调试实验1程序调试实验1实验目的1.熟悉在PC上建立,汇编,连接8086汇编语言程序的过程以及操作步骤。2. 初步掌握DEBUG程序的功能,能够运用DEBUG调试简单的程序。二实验设备PC机一台,且PC D盘已经安装了MASM子目录,该子目录包含了四个文件:EDIT.COMMASM.EXELINK.EXEDEBUG.EXE3实验步骤4Word文档DATAREA SEGMENTSTRING1 DB I AM A TEACHERSTRING2 DB I AM A STUDENTYES DB MATCH!,13,10,$NO DB NO MATCH!,13,10,$DATAREA ENDSCOD
2、E SEGMENTMAIN PROC FAR ASSUME CS:CODE,DS:DATAREA,ES:DATAREASTART: PUSH DS SUB AX,AX PUSH AX MOV AX,DATAREA MOV DS,AX MOV ES,AX LEA SI,STRING1 LEA DI,STRING2 CLD MOV CX,STRING2-STRING1 REPZ CMPSB JZ MATCH LEA DX,NO JMP SHORT DISPMATCH: LEA DX,YESDISP: MOV AH,9 INT 21H RETMAIN ENDPCODE ENDS END STARTM
3、icrosoft (R) Macro Assembler Version 5.00 Copyright (C) Microsoft Corp 1981-1985, 1987. All rights reserved.Object filename SOSO.OBJ: Source listing NUL.LST: Cross-reference NUL.CRF: 50096 + 450784 Bytes symbol space free 0 Warning Errors 0 Severe ErrorsMicrosoft (R) Overlay Linker Version 3.60Copyr
4、ight (C) Microsoft Corp 1983-1987. All rights reserved.Run File 421.EXE: List File NUL.MAP: Libraries .LIB: LINK : warning L4021: no stack segment-U 00B7C:0000 1E PUSH DS 0B7C:0001 2BC0 SUB AX,AX 0B7C:0003 50 PUSH AX 0B7C:0004 B8780B MOV AX,0B78 0B7C:0007 8ED8 MOV DS,AX 0B7C:0009 8EC0 MOV ES,AX 0B7C
5、:000B 8D360000 LEA SI,0000 0B7C:000F 8D3E0E00 LEA DI,000E 0B7C:0013 FC CLD 0B7C:0014 B90E00 MOV CX,000E 0B7C:0017 F3 REPZ 0B7C:0018 A6 CMPSB 0B7C:0019 7406 JZ 0021 0B7C:001B 8D162500 LEA DX,0025 0B7C:001F EB04 JMP 0025 -U0B7C:0021 8D161C00 LEA DX,001C 0B7C:0025 B409 MOV AH,09 0B7C:0027 CD21 INT 21 0
6、B7C:0029 CB RETF 0B7C:002A DB0E8D872E4B ESC 19,878DTBYTE PTR 4B2E 0B7C:0030 8B9F2E4B MOV BX,BX+4B2E 0B7C:0034 C1 DB C1 0B7C:0035 E302 JCXZ 0039 0B7C:0037 8B36B452 MOV SI,52B4 0B7C:003B 8B08 MOV CX,BX+SI 0B7C:003D 8BD8 MOV BX,AX 0B7C:003F 894F0C MOV BX+0C,CX -T=0AX=0000 BX=0000 CX=006A DX=0000 SP=FFF
7、E BP=0000 SI=0000 DI=0000 DS=0B68 ES=0B68 SS=0B78 CS=0B7C IP=0001 NV UP EI PL NZ NA PO NC 0B7C:0001 2BC0 SUB AX,AX -TAX=0000 BX=0000 CX=006A DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=0B68 ES=0B68 SS=0B78 CS=0B7C IP=0003 NV UP EI PL ZR NA PE NC 0B7C:0003 50 PUSH AX -TAX=0000 BX=0000 CX=006A DX=0000
8、SP=FFFC BP=0000 SI=0000 DI=0000 DS=0B68 ES=0B68 SS=0B78 CS=0B7C IP=0004 NV UP EI PL ZR NA PE NC 0B7C:0004 B8780B MOV AX,0B78 -TAX=0B78 BX=0000 CX=006A DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000 DS=0B68 ES=0B68 SS=0B78 CS=0B7C IP=0007 NV UP EI PL ZR NA PE NC 0B7C:0007 8ED8 MOV DS,AX -TAX=0B78 BX=0000 CX
9、=006A DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000 DS=0B78 ES=0B68 SS=0B78 CS=0B7C IP=0009 NV UP EI PL ZR NA PE NC 0B7C:0009 8EC0 MOV ES,AX -TAX=0B78 BX=0000 CX=006A DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000 DS=0B78 ES=0B78 SS=0B78 CS=0B7C IP=000B NV UP EI PL ZR NA PE NC 0B7C:000B 8D360000 LEA SI,0000 DS:0
10、000=2049-TAX=0B78 BX=0000 CX=006A DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000 DS=0B78 ES=0B78 SS=0B78 CS=0B7C IP=000F NV UP EI PL ZR NA PE NC 0B7C:000F 8D3E0E00 LEA DI,000E DS:000E=2049-TAX=0B78 BX=0000 CX=006A DX=0000 SP=FFFC BP=0000 SI=0000 DI=000E DS=0B78 ES=0B78 SS=0B78 CS=0B7C IP=0013 NV UP EI PL Z
11、R NA PE NC 0B7C:0013 FC CLD -TAX=0B78 BX=0000 CX=006A DX=0000 SP=FFFC BP=0000 SI=0000 DI=000E DS=0B78 ES=0B78 SS=0B78 CS=0B7C IP=0014 NV UP EI PL ZR NA PE NC 0B7C:0014 B90E00 MOV CX,000E -D DS:00B78:0000 49 20 41 4D 20 41 20 54-45 41 43 48 45 52 49 20 I AM A TEACHERI 0B78:0010 41 4D 20 41 20 53 54 5
12、5-44 45 4E 54 4D 41 54 43 AM A STUDENTMATC0B78:0020 48 21 0D 0A 24 4E 4F 20-4D 41 54 43 48 21 0D 0A H!.$NO MATCH!.0B78:0030 24 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 $.0B78:0040 1E 2B C0 50 B8 78 0B 8E-D8 8E C0 8D 36 00 00 8D .+.P.x.6.0B78:0050 3E 0E 00 FC B9 0E 00 F3-A6 74 06 8D 16 25 00 EB .
13、t.%.0B78:0060 04 8D 16 1C 00 B4 09 CD-21 CB DB 0E 8D 87 2E 4B .!.K0B78:0070 8B 9F 2E 4B C1 E3 02 8B-36 B4 52 8B 08 8B D8 89 .K.6.R.-QDATA SEGMENTBUF1 DB 0F6HBUF2 DB ?DATA ENDSPROGRAM SEGMENT ASSUME CS:PROGRAM,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV BX,OFFSET BUF1 MOV DI,OFFSET BUF2 MOV AH,BX OR AH,A
14、H JZ ZERO JL MINUS MOV AH,01H JMP ASSIGNZERO: MOV AH,00H JMP ASSIGNMINUS: MOV AH,0FFHASSIGN: MOV DI,AHPROGRAM ENDS END STARTMicrosoft (R) Macro Assembler Version 5.00 Copyright (C) Microsoft Corp 1981-1985, 1987. All rights reserved.Object filename SOSO.OBJ: Source listing NUL.LST: Cross-reference N
15、UL.CRF: 50096 + 450784 Bytes symbol space free 0 Warning Errors 0 Severe ErrorsMicrosoft (R) Overlay Linker Version 3.60Copyright (C) Microsoft Corp 1983-1987. All rights reserved.Run File SOSO.EXE: List File NUL.MAP: Libraries .LIB: LINK : warning L4021: no stack segment-U0B79:0021 A4 MOVSB 0B79:0022 07 POP ES 0B79:0023 398
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1