当前位置:文档之家› 汇编语言上机实验一2015李中

汇编语言上机实验一2015李中

NEXT1: MOV DL,AL
MOV AH,02H
INT 21H
MOV AX,SUM
AND AL,0FH
ADD AL,30H
CMP AL,39H
JBE NEXT2
ADD AL,07H
NEXT2: MOV DL,AL
MOV AH,02H
INT 21H
MOV AH,4CH
INT 21H
CSEG ENDS
实验报告
课程:汇编语言程序设计
专业班级:计算机科学与技术
学号:
姓名:李中
实验一、熟悉汇编语言上机环境
一、实验目的
熟悉在微机上建立、汇编、链接、调试和运行汇编语言程序的全过程
二、实验要求
1、学会使用EDIT建立汇编语言源程序文件
2、学会使用MASM将汇编语言源程序编译为目标程序的方法
3、学会使用LINK将目标程序链接为可执行程序的方法;
ASSUME CS:CSEG,DS:DSEG
START:
MOV AX,DSEG
MOV DS,AX
LEA DX,DATA
MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H
CSEG ENDS
END START
编辑:
汇编:
链接:
测试:
2、编辑、汇编、链接、执行下列程序。观察程序的执行结果。该程序的功能是:计算放在DATA1和DATA2单元中的两个数据之和,结果在屏幕上显示出来。
END START
编辑:
汇编:
链接:
执行:
四、遇到的问题与体会
用EDIT进行程序编辑时,要先保存。否则断电后代码消失,还得重新编写。
ASSUME CS:CSEG,DS:DSEG
START:
MOV AX,DSEG
MOV DS,AX
MOV CL,NUM
MOV AL,1
MONC BL
LOOP DATA
MOV CL,4
SHR AL,CL
ADD AL,30H
CMP AL,39H
JBE NEXT1
ADD AL,07H
INT 21H
MOV AH,4CH
INT 21H
CSEG ENDS
END START
编辑:
汇编:
链接:
测试:
3、编辑、汇编、链接、执行下列程序。观察程序的执行结果。
该程序的功能是:计算5!,结果显示在屏幕上
参考程序如下:
DSEG SEGMENT
NUM DB 5
SUM DW ?
DSEG ENDS
CSEG SEGMENT
参考程序如下:
DSEG SEGMENT
DATA1 DB 35H
DATA2 DB 29H
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG
START:
MOV AX,DSEG
MOV DS,AX
MOV AL,DATA1
MOV AL,DATA2
PUSH AX
MOV CL,4
SHR AL,CL
ADD AL,30H
CMP AL,39H
JBE OK1
ADD AL,07H
OK1: MOV DL,AL
MOV AH,02H
INT 21H
POP AX
AND AL,0FH
ADD AL,30H
CMP AL,39H
JBE OK2
ADD AL,07H
OK2: MOV DL,AL
MOV AH,02H
4、学会在DOS环境下和在DEBUG中运行程序
三、实验内容
1、编辑、汇编、链接执行下列程序。观察程序的执行结果。该程序的功能是将字符串“HELLO WORLD”在屏幕上显示出来、
参考程序如下:
DSEG SEGMENT
DATA DB "HELLO WORLD!$"
DSEG ENDS
CSEG SEGMENT
相关主题