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相关推荐

  1. 8086汇编寄存器及指令汇总

    1   寄存器的分类 通用寄存器: ax,bx,cx,dx,(ah,al,bh,bl,ch,cl,dh,dl): sp,bp,si,di 指令寄存器: ip 标志寄存器: FR 段寄存器: cs,ds ...

  2. 汇编转跳指令 (J开头的)

    汇编转跳指令 JE ;等于则跳转 JNE ;不等于则跳转JZ ;为 0 则跳转 JNZ ;不为 0 则跳转JS ;为负则跳转 JNS ;不为负则跳转JC ;进位则跳转 JNC ;不进位则跳转JO ;溢 ...

  3. 微型计算机原理与接口技术——8086指令系统之数据传送指令

    8086指令系统之数据传送指令 前言 1.通用数据传送指令 一般传送指令MOV 指令格式 指令功能 MOV指令可实现以下各种传送 堆栈操作指令PUSH和POP 压栈指令 PUSH 指令格式 执行过程 ...

  4. 【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:// ...

  5. 汇编8086复习——基础知识、指令汇总、上机实验踩坑

    8086处理器基础知识 汇编语言是大小写不敏感的低级语言,意思就是mov和MOV是汇编语言来说是一样的,当然大小写混用也是可以的,如Mov 在8086汇编语言里,数字默认是十进制的,如果是其他进制数字 ...

  6. 8086到80386汇编数据传送指令的扩展

    80386及以上汇编的数据传送指令如下: MOV     传送字或字节.   MOVSX   先符号扩展,再传送.   MOVZX   先零扩展,再传送.   PUSH    把字压入堆栈.   PO ...

  7. 8086汇编之乘法指令MUL

    2023年4月22日,周六晚上. 今天写汇编作业的时候,碰到了MUL指令,于是把学习到的MUL指令知识记录下来,也可以通过写这篇博客彻底理清MUL指令. 当被乘数和乘数都是8位时: 怎么判断被乘数和乘 ...

  8. 8086汇编-实验8-jmp指令的理解

    offset 标号:取标号处的地址 mov 16位 offset 标号:取标号偏移地址 mov 32位 offset 标号:取标号段地址:偏移地址 assume cs:code code segmen ...

  9. 8086汇编_除法指令

    文章目录 语法 规则 16位除法 32位除法 语法 div m 规则 16位除法 除数m为8位时 默认ax存储被除数 商保存在al中 余保存在ah中 32位除法 除数m为16位时 默认ax存储被除数低 ...

  10. 【8086汇编】cmp指令和条件转移指令jxxx

    1.定义 2.无符号比较影响标志位 3.有符号比较影响标志位 4.各种条件转移指令 5.cmp配合条件转移的使用

最新文章

  1. RHEL\CentOS 7 下 MySQL 连接数被限制为214个
  2. DTP模型之二:(XA协议之二)jotm分布式事务实现
  3. html5+css3网页设计与网站布局从新手到高手,HTML5+CSS3网页设计与网站布局从新手到高手...
  4. keras神经网络模型的保存与加载
  5. linux系统里常用的抓图工具,Linux系统下屏幕截图常用方法
  6. 深入浅出根据函数调用过程谈栈回溯原理
  7. mysql 数据库连表查询语句_数据库连表查询sql语句
  8. 什么是:before和:after?
  9. honeywell1900扫描枪的使用说明
  10. CTC算法详解之训练篇
  11. Java 控制反转和依赖注入模式【翻译】【整理】
  12. 【项目实战】Python基于BP神经网络算法实现家用热水器用户行为分析与事件识别
  13. 双向dijkstra
  14. 【毕业设计】基于单片机的智能衣柜系统设计 - 物联网 stm32 嵌入式
  15. 全面解读信创行业 关注国产操作系统
  16. 微信小程序input数据的双向绑定
  17. 优漫动游平面设计培训包含什么,平面设计培训内容有哪些?
  18. 学习过程中部分c语言疑惑问题的代码验证
  19. 浅谈FRVT人脸识别测评
  20. 动力节点——Java学习路线图

热门文章

  1. 挖矿病毒zz.sh——记一次linux(centos)成为矿机后的排查与修复过程
  2. linux自动定时关机命令,教大家使Ubuntu自动定时关机的方法
  3. Win10打开nvidia控制面板闪退怎么解决
  4. mysql jar包下载(直接链接下载)
  5. 计算机对log取反函数,ln计算(log计算器在线)
  6. kepware omronFINS
  7. 程序猿趣图几张,第一张就亮瞎了..
  8. dbeaver一款全能的数据库连接工具dbeaver
  9. MySQL数据库入门学习 #CSDN博文精选# #IT技术# #数据库# #MySQL#
  10. 中国工业企业数据库(1998-2014年)