目录

  • 1. 实验要求
  • 2. 实验目的
  • 3. 实验代码及实验结果
    • 1. 寻址方式:立即寻址
    • 2. 寻址方式:直接寻址
    • 3. 寻址方式:寄存器寻址
    • 4. 寻址方式:寄存器间接寻址
    • 5. 寻址方式:寄存器相对寻址
    • 6. 寻址方式:基址变址寻址
    • 7. 寻址方式:基址变址相对寻址
    • 8. 指令系统:数据传送指令
    • 9. 指令系统:算术运算指令
    • 10. 指令系统:逻辑运算指令
    • 11. 指令系统:移位和循环移位类指令
    • 12. 指令系统:处理器控制指令
    • 13. 指令系统:输入/输出类指令
    • 14. 综合
  • 4. 实验总结

1. 实验要求

  1. 熟悉并掌握EMU8086汇编语言编程调试环境;
  2. 学习8086寻址方式(立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、基址变址相对寻址、隐含寻址)。要求对以上寻址方式进行熟悉,观察不同寻址方式下指令运行结果(每种寻址方式2个实例,可参考PPT及教材相关章节);
  3. 学习8086指令系统,输入简单的指令(程序),观察各寄存器、内存相关单元以及处理器标志位的变化(数据传送类指令,算术运算类指令,逻辑运算类指令,标志处理和CPU控制类指令,移位和循环移位类指令,处理器控制类指令、程序控制类指令、输入/输出类指令等,要求每类指令至少2个用例。具体用例自行设计,可参考PPT及教材用例);
  4. 学习汇编语言程序设计的基本步骤和方法;
  5. 学会使用EMU8086 debug调试程序(单步运行、断点设置等);
  6. 学习汇编编程中DOS功能调用方法,掌握常用的DOS功能调用;
  7. 编写一个简单的程序:将“This is my first ASM program-姓名(汉语拼音各人的姓名)”放在DS=0700H,BX=0000H开始的存储器单元中,然后将该内容搬移到BX=0100H开始的单元中,最后将该字符串通过DOS功能调用显示在屏幕上。

2. 实验目的

  1. 学习EMU8086仿真开发环境的使用,理解和掌握汇编语言编程的基本步骤;
  2. 熟悉并掌握8086/8088指令系统及内部结构;
  3. 熟悉常用的DOS功能调用,掌握汇编语言编程的人机交互方法;
  4. 熟悉变量、常量及伪指令的使用;
  5. 熟悉内存单元的存储结构,字符串的处理以及简单的编程。

3. 实验代码及实验结果

1. 寻址方式:立即寻址

MOV AL,06H

MOV DX,7000H

2. 寻址方式:直接寻址

MOV AX,[2000H]

MOV BX,CS:[1000H]

3. 寻址方式:寄存器寻址

MOV AX,06H;MOV DS,AX

MOV BL,01H;MOV DL,BL

4. 寻址方式:寄存器间接寻址

MOV AX,[BX]

MOV DX,[BP]

5. 寻址方式:寄存器相对寻址

MOV AL,[SI+2]

MOV AX,[BX+4]

6. 寻址方式:基址变址寻址

MOV AX,[BX][SI]

MOV AX,[BP][DI]

7. 寻址方式:基址变址相对寻址

MOV AX, [BX][SI]+2

MOV AX,[BX][SI]+4

8. 指令系统:数据传送指令

LDS SI,[BX]

MOV AX,4000H;
MOV SS,AX;
MOV SP,2000H;
MOV DX,2C5EH;
PUSH DX;
PUSH AX;

9. 指令系统:算术运算指令

ADD AX,5000H

MOV AX,2000;
MOV BL,120;
DIV BL

10. 指令系统:逻辑运算指令

AND AL,0FCH

XOR AL,0FH

11. 指令系统:移位和循环移位类指令

 MOV AL,05H;SAL AL,1

MOV AL,12;
SAR AL,2

12. 指令系统:处理器控制指令

MOV AX,05FH;
MOV BX,03EH;
HLT;
ADD AX,BX

MOV AX,4000H;
MOV SS,AX;
MOV SP,2000H;
HLT;
MOV DX,2C5EH;
PUSH DX;
PUSH AX;

13. 指令系统:输入/输出类指令

MOV DX,03FH;
IN AL,DX

MOV AX,1000H;
OUT 55H,AX

14. 综合

MOV AX, 0700H
MOV DS, AX
MOV BX,0000H
MOV [02H], 'T'
MOV [04H], 'h'
MOV [06H], 'i'
MOV [08H], 's'
MOV [0AH], ' '
MOV [0CH], 'i'
MOV [0EH], 's'
MOV [10H], ' '
MOV [12H], 'm'
MOV [14H], 'y'
MOV [16H], ' '
MOV [18H], 'f'
MOV [1AH], 'i'
MOV [1CH], 'r'
MOV [1EH], 's'
MOV [20H], 't'
MOV [22H], ' '
MOV [24H], 'A'
MOV [26H], 'S'
MOV [28H], 'M'
MOV [2AH], ' '
MOV [2CH], 'p'
MOV [2EH], 'r'
MOV [30H], 'o'
MOV [32H], 'g'
MOV [34H], 'r'
MOV [36H], 'a'
MOV [38H], 'm'
MOV [3AH], '-'
MOV [3CH], 'Y'
MOV [3EH], 'a'
MOV [40H], 'n'
MOV [42H], 'g'
MOV [44H], 'S'
MOV [46H], 'a'
MOV [48H], 'i'
MOV [4AH], 'l'
MOV [4CH], 'i'
MOV [4EH], 'n'
MOV [50H], 'g'
MOV CX,0028H
MOV BX,0100H
MOV SI,0002H
COPY:MOV AX,DS:[SI]MOV DS:[BX+SI],AXADD SI,2
LOOP COPY
MOV BX,0102H
MOV CX,0028H
PRINTF:    MOV DL,[BX]MOV AH,02HINT 21HADD BX,2
LOOP PRINTF
MOV AH,1
INT 21HMOV AH,4CH
INT 21H
RET

4. 实验总结

这是微机系统综合实验的第一次试验,通过在emu8086上的模拟,我对8086汇编语言有了一定的了解,并且学会了各种寻址方式的基本用法和原理,8086指令系统以及如何用简单的汇编语言来编写一段简单的代码。通过一步步的调试运行,我知道了自己经常犯的错误和今后需要改进的地方,感觉本次实验对我意义很大。

EMU8086使用及8086指令系统(微机原理实验)相关推荐

  1. 微型计算机原理实验,微机原理实验总结(共5篇)

    微机原理实验总结 不知不觉,微机原理与接口技术实验课程已经结束了.回想起来受益匪浅,主要是加深了对计算机的一些硬件情况和运行原理的理解和汇编语言的编写汇编语言,对于学习机电工程的自动控制和计算机都是很 ...

  2. 微型计算机原理实践报告,(微机原理实验报告).doc

    (微机原理实验报告) 实验报告 课程名称 微机原理与接口(技术) 专 业 通信工程 班 级 通信1301B 学 号 1334140157 学 生 姓 名 刘欢 黄淮学院信息工程学院 实验报告一 实验名 ...

  3. 微型计算机c240,PC微机原理实验.doc

    PC微机原理实验 微型计算机原理与应用 实验指导书 上 海 大 学 通 信 学 院 PC微机原理实验一 目的:掌握PC机DEBUG调试程序有关命令的操作及8086各类指令的 功能. 要求:在PC机上完 ...

  4. 微型计算机原理顺序程序设计,微机原理实验,顺序实验.docx

    微机原理实验,顺序实验 西安交通大学实验报告课程:微机原理与接口技术实验实验名称:顺序程序设计第 1页 共 页系 别: 理学院应用物理系 实 验 日 期 2016年11月19日专业班级: 应物42班 ...

  5. 北京理工大学c语言实验报告实验6,北京理工大学微机原理实验报告一二三.docx...

    北京理工大学微机原理实验报告一二三 微机原理与接口技术硬件实验报告姓名:班级:学号:实验一8259中断控制器实验实验内容用单脉冲发生器的输出脉冲为中断源,每按一次产生一次中断申请,点亮或熄灭发光二极管 ...

  6. 微型计算机原理实验心得,微机原理实验心得体会

    好文网为大家准备了关于微机原理实验心得体会的文章,好文网里面收集了五十多篇关于好微机原理实验心得体会好文,希望可以帮助大家.更多关于微机原理实验心得体会内容请关注好文网.ctrl+D请收藏!篇一:微机 ...

  7. 微型计算机原理实验报告系统认识,微机原理 实验报告——显示程序实验与8259应用编程实验...

    微机原理 实验报告--显示程序实验与8259应用编程实验 (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.9 积分 北京信息科技大学自动化学院实 ...

  8. 微型计算机原理实验报告总结,微机原理实验报告-两个多位十进制数相加的实验等.doc...

    微机原理实验报告-两个多位十进制数相加的实验等.doc 微机原理实验报告班级学号姓名实验一两个多位十进制数相加的实验一.实验目的学习数据传送和算术运算指令的用法熟悉在PC机上建立.汇编.链接.调试和运 ...

  9. 南邮微型计算机实验,南邮 微机原理 微型计算机与接口技术 微机原理实验.doc...

    南邮 微机原理 微型计算机与接口技术 微机原理实验.doc (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分  ;FILEMENT:E ...

  10. 南邮java实验报告,南邮微机原理实验报告精选.doc

    南邮微机原理实验报告精选 <微型计算机原理与接口技术> 上机实验 学 院: 电子科学与工程 专 业: 电磁场与无线技术 姓 名: 陈秀慧 课 程 号: B0300062S 学 号: 任课老 ...

最新文章

  1. linux 不关机添加硬盘,完美解决Ubuntu Linux关机异响[SATA硬盘]
  2. pytorch 中的 @ 和 * 运算符
  3. 优化了破网站的搜索功能
  4. WPF视频会议系统资料
  5. Nt/2000/xp平台下的存储控制模型(Access Control Model)
  6. III.Data Modeling and Aggregation(数据模型和整合)
  7. 嵌入式培训经验分享——网络编程项目实战(在线电子词典)
  8. 02-即时通讯-XMPP 简单介绍
  9. win10怎么用计算机二进制,Win10计算器怎么算二进制_win10计算器二进制使用教程...
  10. 基于单片机的函数信号波形发生器系统设计(#0428)
  11. 小程序增加 文章 / 新闻 / 资讯 / 动态 功能,支持用户投稿
  12. 如何快速知道哪些中文期刊是中文核心期刊
  13. 阿里云域名注册+网站备案
  14. nvme固态必须uefi启动吗_加装了M.2固态无法安装WIN7系统?
  15. 如何画一条0.5px的边(细线)
  16. arm tcm linux,ARM紧致内存TCM的解释
  17. 使用Labelimg打标签
  18. Windows XP硬盘安装Ubuntu 12.04双系统图文详解
  19. 【2017/07】实验记录——SSSP
  20. java 匿名函数_Java中的lambda匿名函数使用

热门文章

  1. Win11无法安装中文包语言包怎么办?
  2. ios友联统计的一些功能
  3. 软考 软件设计师 第五版+历年真题
  4. Android开发之GPS测试完整案例源码详解之实时检测GPS的状态
  5. UWP中的Direct2D
  6. 记忆尤深的博贺港海鲜
  7. Java常用工具类-发短信(集成阿里云短信服务)
  8. 在微信小程序中如何下载APP?
  9. 3、★☛基于STM32的手机通过wifi控LED灯√♠★
  10. AppsFlyer的测试