汇编语言实验报告一

实验1

实验学时:  2       实验地点:    二综         实验日期:      2014.10.20      

一、实验目的

掌握汇编编程规范,熟悉编程环境。

二、实验内容

1. 编程:向内存0:200-0:23F依次传送数据0-63(3FH)。

2. 编程:编写code段代码,用push指令将a段中的word数据逆序存储到b段中。

三、实验步骤算法及关键代码

       1.

        1)问题分析

             利用LOOP循环 循环64次;

             设置段地址及偏移地址 从0020:0000开始;

2)编写代码

主要代码如下:

CODES SEGMENT

          ASSUME CS:CODES,DS:DATAS,SS:STACKS

START:

       MOV AX,0020h

MOV DS,AX

       MOV AX,0

       MOV BX,AX

       MOV CX,64

S:  MOV [BX],AX

       INC AX

       INC BX;此处输入代码段代码

       LOOP S

       MOV AH,4CH

       INT 21H

CODES ENDS

      END START

  3)保存、运行及调试代码

利用T及P命令执行代码;

最后利用D命令查看0020:0000~0020:003F内存,结果如图1.;

图1.

2.

1)问题分析

在代码中使用入栈实现逆序存储;

利用LOOP循环实现8个数据的入栈;

2)编写代码

主要代码如下:

ASSUME CS:CODES,DS:a,SS:b

      a segment

      dw 1,2,3,4,5,6,7,8

    a ends

    b segment

      dw 0,0,0,0,0,0,0,0

    b ends

  

    CODES SEGMENt

START: MOV AX,b

       MOV SS,AX

       MOV SP,10H

       MOV AX,a

       MOV DS,AX

       MOV BX,0

       MOV CX,8

S:     push [BX]

       ADD BX,2

       LOOP S

      ;此处输入代码段代码

      MOV AH,4CH

      INT 21H

CODES ENDS

END START

3)保存、运行及调试代码

  利用T命令及P命令执行代码;

利用D命令查看堆栈段即b段内存,如下图2.;

图2.

、实验小结(简单说明实验过程中出现的问题和解决方法)

1.实验2出现如下错误:

原因是在修改过程中在将代码段名称错写在数据段之前,如下图:

2.熟悉运用在代码段中使用栈并完成独立编写、调试具有多个段的程序

 

第二篇:《汇编语言》实验报告模板实验一

中南民族大学

学生实验报告

院    系:       计算机科学学院   

专    业:                         

年    级:                          

课程名称:         汇编语言       

学    号:                         

姓    名:                         

指导教师:                          

  20##年  月 日


相关推荐