一、实验要求

1.熟悉并掌握 EMU8086 汇编语言调试环境;

2.学习 8086 的指令系统,输入简单的指令,观察各寄存器、内存相关单元以及处理器标志位的变化(所有数据传送类指令,可参考教材用例);

3.学习汇编语言程序设计的基本步骤和方法;

4.学会使用 EMU8086 debug 调试程序;

5.编写一个简单的程序:调用虚拟外设199端口,实现计数功能,在LED虚拟面板上显示100以内的所有偶数,并且每个数显示1秒钟。

二、实验目的

1.学习 EMU8086 仿真开发环境的使用,理解和掌握汇编语言编程的基本步骤;

2.熟悉 EMU8086虚拟外设的使用,调用DOS功能;

三、程序代码

 1 #start=led_display.exe#  ; use led exe program
2 #make_bin#
3
4 assume cs:code ; code block
5
6 code segment ; code definition
7 mov cx,15
8 mov dx,4240 ; delay time = (15*(2^16)+4240) /1000000 s
9
10 mov ax,0
11 x1:
12 out 199,ax
13 mov bx,ax ; exchange ax to bx
14 mov ah,86h
15 int 15h ; wait for 1 second
16 mov ax,bx ; exchange back
17 add ax,2 ; next even number
18
19 cmp ax,101 ; compare with 101
20 jc x1 ; if less, continue looping
21 hlt ; if bigger, stop looping
22 code ends

最新文章

  1. Python模拟登陆新浪微博
  2. webstorm+react+webpack-demo
  3. lambda表达式和查询表达式
  4. Java-面向对象基础练习
  5. Win7 电脑设置临时网络,无法加入网络;internet禁止网络共享
  6. java.net.URLConnectioin的http(get,post)请求(原生)
  7. JS中常遇到的浏览器兼容问题和解决方法【转】
  8. Object c 基础知识
  9. 首次安装Pycharm出现No Python interpreter selected解决方法
  10. laraver ajax分页
  11. php get传递数据
  12. 2016.04.09 使用Powerdesigner进行创建数据库的概念模型并转为物理模型
  13. 建立连接ALM的xml config文件
  14. 修改Linux中的用户名
  15. Spring源码解析——如何阅读源码(转)
  16. 基于AngularJS的前端云组件最佳实践
  17. Arch声卡配置
  18. Linux 源码编译Python 3.6
  19. 外部 Storage Provider - 每天5分钟玩转 Docker 容器技术(149)
  20. Java线程组(ThreadGroup)使用

热门文章

  1. iOS 启动画面 App图标尺寸 项目上架必须Icon设置
  2. 猪齿鱼平台常用前端css实现方案
  3. Solution -「NOI.AC 省选膜你赛」array
  4. 我们一起来学Shell - shell的并发及并发控制
  5. Python基础—编码(Day2)
  6. Python 随机(random)模块的不可预测之美
  7. web渗透绕过
  8. C语言中sizeof()的用法
  9. 安装CentOS7出现dracut:/#……time解决办法
  10. 华为RH2288H服务器引导ServiceCD安装Windows Server操作系统