实验一-汇编语言上机调试及基本操作.doc

深 圳 大 学 实 验 报 告 课程名称: 微机原理及应用实验 实验项目名称: 8086汇编语言上机调试及基本操作 学院: 物理科学与技术学院 专业: 应用物理 指导教师: 报告人: 学号: 班级: 应用物理班 实验时间: 2015年09月23日星期一 实验报告提交时间: 2015年10月12日星期一 教务处制一、实验名称: 8086汇编语言上机调试及基本操作二、实验目的(1)掌握常用DEBUG命令: G,D,R,T,U,Q。(2)掌握工具软件EMU8086。(3)掌握完整程序设计方法的格式,能正确书写数据段,代码段等。(4)掌握简单的数值转换算法三、实验内容计算机中的数值有各种表达方式,这是计算机的基础。掌握各种数制之间的转换是一种基本功。对于0-999(即000H-3E7H)范围内的二进制数。本次实验上机认识DOS环境下,编译连接运行汇编语言,并且编辑调试程序,熟练掌握dos命令。认识EMU8086仿真环境,学会操作,并调试仿真汇编程序,熟练掌握调看寄存器中的内容以及每一步和最终运行的结果。通过MASM安装包下的例程EEXAMPLE.ASM,学会更改输入的三位数,并查看最终结果。熟悉汇编语言基本语句和程序流程图的思想。四、实验任务分析与算法分析(软件实验)或实验电路及连线(硬件实验)1.进入dos环境下编辑,编译链接调试程序,并学会使用dos命令,通过修改输入的三位数值,查看最终结果2.在EMU8086上进行编译运行程序,学会查看各个寄存器的数据,并掌握单步运行调试,查看最终结果3.对输入的三位数先整除100,得到的商保存在寄存器中,在保存余数 同理对余数整除10,保存结果,再求余,保存结果硬件电路搭建:无五、程序说明(预习)包括程序功能,程序框图,算法与变量说明,主要符号及所用到的寄存器等。程序框图参考示例:求3位数的BCD码给出要转换的二进制数给出要转换的二进制数将数除以100,得百位数保存百位数将余数再以10,得十位数保存十位数余数为个位数,将其保存结束算法说明:对输入的三位数先整除100,得到的商保存在寄存器中,得到的即是百位上的数据,在保存余数。同理对余数整除10,保存结果得到的即是十位上的数据,再求余,保存结果得到的即是个位上的数据。通过查看保存数据的寄存器中的值,就可以查看换算拆分后的数据。六、源程序清单及其每句的注释; 将 AX中的三位数拆为三个BCD码, 并存入 Result 开始的三个单元DATA SEGMENT ; 数据段RESULT_1 DB 1 RESULT_2 DB 1 RESULT_3 DB 1 DATA ENDSSTACK SEGMENT STACK ; 堆栈段 STA DB 64 DUP(0)STACK_TOP DB 0STACK ENDSCODE SEGMENT ; 代码段 ASSUME CS:CODE , DS:DATA , ES:DATA , SS:STACK START: MOV AX, DATA MOV DS, AX ; 设置数据段 MOV AX, STACK MOV SS, AX ; 设置堆栈段 LEA SP, STACK_TOP ; 设置栈顶指针 MOV AX, 2afH ; 将十六进制数2af传到AX寄存器中 MOV CL, 100 ; 100送给CL,用作除数 DIV CL ; 将AX中数据除以100

计算机原理实验一汇编语言上机操作,实验一-汇编语言上机调试及基本操作.doc...相关推荐

  1. matlab 实验6 高层绘图操作,实验六 高层绘图操作答案

    实验六 高层绘图操作答案 实验六 高层绘图操作 实验目的: 1. 掌握绘制二维图形的常用函数 2. 掌握绘制三维图形的常用函数 3. 掌握绘制图形的辅助操作 实验内容: 1. 1. 设,在区间取101 ...

  2. python实验目的_实验五 Python文件操作实验

    实验五 Python文件操作实验 一.实验目的与要求 1.掌握文件的打开和关闭. 2.掌握文件的不同操作,如读写.重命名.删除. 3.熟悉闭包.装饰器以及常见内置函数的使用. 二.实验原理 在pyth ...

  3. 计算机网络华为路由器配置实验,计算机网络 路由器基本命令操作实验报告格式 华为.doc...

    计算机网络路由器基本命令操作实验报告格式华为整理 昆明理工大学信息工程与自动化学院学生实验报告 ( 20 -20 学年 第 学期 ) 课程名称:计算机网络 开课实验室: 201 年 月 日 年级.专业 ...

  4. matlab 实验6 高层绘图操作,实验06_高层绘图操作(第5章).doc

    实验06 高层绘图操作 (第5章 MATLAB绘图) 一.实验目的 1. 掌握绘制二维图形的常用函数. 2. 掌握绘制三维图形的常用函数. 3. 掌握绘制图形的辅助操作. 二.实验内容 1. 绘制函数 ...

  5. vb实验用计算机安排考试日程,计算机二级VB考试上机操作题及答案2017

    计算机二级VB考试上机操作题及答案2017 一.基本操作题 (1)在名称为Forml.标题为"球类项目"且没有最大化和最小化按钮的窗体上画1个名称为Combol的组合框.组合框中的 ...

  6. 大学计算机实验演示文稿及其高级应用,东南大学《大学计算机基础》实验20幻灯片高级操作.pdf...

    实验20 幻灯片高级操作 实验目的 了解幻灯片的其他工具 实验任务和要求 理解幻灯片的声音及设置效果 了解母版的设置和SmartArt 图形设置 n c 了解幻灯片放映 u. 实验内容及操作步骤 d ...

  7. 熟练使用计算机word,计算机基础word2010上机操作.doc

    计算机基础word2010上机操作 实验1 Word 2010文档编辑与排版 实验目的与要求 掌握Word文档的建立.保存与打开方法 熟练掌握文本的输入方法,以及样式和表格的设置 熟练掌握文本编辑过程 ...

  8. 病毒分析与防护实验1——注册表操作

    病毒分析与防护实验1--注册表操作 实验环境 VMware workstation pro Windows 10 虚拟机 实验目的 了解病毒传播的常见行为 了解注册表在病毒行为设置中的作用 实验原理 ...

  9. 建立计算机系学生视图,实验六 视图的操作.doc

    实验六 视图的操作 实验六 视图的操作 一.实验目的 1.理解的概念. .掌握.SQL语句创建视图,掌握查询分析器的使用 1.语句格式 CREATE VIEW [( [,]-)] AS [WITH C ...

最新文章

  1. 编写高性能的 JavaScript 程序的几个提示
  2. Matlab:成功解决Index must be a positive integer or logical
  3. erp物料报废 oracle_ERP核心业务流程和Oracle-ERP业务和数据对象分析
  4. java rpm包安装_rpm包安装java jar开机自启
  5. K8S之kubectl命令详解及常用示例??
  6. 如何开始第一个开源项目?
  7. 4 weekend110的hive入门
  8. 莫队--2038: [2009国家集训队]小Z的袜子(hose)
  9. Jersey Restful WebService 接收 JSON 数组 对象
  10. HDFS原理 | NameNode和DataNode工作原理(图形化通俗易懂)
  11. html载入hta文件,浅谈HTA(HTML Application)和病毒的关系
  12. BackTrack4安装中文语言包
  13. 利用MATLAB编写高斯积分
  14. java箱子容积_Java开发笔记(一百三十八)JavaFX的箱子
  15. apk改之理安装教程
  16. 微信公众号自定义服务器,微信公众号自定义服务器的第一次验证
  17. Halcon contour相关操作
  18. 静无止静,澎湃聆听——飞利浦T4507降噪真无线耳机上市
  19. MD5密码哈希算法(c语言实现)
  20. 利用Java反序列化漏洞在Windows上的挖矿实验

热门文章

  1. 抓取前程无忧51job海量信息进行数据分析并进行可视化
  2. Unity之Shader
  3. k-d tree的优化查找算法BBF
  4. python历史净值分析_Python 爬取基金历史净值数据
  5. C++笔记 命名空间 namespace,全局作用域符::的使用
  6. 【Android篇】 SDK 目录结构
  7. bzoj1492 [NOI2007]货币兑换Cash (斜率DP+cdq分治)
  8. 20-21(2)第0次线上赛(智商康复训练)
  9. 一张好的图胜过千言万语!数据可视化都经历了怎样的发展历程
  10. Matlab截图小工具