汇编小记16/3/27
最后更新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相关推荐
- 汇编中16进制的写法问题
在汇编中,16进制的存放不允许字母开头. eg: A8H 这样写是错误的 0A8H 应该这样写 转载于:https://www.cnblogs.com/ciaociao/p/6529132.ht ...
- 【汇编】16进制转换成10进制(三种方法)
汇编语言程序:16进制转换成10进制(三种方法) 1 ;天水浪客(Gouki Jiang) , 16进制to10进制例题 2007.5.18 2 STACK SEGMENT PARA STACK 3 ...
- dspic33 怎么C语言编程,Microchip工程师社区 - dsPIC33汇编指令 - 16位MCU及DSC - 麦田论坛...
dsPIC33汇编指令 最近在看从Microchip官网上下载的电机控制代码,其中一部分是汇编代码: .include "general.inc" ; External refer ...
- kdbg调试linux汇编,Ubuntu 16.04安装Kdbg替代Insight实现汇编的调试
ibatis XML标签的含义 selectKey: 有3个主要的属性: 1)resultClass:返回的主键的数据类型,跟sqlMap中的数据类型一致: 2)type:表示主键在i ...
- 8.16~8.27.BZoi集训总结
okokBZoi12天集训今天就结束啦, 该补作业了(划掉 梳理一下杂七杂八老师讲的+自己看的学的+同学分享的东西:线段树,树状数组,RMQ问题(ST表),LCA(倍增,Tarjan ...
- 在Windows 10上将C语言程序转成16位8086汇编代码
大多数人在高校里面学的第一门汇编语言是基于16位的Intel 8086处理器(即8086汇编语言),现在的大多数系统都是32或者64位的,为了实验需要我们一般安装DosBox来作为16位DOS系统模拟 ...
- 汇编书目征集(ZT)
主 题: 汇编书目征集,大家把自己看到的好的也加上 作 者: Areslee (懒虫易水) 等 级: 信 誉 值: 175 所属社区: 其他开发语言 汇编语言 问题点数: 1 ...
- Day 27: Restify —— 在Node.js中构建正确的REST Web服务
今天决定学一个叫做restify的Node.js模块.restify模块使得在Node.js中写正确的REST API变得容易了很多,而且它还提供了即装即用的支持,如版本控制.错误处理.CORS和内容 ...
- python的16.1节课后练习16-2比较希特卡和死亡谷的气温的问题,最后图像为什么出现乱码?
自己写的代码 #文件1.pyimport csvimport matplotlib.pyplot as pltfrom datetime import datetimefrom read_fun im ...
最新文章
- winform 打印控件
- 如何判断变量是否是数字
- 【20171111】Codevs 1064 虫食算80分
- spring-基于xml的aop开发-快速入门
- IMYAOPTableView 源码学习笔记
- UART 异步串行通信发送模块设计与实现
- 程序员小测试:保守派 vs 自由派
- 什么是 FreeMarker
- 再介绍一篇Contrastive Self-supervised Learning综述论文
- 关于微信浏览器H5 React,Vue工程化项目input无法自动聚焦疑难杂症排查
- 53-C++ CH08 01
- iPhone 12“概念视频”曝光:被恶搞的太惨了
- php中的解析范围符,PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】...
- Cause: java.sql.SQLException: Unknown initial character set index ‘255‘ received from server. Initia
- java多线程安全解决方案_《Java多线程编程核心技术(第2版)》 —1.2.8 实例变量共享造成的非线程安全问题与解决方案...
- 2021孝感高中高考成绩查询,孝感高中成绩排名2021,孝感中考分数线排行榜
- java 视频格式转换-ffmpeg
- 事件驱动和状态机模式在YARN中的使用
- 用“看板图”实现敏捷项目的可视化
- 计算机软件图标不正常,桌面图标显示不正常,详细教您桌面图标显示不正常怎么解决...
热门文章
- 上周热点回顾(9.1-9.7)
- 字符串系列函数(不断跟新)
- 数据库设计(一对一、一对多、多对多)
- 批量获取服务器cpu信息,获取服务器的cpu利用率
- e3是合法浮点数吗_下列哪些是不合法的浮点数的选项是 123 2e4.2 .e5 -e3 .234 1e3
- mysql一对多_mysql一对多查询合并多的一方的数据。
- python基础知识资料包-Python基础知识总结——史上最全系列
- AUTOSAR从入门到精通100讲(二十一)-AUTOSAR通信篇—IpduM模块
- 机器学习从入门到精通50讲(四)-实时数仓应用实践案例
- linux找回rm的文件夹,Linux rm 文件恢复