您现在的位置:网站首页答辩论文论文专题

[计算机汇编语言] 编辑、汇编、连接和调试

  • 简介:实验报告计算机03级(1)班 姓名: 学号: #一、实验名称和题目A.实验名称:完成汇编语言源程序的编辑、汇编、连接和调试` B.题目:8.1.1源程序代码:DATA2 SEGMENTNO1 DW 1357HNO2 DW 00CDHM1 DD ?M2 DD ?DATA2 ENDSCODE2 SEG......
    • 请与管理员联系购买资料 QQ:5739126
  • 论文简介
  • 相关论文
  • 论文下载
[页数] 7    [字数] 908

[目录]
一、实验名称和题目
二、实验目的
三、实验内容
四、实验分析和总结 

[原文]
一、实验名称和题目
A.实验名称:完成汇编语言源程序的编辑、汇编、连接和调试
`   B.题目:8.1.1源程序代码:
DATA2 SEGMENT
  NO1 DW 1357H
  NO2 DW 00CDH
  M1  DD ?
  M2  DD ?
DATA2 ENDS
CODE2 SEGMENT
ASSUME CS:CODE2,DS:DATA2
START: MOV AX,DATA2
MOV DS,AX
MOV AX,NO1
MUL NO2
MOV WORD PTR M1,AX
MOV WORD PTR M1+2,DX
MOV AX,NO2
MUL NO2
MUL NO2
MOV WORD PTR M2,AX
MOV WORD PTR M2+2,DX
MOV AH,4CH
INT 21H
CODE2 ENDS
END START运行过程中的具体的情况如下:
在调试的过程中,本题主要是实现在程序中已经给出的数据1357H,00CD,实现求1357H和00CD的乘积和00CD的立方的计算,本程序中代码段的地址是0B52H,而以0B52开始第一到四个单元存储的是操作数1357H和00CD,同时,接下来的单元存储的是1357H和00CD的乘积0F7CAB和00CD的立方8374D5,在调试过程中只要实现了程序的.EXE的生成就可以做其他的分
结果如下:
图中的标记处即为所求的结果,此结果是正确的
例子8.1.2
其源程序如下:
STACK3 SEGMENT STACK
          DB   64   DUP('STACK')
STACK3   ENDS
DATA3    SEGMENT 'DATA'
INPUT     DB '(PLEASE  INPUT X0~9):$'
TAB       DW  0,1,8,27,64,125,216,343,512,729
X DB  ?
XXX DW  ?
INERR DB 0DH,0AH,'INPUT  ERROR$'
DATA3   ENDS
CODE3   SEGMENT 'CODE'
        ASSUME   CS:CODE3,DS:DATA3,SS:STACK3
START: MOV AX,DATA3
       MOV DS,AX
       MOV DX,OFFSET INPUT
  MOV AH,9
       INT 21H
       MOV AH,1
       INT 21H
       CMP  AL,'0'
       JB LERR
       CMP AL,'9'
       JA LERR
      AND AL,0FH
      MOV X,AL
      ADD AL,AL
      MOV BL,AL
      MOV BH,0
      MOV AX,TAB[BX]
      MOV XXX,AX
EXIT:  MOV AH,4CH
       INT 21H
LERR: MOV DX,OFFSET  INERR
      MOV AH,9
      INT 21H
      JMP EXIT
CODE3 ENDS
  END START
本程序解决的问题是输入一个0到9的数,并算出它的立方值
其结果如下:
此程序完成了8的立方等于512的计算,在标记处,08表示输入的8,而0200表示的是结果512
例子8.1.3
其源程序如下:
STACK4 SEGMENT STACK
    DB  64  DUP('STACK')
STACK4  ENDS
DATA4 SEGMENT 'DATA'
BUFA   DB 11H,12H,13H,14H,15H
       DB 21H,22H,23H,24H,25H
       DB 31H,32H,33H,34H,35H
       DB 41H,42H,43H,44H,45H
       M=4
       N=5
BUFS  DW  M  DUP(?)
DATA4 ENDS
CODE4 SEGMENT'CODE'
  ASSUME CS:CODE4,DS:DATA4,SS:STACK4
START:MOV AX,DATA4
      MOV DS,AX
      LEA SI,BUFA
      LEA DI,BUFS
      MOV BX,1
LOPI:MOV DX,0
     MOV CX,N
LOPJ:MOV AL,[SI]
     CBW
     ADD DX,AX
     INC SI
     INC CX
     CMP CX,N
     JBE LOPJ
      MOV [DI],DX
     ADD DI,2
  INC BX
  CMP BX,M
  JBE LOpI
  MOV AH,4CH
  INT 21H
CODE4 ENDS
END START
本程序实现的是对于给定的一个m×n的矩阵,求其每行元素的和
其结果如下:
二、实验目的
通过此实验更加能了解汇编语言源程序的编辑、汇编、连接和调试的具体实现过程
具体实现:
分别输入并汇编、连接(从教材p179开始的)例8.1.1例8.1.2和例8.1.3,生成相应的exe程序。然后用DEBUG调试程序分析程序运行过程中相关存储单元及寄存器内容变化的情况,说明程序运行结果的正确性。给出书面报告......


[原文截取]
实验报告
计算机03级(1)班 姓名: 学号: #
一、实验名称和题目
A.实验名称:完成汇编语言源程序的编辑、汇编、连接和调试
` B.题目:8.1.1源程序代码:
DATA2 SEGMENT
NO1 DW 1357H
NO2 DW 00CDH
M1 DD ?
M2 DD ?
DATA2 ENDS
CODE2 SEGMENT
ASSUME CS:CODE2,DS:DATA2
START: MOV AX,DATA2
MOV DS,AX
MOV AX,NO1
MUL NO2
MOV WORD PTR M1,AX
MOV WORD PTR M1+2,DX
MOV AX,NO2
MUL NO2
MUL NO2
MOV WORD PTR M2,AX
MOV WORD PTR M2+2,DX
MOV AH,4CH
INT 21H
CODE2 ENDS
END START运行过程中的具体的情况如下:
在调试的过程中,本题主要是实现在程序中已经给出的数据1357H,00CD,实现求1357H和00CD的乘积和00CD的立方的计算,本程序中代码段的地址是0B52H,而以0B52开始第一到四个单元存储的.....
查看评论 已有0位网友发表了看法
  • 验证码: