汇编上机Debug的主要命令及第三章课后习题
汇编语言上机报告Debug的主要命令及第三章课后习题|上机实验实习报告|计算机上机实习报告心得
实验目的:
1) 熟悉汇编语言程序设计的开发环境、格式以及汇编过程。掌握Debug的主要命令,包括U命令、D命令、R命令、G命令、T命令、Q命令等;
2) 练习使用数据传送指令、算术指令并能编写相应的简单程序汇编并上机运行第三章课后习题。
二.实验题目:
汇编语言程序设计练习。
三.实验内容:
1、运行结果:
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\ding zhaoling>e:
E:\>cd jj
E:\jj >path
PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\KAV6;D:\VC++.6.0
\Tools\WinNT;D:\VC++.6.0\MSDev98\Bin;D:\VC++.6.0\Tools;D:\Microsoft Visual Studi
o\VC98\bin
E:\jj>set path=e:\masm;%path%
E:\jj>path
PATH=e:\masm;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\KAV6;D:\
VC++.6.0\Tools\WinNT;D:\VC++.6.0\MSDev98\Bin;D:\VC++.6.0\Tools;D:\Microsoft Visu
al Studio\VC98\bin
E:\jj >masm
Microsoft (R) Macro Assembler Version 5.00
Copyright (C) Microsoft Corp 1981-1985, 1987. All rights reserved.
Source filename [.ASM]: bf
Object filename [bf.OBJ]:
Source listing [NUL.LST]:
Cross-reference [NUL.CRF]:
50124 + 415924 Bytes symbol space free
0 Warning Errors
0 Severe Errors
E:\jj >link
Microsoft (R) Overlay Linker Version 3.60
Copyright (C) Microsoft Corp 1983-1987. All rights reserved.
Object Modules [.OBJ]: bf
Run File [BF.EXE]:
List File [NUL.MAP]:
Libraries [.LIB]:
LINK : warning L4021: no stack segment
E:\jj>debug
-t
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=1396 ES=1396 SS=1396 CS=1396 IP=0102 NV UP EI PL ZR NA PE NC
1396:0102
-t
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFED BP=0000 SI=0000 DI=0000
DS=1396 ES=1396 SS=1396 CS=1396 IP=0103 NV UP EI NG NZ NA PE NC
1396:0103 1483 ADC
-d
1396:0100 21 E8
1396:0110 0B 06 BA 17 75
1396:0120 46 08 75 0E A1
1396:0130 BA
1396:0140 46 06 8B 56 08 26 89 47
1396:0150 26 88 47 22
1396:0160 34 21 89 46 FC 89 56 FE-A1 5E 27 8B 16 60
1396:0170 32 21 89 16 34
-u
1396:0103 1483 ADC
1396:
1396:
1396:
1396:010D A1B817 MOV AX,[17B8]
1396:0110 0B06BA17 OR AX,[17BA]
1396:0114
1396:0116 837E0AFF CMP WORD PTR [BP+
1396:
1396:
1396:011E 8513 TEST DX,[BP+DI]
1396:0120 46 INC SI
1396:0121 08750E OR [DI+0E],DH
-T
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=1393 ES=1393 SS=1393 CS=1393 IP=0102 NV UP EI PL ZR NA PE NC
1393:0102
-G0110
AX=5E08 BX=0000 CX=0000 DX=0000 SP=FFED BP=0000 SI=0000 DI=0000
DS=1393 ES=70E8 SS=1393 CS=1393 IP=0110 NV UP EI NG NZ NA
1393:0110 0B06BA17 OR AX,[17BA] DS:17BA=8B
-Q
E:\jj >EXIT
原程序代码:
PAYROLL STRUC
POST DB 'ENGINEER '
WAGES DW ?
PAYROLL ENDS
DATA SEGMENT
NO1 PAYROLL <>
NO2 PAYROLL <,'WORKER',900>
NO3_32 PAYROLL 30 DUP(<>)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MAIN PROC FAR
MOV AX,DATA
MOV DS,AX
MOV NO1.WAGES,1200
MOV AX,NO1.WAGES
LEA BX,NO3_32
MOV [BX].WAGES,1500
XOR SI,SI
MOV [BX].NAM[SI],'C'
MOV AX,
INT 21H
MAIN ENDP
四.实验心得:
经过这次实验,我对汇编语言的开发环境有了初步的了解,并掌握了一些主要命令。熟悉使用汇编的基本语句,运行了一些程序。但由于我对汇编知识了解不深,实验中遇到很多问题。在今后的学习中我会逐渐的解决他们。