最后更新2016-03-27 21:05:06


[address]与[bx]

[address]

在debug中mov ax,[0] 等价于mov ax,ds:[0]     [0]表示内存偏移地址

但是在masm汇编解释器中,mov ax,[0] 等价于mov ax,0    [0]表示常量0

[bx]

mov ax,[bx] 表示 bx存放的数据为一个偏移地址,段地址SA默认在ds中,将SA:EA处的数据送到ax中

(ax) = ((ds)*16+(bx))

mov [bx],ax 表示将ax处的数据送到SA:EA处

((ds)*16+(bx)) = (ax)

所以debug 中的 mov ax,[0]

可以在源程序中这样写

mov bx,0

mov ax,[0]


16进制数不能以字母开头

比如 mov ax,0ffffh 而不是mov ax,ffffh

所以很容易推出大于Axxxh前面都应该加0


 loop与cx搭配使用

比如

s:mov ax,[bx]

mov es:[bx],ax

 loop s

本质上loop s在masm解释器解释后表示s标识处的ip

本例中s等于mov ax,[bx]这一句的(ip)

隐含(cx) = (cx)-1 当(cx)等于0时,循环退出,继续执行下下面的汇编语句


mov ax,4c00h

int 21h

程序结束后的标准模板,一共5个byte

程序刚执行时,(cx)表示源程序总指令的值(byte)

则程序结束指令之前总有(cx)-5条指令


转载于:https://www.cnblogs.com/EdsonLin/p/5326905.html

汇编小记16/3/27相关推荐

  1. 汇编中16进制的写法问题

    在汇编中,16进制的存放不允许字母开头. eg: A8H   这样写是错误的 0A8H  应该这样写 转载于:https://www.cnblogs.com/ciaociao/p/6529132.ht ...

  2. 【汇编】16进制转换成10进制(三种方法)

    汇编语言程序:16进制转换成10进制(三种方法) 1 ;天水浪客(Gouki Jiang) , 16进制to10进制例题 2007.5.18 2 STACK SEGMENT PARA STACK 3 ...

  3. dspic33 怎么C语言编程,Microchip工程师社区 - dsPIC33汇编指令 - 16位MCU及DSC - 麦田论坛...

    dsPIC33汇编指令 最近在看从Microchip官网上下载的电机控制代码,其中一部分是汇编代码: .include "general.inc" ; External refer ...

  4. kdbg调试linux汇编,Ubuntu 16.04安装Kdbg替代Insight实现汇编的调试

    ibatis XML标签的含义 selectKey: 有3个主要的属性:     1)resultClass:返回的主键的数据类型,跟sqlMap中的数据类型一致:     2)type:表示主键在i ...

  5. 8.16~8.27.BZoi集训总结

    okokBZoi12天集训今天就结束啦,     该补作业了(划掉      梳理一下杂七杂八老师讲的+自己看的学的+同学分享的东西:线段树,树状数组,RMQ问题(ST表),LCA(倍增,Tarjan ...

  6. 在Windows 10上将C语言程序转成16位8086汇编代码

    大多数人在高校里面学的第一门汇编语言是基于16位的Intel 8086处理器(即8086汇编语言),现在的大多数系统都是32或者64位的,为了实验需要我们一般安装DosBox来作为16位DOS系统模拟 ...

  7. 汇编书目征集(ZT)

    主 题:  汇编书目征集,大家把自己看到的好的也加上  作 者:  Areslee (懒虫易水)  等 级:    信 誉 值:  175  所属社区:  其他开发语言 汇编语言  问题点数:  1  ...

  8. Day 27: Restify —— 在Node.js中构建正确的REST Web服务

    今天决定学一个叫做restify的Node.js模块.restify模块使得在Node.js中写正确的REST API变得容易了很多,而且它还提供了即装即用的支持,如版本控制.错误处理.CORS和内容 ...

  9. python的16.1节课后练习16-2比较希特卡和死亡谷的气温的问题,最后图像为什么出现乱码?

    自己写的代码 #文件1.pyimport csvimport matplotlib.pyplot as pltfrom datetime import datetimefrom read_fun im ...

最新文章

  1. winform 打印控件
  2. 如何判断变量是否是数字
  3. 【20171111】Codevs 1064 虫食算80分
  4. spring-基于xml的aop开发-快速入门
  5. IMYAOPTableView 源码学习笔记
  6. UART 异步串行通信发送模块设计与实现
  7. 程序员小测试:保守派 vs 自由派
  8. 什么是 FreeMarker
  9. 再介绍一篇Contrastive Self-supervised Learning综述论文
  10. 关于微信浏览器H5 React,Vue工程化项目input无法自动聚焦疑难杂症排查
  11. 53-C++ CH08 01
  12. iPhone 12“概念视频”曝光:被恶搞的太惨了
  13. php中的解析范围符,PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】...
  14. Cause: java.sql.SQLException: Unknown initial character set index ‘255‘ received from server. Initia
  15. java多线程安全解决方案_《Java多线程编程核心技术(第2版)》 —1.2.8 实例变量共享造成的非线程安全问题与解决方案...
  16. 2021孝感高中高考成绩查询,孝感高中成绩排名2021,孝感中考分数线排行榜
  17. java 视频格式转换-ffmpeg
  18. 事件驱动和状态机模式在YARN中的使用
  19. 用“看板图”实现敏捷项目的可视化
  20. 计算机软件图标不正常,桌面图标显示不正常,详细教您桌面图标显示不正常怎么解决...

热门文章

  1. 上周热点回顾(9.1-9.7)
  2. 字符串系列函数(不断跟新)
  3. 数据库设计(一对一、一对多、多对多)
  4. 批量获取服务器cpu信息,获取服务器的cpu利用率
  5. e3是合法浮点数吗_下列哪些是不合法的浮点数的选项是 123 2e4.2 .e5 -e3 .234 1e3
  6. mysql一对多_mysql一对多查询合并多的一方的数据。
  7. python基础知识资料包-Python基础知识总结——史上最全系列
  8. AUTOSAR从入门到精通100讲(二十一)-AUTOSAR通信篇—IpduM模块
  9. 机器学习从入门到精通50讲(四)-实时数仓应用实践案例
  10. linux找回rm的文件夹,Linux rm 文件恢复