汇编上机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 4C            DEC     SP

-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     AL,83

-d

1396:0100  21 E8 4C 14 83 C4 06 89-46 F8 89 56 FA A1 B8 17   !.L.....F..V....

1396:0110  0B 06 BA 17 75 1C 83 7E-0A FF 74 08 34 00 85 13   ....u..~..t.4...

1396:0120  46 08 75 0E A1 3A 21 8B-16 3C 21 A3 B8 17 89 16   F.u..:!..<!.....

1396:0130  BA 17 C4 5E F8 2B C0 26-89 47 10 26 89 47 0E 8B   ...^.+.&.G.&.G..

1396:0140  46 06 8B 56 08 26 89 47-0A 26 89 57 0C 8A 46 0A   F..V.&.G.&.W..F.

1396:0150  26 88 47 22 8A 46 0C 26-88 47 05 A1 32 21 8B 16   &.G".F.&.G..2!..

1396:0160  34 21 89 46 FC 89 56 FE-A1 5E 27 8B 16 60 27 A3   4!.F..V..^'..`'.

1396:0170  32 21 89 16 34 21 A1 A0-07 0B 06 A2 07 75 51 A1   2!..4!.......uQ.

-u

1396:0103 1483          ADC     AL,83

1396:0105 C4068946      LES     AX,[4689]

1396:0109 F8            CLC

1396:010A 8956FA        MOV     [BP-06],DX

1396:010D A1B817        MOV     AX,[17B8]

1396:0110 0B06BA17      OR      AX,[17BA]

1396:0114 751C          JNZ     0132

1396:0116 837E0AFF      CMP     WORD PTR [BP+0A],-01

1396:011A 7408          JZ      0124

1396:011C 3400          XOR     AL,00

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 4C            DEC     SP

-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 PO NC

1393:0110 0B06BA17      OR      AX,[17BA]                          DS:17BA=8B5F

-Q

 

E:\jj >EXIT

 

原程序代码:

 PAYROLL      STRUC

              NAM          DB 10 DUP('A')

              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,4C00H

                             INT           21H

              MAIN          ENDP

 

 

 

 

 

四.实验心得:

    经过这次实验,我对汇编语言的开发环境有了初步的了解,并掌握了一些主要命令。熟悉使用汇编的基本语句,运行了一些程序。但由于我对汇编知识了解不深,实验中遇到很多问题。在今后的学习中我会逐渐的解决他们。

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有