一、实验目的:

1.熟悉微机原理实验箱及实验环境

2.熟悉汇编语言源文件的编辑和输入

3.理解汇编程序 MASM 的作用和使用方法

二、实验环境:

       win10+DOS+MASM5.0

三、实验内容:

1.2 DOS环境

(1) 快捷键WIN+R,输入cmd,点击确定,可进入 DOS 环境。

在 DOS 提示符下,键入E:回车,进入 E 盘根目录,这时提示符变为 E:/>。

建立文件夹 MYCOED 的方法是:DOS 命令提示符 E:/>下输入MD MYCODE回车,E:\>  ,建立自己的文件夹(或叫做子目录)MYCODE。

进入 MYCODE 文件夹,方法是:在 DOS 命令提示符 E:\> 下输入CD MYCODE回车,进入文件夹(或叫做子目录)MYCODE,进入后,提示符变为“ E:\MYCODE/> ”。进入 DOS 下创建的文件夹 MYCODE

DOS 环境下 EDIT 的使用

  1. Windows 环境下用记事本编辑源程序新建一个记事本,在记事本中输入源程序,将文件名保存为.asm 文件。
  2. DOS 环境下用 EDIT 编辑源程序在 DOS 界面输入命令:“EDIT”可打开源程序编辑界面,如图 所示

编辑源程序完毕后,对源程序进行保存和退出,如图 1-2-10 所示。在编辑界面中可以通过鼠标或键盘操作,按“Alt”+菜单首字母键可把光标在编辑框和菜单栏间切换,如“Alt+F”、“Alt+E”、“Alt+S”、 “Alt+V”等快捷键选择。光标在菜单栏时可以使用鼠标或者键盘的“上下左右”方向键移动光标位置,回车键确认选择。退出 EDIT 编辑界面后则进入 DOS 界面。

输入完后,按 Alt+F 键激活 File 菜单,按向下的箭头选择退出(Exit),这时已经编辑完 w.bat 文件,又回到了提示符状态,用前面讲过的 type 命令就可以查看刚才编辑的 w.bat 文件,只需输入 type w.bat 回车即可

1.3 汇编程序 MASM 的作用和使用方法

使用 MASM5.0 汇编工具时,不用预先安装,可直接将 MASM5.0 拷贝到 PC 机的磁盘中运行。拷贝时最好放在磁盘的根目录下,这样方便在 DOS 系统操作。本例程中将 MASM5.0 解压放在 D 盘的根目录下,文件夹命名为 MASM5.0,在该文件夹中有 MASM.EXE 和 LINK.EXE 两个重要的编译连接文件。

1.进入 E:\MYCODE 目录

在 E 盘根目录下建立一个文件夹 MYCODE,用于存放编写的.asm 文件。若在此目录下存在可用的 hello.asm 文件,编译和链接此文件的方法如下。编写好源代码后,进入 DOS 系统打开 E:\MYCODE 所在目录,方法:“开始”“运行”

输入 cmd 可进入 DOS 系统,依次输入 E:CD MYCODE,可打开 E:\MYCODE 目录。

2. 编译 asm 文件

格式:MASM   asm 源文件及路径 1   obj 文件目标路径 2(省去则默认当前路径)

例如当前目录是 MYCODE,而 MASM.exe 在宏汇编文件夹 D:\MASM5.0 中,要执行 MASM.exe 程序,需要给出 MASM.exe 程序的完整路径名。

例如当前目录是用户目录 MYCODE,这时的 DOS 命令提示符为: E:\MYCODE\>

如果有一个汇编语言源程序名字为 HELLO.ASM,要执行 D:\MASM5.0 文件夹下的 MASM.EXE 程序对汇编源程序 HELLO.ASM 进行汇编,应该在 DOS 命令提示符下输入

E:\MYCODE\>D:\MASM5.0\MASM HELLO.ASM回车(键盘输入)。在界面输入 D:\MASM5.0\MASM HELLO.ASM 之后连续 3 次回车。程序无

错则在 E:\MYCODE 中增加文件 HELLO.OBJ。

3. 链接 obj 文件

生成的 obj 文件并不是一个可执行文件,还需要经过 LINK 链接之后才能生

成.exe 文件。格式:LINK  obj 文件路径 1

如:E:\MYCODE\>D:\MASM5.0\LINK HELLO.OBJ回车(键盘输入)

在界面输入 D:\MASM5.0\LINK. HELLO.OBJ 之后连续 3 次回车,可在 E:\MYCODE 目录下发现一个 hello.exe 文件。编辑好的源文件需要汇编(用 MASM.EXE 工具),链接(用 Link.EXE 工具)

链接成可执行文件,才能在 PC 上调试或运行。

MASM.EXE 用于将汇编源程序汇编成目标文件。

例如:用一个汇编程序说明 MASM.EXE 的使用方法。汇编程序名称为

HELLO.ASM,内容如下:

DATA SEGMENT

MSG DB ‘Hello World.’,0DH,0AH,’$’

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

MOV DX,OFFSET MSG

MOV AH,09H

INT 21H

MOV AX,4C00H

INT 21H

CODE ENDS

END START

接下来可以运行 HELLO.EXE,看看显示结果是不是 Hello, world.。

微机原理-基本认识实验相关推荐

  1. 观看实验中微型计算机虚拟拆装演示,虚拟仿真实验 北斗一号微机原理虚拟仿真实验系统64位 v3.0...

    下面我们对虚拟仿真实验 北斗一号微机原理虚拟仿真实验系统64位 v3.0文件阐述相关使用资料和虚拟仿真实验 北斗一号微机原理虚拟仿真实验系统64位 v3.0文件的更新信息. 虚拟仿真实验 北斗一号微机 ...

  2. 实验6 8255并行接口实验【微机原理】【实验】

    实验6 8255并行接口实验[微机原理][实验] 前言 推荐 3.2 8255并行接口实验 3.2.1实验目的 3.2.2实验内容 3.2.3实验原理 3.2.4 实验说明及步骤 3.2.5实验提示 ...

  3. 微型计算机原理与应用实验指导书,微机原理与应用实验指导书-20180316.doc

    微机原理与应用实验指导书-20180316 PAGE PAGE 1微型计算机原理与应用实 验 指 导 书控制科学与工程学院实验中心山东大学二零一八年三月目 录汇编语言开发环境实验实验1-1 汇编语言程 ...

  4. 微型计算机测控系统课程设计报告,微机原理课程设计实验报告--步进电机控制.docx...

    文档介绍: 2010-2011学年第一学期 微机原理课程设计实验报告 课题名:步进电机控制 一.课题内容和提示: 编程提示: (1)步进电机驱动原理是通过对每相线圈中的电流的顺序切换来使电机做步进式旋 ...

  5. 微机原理-虚拟仿真实验-DAC0832数模电路汇编代码

    微机原理-虚拟仿真实验-DAC0832数模电路汇编代码 ;-------------------------------------- DATA SEGMENTMESS1 DB 'sawtooth Q ...

  6. 微机原理及应用实验——MOV指令的使用详解

    MOV指令的使用及多字节加减法程序 前言 初识MOV指令 指令格式 指令功能 MOV指令可实现以下各种传送 使用TD进行调试 1.MOV BL,08H 2.MOV CL,BL 3.MOV AX,03F ...

  7. 键盘与显示实验程序c语言,16位微机原理,32位微机原理接口教学实验系统,64位微机原理接口实训...

    TW-X38 16.32位微机原理与接口教学实验系统 一.硬件概述 TW-X38现代32位微机原理与接口技术教学实验系统的升级换代产品,采用Intel i386EX嵌入式微处理器作为系统核心,全面支持 ...

  8. <微机原理>[汇编语言]-[实验七]数码管动态显示实验

    系列文章目录 实验一 软件开发环境和简单程序设计 实验二 I_O输入输出实验 实验三 键盘扫描显示实验 实验四 中断实验 实验五 定时器实验 实验六 串行口实验 实验七 数码管动态显示实验 实验八 矩 ...

  9. <微机原理>[汇编语言]-[实验八]矩阵键盘应用实验

    实验八 矩阵键盘应用实验 实验八 矩阵键盘应用实验.doc 一.实验目的 掌握矩阵式键盘识别技术 进一步掌握数码管显示原理 二.实验主要仪器和环境 Keil5 普中A2开发板 stc-isp 三.实验 ...

最新文章

  1. PPStream、PPlive等播放器花屏之解决办法
  2. python装饰器-Python基础-20装饰器
  3. Android 过滤无效录音数据,android – MediaRecorder类记录音频的问题 – prepare()给出异常 – 权限被拒绝...
  4. 初入c++(三)this指针,友元函数,友元类
  5. Material Design基础
  6. C/C++ 活动预处理器
  7. 微信App支付接入步骤支付中前后端交互流程
  8. 能源巨头BP称已经测试了“内部”代币
  9. 1、Dreamweaver工具的使用
  10. 392高校毕业设计选题
  11. python 刷 阅读量
  12. SAP客户主数据相关表
  13. 18日精读掌握《费曼物理学讲义-卷一》计划(2019/6/12-2019/6/29)
  14. 解锁万亿级市场,边缘计算不“边缘”
  15. Android 源码在线阅读
  16. 中专毕业生计算机简历模板,中专生简历模板
  17. 【信息】宁波银行金融科技部:常见问题解答
  18. 二级导航菜单使用方法以及常见问题
  19. Ubuntu 16 安装 python 依赖出现 error: command 'i686-linux-gnu-gcc' failed with exit status 1
  20. 九、Linux之dup和dup2函数

热门文章

  1. 我的《电子文件归档与管理规范》
  2. 关于使用PyQt5时报错This application failed to start because no Qt platform plugin could be initialized及后续问题
  3. ISTQB FL初级认证系列02:ISTQB FL初级认证考试攻略
  4. Contiki介绍及参考资料
  5. 计算机专业用什么轴的键盘,平常爱打游戏,机械键盘应该买什么轴?
  6. 邮件英语最常用的100个句型
  7. android 滚动手势动画
  8. Canvas+html+css+position定位
  9. LTI连续系统零状态响应求解
  10. MS COCO数据集输出数据的结果格式(result format)和如何参加比赛(participate)(来自官网)