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