8086物理地址、汇编自增指令inc
assume cs:codesgcodesg segmentxjazz: mov ax, 2000H ;ax=2000Hmov ds, ax ;ds=ax=2000Hmov bx, 1000H ;bx=1000Hmov ax, [bx] ;将偏移地址1000处存储的数据赋值给AX;即将物理地址ds:1000处(即2000:1000处)存储的值给AXinc bx ;bx自增1,即bx++inc bx ;两次自增完成后bx=1002mov [bx], ax ;将AX存储的值赋值到物理地址ds:1002处inc bx inc bxmov [bx], ax ;将AX存储的值赋值到物理地址ds:1004处inc bx ;bx++; bx=1005mov [bx], al ;将AL的值赋值给物理地址ds:1005inc bxmov [bx], al ;将AL的值赋值给物理地址ds:1006mov ax, 4c00Hint 21H
codesg ends
end xjazz
8086微机采用段地址+偏移地址的方式表示物理地址比如本例中出现的物理地址(表示):2000:1000,2000:1002,2000:1004,2000:1005,2000:1006分别对应着实际物理地址的21000,21002,21004,21005,21006。
再详细解释一下就是冒号前面是段(基)地址,冒号后面是偏移地址,实际表示的物理地址就是把段地址乘以16加偏移地址,16进制下的乘16就是进一位。
inc就是汇编语言中的自增指令,相当于C/C++语言中的"++",这也是为什么C/C++语言下++、–会比+1、-1快的原因,因为当执行自增,自减运算时有直接对应的汇编指令。
ps:作为常识应当知道,编译器编译高级语言写成的程序时,是先将高级语言代码翻译成对应的汇编指令,再将汇编指令转化成对应的机器码执行。
8086物理地址、汇编自增指令inc相关推荐
- 8086汇编寄存器及指令汇总
1 寄存器的分类 通用寄存器: ax,bx,cx,dx,(ah,al,bh,bl,ch,cl,dh,dl): sp,bp,si,di 指令寄存器: ip 标志寄存器: FR 段寄存器: cs,ds ...
- 汇编转跳指令 (J开头的)
汇编转跳指令 JE ;等于则跳转 JNE ;不等于则跳转JZ ;为 0 则跳转 JNZ ;不为 0 则跳转JS ;为负则跳转 JNS ;不为负则跳转JC ;进位则跳转 JNC ;不进位则跳转JO ;溢 ...
- 微型计算机原理与接口技术——8086指令系统之数据传送指令
8086指令系统之数据传送指令 前言 1.通用数据传送指令 一般传送指令MOV 指令格式 指令功能 MOV指令可实现以下各种传送 堆栈操作指令PUSH和POP 压栈指令 PUSH 指令格式 执行过程 ...
- 【debug】汇编跳转指令: JMP、JECXZ、JA、JB、JG、JL、JE、JZ、JS、JC、JO、JP 等
汇编跳转指令: JMP.JECXZ.JA.JB.JG.JL.JE.JZ.JS.JC.JO.JP 等 2017年11月12日 15:01:09 zmmycsdn 阅读数 19334 转自:http:// ...
- 汇编8086复习——基础知识、指令汇总、上机实验踩坑
8086处理器基础知识 汇编语言是大小写不敏感的低级语言,意思就是mov和MOV是汇编语言来说是一样的,当然大小写混用也是可以的,如Mov 在8086汇编语言里,数字默认是十进制的,如果是其他进制数字 ...
- 8086到80386汇编数据传送指令的扩展
80386及以上汇编的数据传送指令如下: MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. PO ...
- 8086汇编之乘法指令MUL
2023年4月22日,周六晚上. 今天写汇编作业的时候,碰到了MUL指令,于是把学习到的MUL指令知识记录下来,也可以通过写这篇博客彻底理清MUL指令. 当被乘数和乘数都是8位时: 怎么判断被乘数和乘 ...
- 8086汇编-实验8-jmp指令的理解
offset 标号:取标号处的地址 mov 16位 offset 标号:取标号偏移地址 mov 32位 offset 标号:取标号段地址:偏移地址 assume cs:code code segmen ...
- 8086汇编_除法指令
文章目录 语法 规则 16位除法 32位除法 语法 div m 规则 16位除法 除数m为8位时 默认ax存储被除数 商保存在al中 余保存在ah中 32位除法 除数m为16位时 默认ax存储被除数低 ...
- 【8086汇编】cmp指令和条件转移指令jxxx
1.定义 2.无符号比较影响标志位 3.有符号比较影响标志位 4.各种条件转移指令 5.cmp配合条件转移的使用
最新文章
- RHEL\CentOS 7 下 MySQL 连接数被限制为214个
- DTP模型之二:(XA协议之二)jotm分布式事务实现
- html5+css3网页设计与网站布局从新手到高手,HTML5+CSS3网页设计与网站布局从新手到高手...
- keras神经网络模型的保存与加载
- linux系统里常用的抓图工具,Linux系统下屏幕截图常用方法
- 深入浅出根据函数调用过程谈栈回溯原理
- mysql 数据库连表查询语句_数据库连表查询sql语句
- 什么是:before和:after?
- honeywell1900扫描枪的使用说明
- CTC算法详解之训练篇
- Java 控制反转和依赖注入模式【翻译】【整理】
- 【项目实战】Python基于BP神经网络算法实现家用热水器用户行为分析与事件识别
- 双向dijkstra
- 【毕业设计】基于单片机的智能衣柜系统设计 - 物联网 stm32 嵌入式
- 全面解读信创行业 关注国产操作系统
- 微信小程序input数据的双向绑定
- 优漫动游平面设计培训包含什么,平面设计培训内容有哪些?
- 学习过程中部分c语言疑惑问题的代码验证
- 浅谈FRVT人脸识别测评
- 动力节点——Java学习路线图
热门文章
- 挖矿病毒zz.sh——记一次linux(centos)成为矿机后的排查与修复过程
- linux自动定时关机命令,教大家使Ubuntu自动定时关机的方法
- Win10打开nvidia控制面板闪退怎么解决
- mysql jar包下载(直接链接下载)
- 计算机对log取反函数,ln计算(log计算器在线)
- kepware omronFINS
- 程序猿趣图几张,第一张就亮瞎了..
- dbeaver一款全能的数据库连接工具dbeaver
- MySQL数据库入门学习 #CSDN博文精选# #IT技术# #数据库# #MySQL#
- 中国工业企业数据库(1998-2014年)