mov bx, 1000H ;8086CPU不支持将数据直接送入段寄存器的操作
mov ds, bx ;ds存放数据段地址
mov [0], al ;将al数据(1字节)存到1000H段的0偏移地址处,即10000H
mov ax, [2] ;将数据段偏移地址2处的一个字(8086为2字节)存放到ax寄存器
add cx, [4] ;将偏移地址4处的一个字数据加上cx寄存器数据放到cx寄存器
sub dx, [6] ;dx寄存器数据减去数据段偏移地址6处的字数据存到dx

6条常用汇编语句;功能如注释;装入emu8086;

执行完头2句,bx、ds寄存器内容如下图;

第三句,将al数据(1字节)存到1000H段的0偏移地址处,即10000H;当前al内容为0,为了看到效果,手动将al寄存器内容改为06,如下图;

执行完第三句,在仿真内存顶部文本框输入 10000 ,回车,看一下此地址内容已经变为 06,如下图绿色字;

第四句,将数据段偏移地址2处的一个字(8086为2字节)存放到ax寄存器;内存初始内容都是0,为了看到效果,

手动将数据段偏移地址2处2个字节改为09;改的方法是,单击一个内存单元,弹出对话框,在其中输入值,如下图;

改2个字节为09,如下;

执行完第四句,看一下,AX寄存器内容变为 09 09,如下图;

第五句,功能是,将偏移地址4处的一个字数据加上cx寄存器数据放到cx寄存器;为了看到效果,

手动将CX寄存器内容改为 01 01,数据段偏移地址4处的2个字节改为04 04;如下图;

执行完第五句,看一下,CX内容变为 05 05;如下;

第六句,功能是,dx寄存器数据减去数据段偏移地址6处的字数据存到dx;为了看到效果,手动将

DX寄存器内容改为 09 09,10006、10007两个内存单元内容改为 07 07;如下;

单步执行;执行完第6句,看一下,DX寄存器内容已经变为 02 02;

图解在emu8086中学习几条汇编语言常用语句相关推荐

  1. 图解在emu8086中学习汇编语言数字比较程序

    打开emu8086,运行自带实例,数字比较程序:运行情况如下: 程序如下: 此示例,前面是些cmp语句的用法示例:正式程序从 game: 标号开始:程序结构如下: msg1 定义字符串,提示用户输入一 ...

  2. 在emu8086中学习几个汇编语言显示字符串的小例子

    1 CODE SEGMENTASSUME CS:CODE,DS:CODE;ORG 1OOH START:MOV AX,CSMOV DX,AXMOV AH,06H ;开始调用6号功能清屏MOV AL,0 ...

  3. java结束程序是什么语句,在Java程序中,每条功能执行语句的最后都必须用结束。...

    在Java程序中,每条功能执行语句的最后都必须用结束. 答: 分号 热继电器可以实现短路保护和过载保护 答:× 皮亚杰用表示通过作用或者操控物体和事件来发现其特点从而获取知识的人 答:建构者 品行包括 ...

  4. MySQL学习之一条SQL更新语句的执行

    文章目录 前言 一.MySQL更新操作大致流程 二.redo log介绍 三.binlog介绍 四.MySQL更新操作的具体流程 前言 今天我们通过一条SQL更新语句,了解MySQL的日志系统 一.M ...

  5. mysql查询语句ppt,mysql查询表中数据总条数的语句怎么写

    sql查询表中数据总条:SELECT COUNT(*) FROM 表名称.count(*)代表着抄数据统计的总数.例子本例返回 "Persons" 表中的行数:SELECT COU ...

  6. 在emu8086中学习汇编语言加减法程序

    1 自带示例 先看自带示例: 执行完 09 行如下:bl, al,如你所想: 执行完 12 行,bl 被减去1,结果如你所想: 接下来按二进制输出结果,如下: 十进制14的二进制为1110,这就对了: ...

  7. 在 emu8086 中学习汇编In,Out指令

    IN,从端口输入: OUT,输出到端口: IN AL,21H 从21H端口读取一字节数据到AL IN AX,21H 从端口地址21H读取1字节数据到AL,从端口地址22H读取1字节到AH OUT 21 ...

  8. springboot+Mybatis+MySql 一个update标签中执行多条update sql语句

    MySql默认是不支持这种骚操作的,但是并不代表不能实现,只需要在jdbc的配置文件中稍做配置: 配置文件:jdbc.properties driver=com.mysql.jdbc.Driver u ...

  9. Mybatis 一个update标签中执行多条update sql语句

    本质上Mysql是不支持这种骚操作的 但是不代表并不能实现,只需要在jdbc的url链接库地址上添加&allowMultiQueries=true即可 driver=com.mysql.jdb ...

最新文章

  1. puppet aix之自动化用户管理
  2. QTP 中 通过 Test Setting 设置 function libraries 与 test 的关联
  3. 华为服务器bios配置性能,高级电源管理配置 - 华为服务器 Brickland平台 BIOS 参数参考 30 - 华为...
  4. POJ3322滚箱子游戏(不错)
  5. java数据访问策略_java – 支持基于最近访问过的项目的高效启动策略的数据结构...
  6. JAVA NIO编程入门(二)
  7. 记一个bug定位与修复过程
  8. Cantor定理的一种好表述
  9. 【华为云技术分享】如何使用pyCharm与ModelArts公有云服务联动开发,快速且充分地利用云端GPU计算资源
  10. @清晰掉 C++ 中的 enum 结构在内存中是怎么存储的?
  11. Leetcode每日一题:67.add-binary(二进制求和)
  12. 知识图谱组队学习Task04——知识库的查询语句
  13. ppt讲解中的过渡_ppt过渡页的设计技巧
  14. Ubuntu下bin文件的安装
  15. libaio-devel下载
  16. Google 2018 更新内容
  17. Gtalent如何帮助HR招到薪酬专员,5条建议4点做法
  18. gps android 卫星位置,Android手机GPS获取卫星数量不正确问题
  19. mysql表文件与结构_MySQL文件结构、逻辑架构及sql执行流程分析
  20. eNSP:静态路由的负载分担

热门文章

  1. uniapp时间戳转换
  2. 请求处理传入原生的API || 请求处理CharacterEncodingFilter解决乱码问题
  3. ​​​​​​​​​​​​​​使用dom方式遍历文档||获取元素||从元素中获取数据
  4. DevExpress XPO使用WCF数据源
  5. Windows 技术篇-Internet Explorer浏览器启用方法,windows找不到ie浏览器解决办法
  6. coremark 官网对各种单片机的测评评分
  7. 读书笔记之如何阅读一本书
  8. CTFshow 反序列化 web255
  9. Windows server 2003/2008更改远程桌面端口脚本
  10. [YTU]_2566( 虚基类练习:动物)