实验学时: 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##年 月 日
实验一汇编语言的源程序的输入一实验目的1通过实验了解和熟悉微机系统的配置2学习在DEBUG状态下输入汇编源程序的方法3初步掌握调试…
学生实验报告册20xx20xx学年第1学期实验名称汇编语言程序设计学院信息与电气工程学院班级09级计算机科学与技术2班学号1351…
汇编语言实验报告姓名专业软件工程班级093班学号099074235STARTMOVAXDATASMOVDSAXmovbxoffse…
HarbinInstituteofTechnologyatWeihai汇编语言实验报告实验一第一部分dubug用法一问题描述上机前…
福建农林大学金山学院课程名称姓名系专业年级学号指导教师职称程序设计类课程实验报告汇编语言庄建军信息与机电工程电子信息工程专业20x…
实验七分支程序实验目的1掌握利用间接转移指令JMPBX实现多岔分枝的方法2宏替换指令MACRO及ENDM3符号扩展指令CBW实验程…
计算机组成原理与汇编语言实验20xx指导教师签名一实验原理基本知识简单介绍算法流程计算机组成原理与汇编语言实验20xx计算机组成原…
实验六汇编语言程序上机过程实验目的1掌握常用工具软件PEMASM和LINK的使用2伪指令SEGMENTENDSASSUMEENDO…
学生实验报告册20xx20xx学年第1学期实验名称汇编语言程序设计学院信息与电气工程学院班级09级计算机科学与技术2班学号1351…
实验一1熟悉汇编语言程序调试环境及顺序程序设计一实验目的及要求1学习及掌握汇编语言源程序的书写格式和要求明确程序中各段的功能和相互…