x86汇编_间接寻址-间接操作数_笔记_11
EAX, EBX, ECX, EDX, ESI, EDI, EBP, ESP
任何一个32位通用寄存器加上中括号就变成一个间接操作数,寄存器里存放的是数据的地址。
.data
var1 byte 10h
.code
main PROC
nop
mov esi, offset var1 ;将var1变量的起始地址放入esi寄存器。
mov al, [esi] ;给寄存器加中括号,表示取这个地址里面的内容“值”。这就是间接寻址。
mov [esi], bl ;同样的方式出现在目的操作数中(左值),道理一样。
invoke exitprocess, 0
main ENDP
END main
---------------------------------------------------------------------------------------------------------
inc [esi] ;会产生错误,因为操作数必须说明大小。esi只是一个地址的起始位,在1个字节范围内累加,还是在2个字节内累加,还是4字节……?
以下正确写法:
inc byte ptr [esi]
inc word ptr [esi]
inc dword ptr [esi]
x86汇编_间接寻址-间接操作数_笔记_11相关推荐
- 与数据相关的运算符和伪指令 offset align ptr type lengthof sizeof label 间接寻址 间接操作数 数组 变址操作数 指针 jmp, loop
与数据相关的运算符和伪指令 offset 数据标号的偏移量,按字节计算,表示数据标号到数据段开始的距离 .data bVal byte ? wVal word ? dVal dword ? dVal2 ...
- x86汇编_MASM的IF伪指令_笔记44
高级语言常见的if语句如下: if(表达式1)语句1; else if(表达式2) 语句2; else if(表达式m) 语句m; else语句n; MASM的IF伪指令 MASM也有类似写法的伪指令 ...
- x86汇编_CMP指令_笔记_28
高级语言常用的比较语句: if A > B ... while X > 0 and X < 200 ... if check_for_error(N) = true x86汇编用cm ...
- ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装
ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装
- 【初阶】unity3d官方案例_太空射击SpacingShooter 学习笔记 显示分数时,如何让函数之间相互交流...
[初阶]unity3d官方案例_太空射击SpacingShooter 学习笔记 显示分数时,如何让函数之间相互交流 一.关于 显示分数时,如何让函数之间相互交流 这是一个非常好的逻辑问题 1 思路:主 ...
- Bootstrap学习笔记02【全局CSS样式、组件和插件、案例_黑马旅游网_首页】
Java后端 学习路线 笔记汇总表[黑马程序员] Bootstrap学习笔记01[快速入门.栅格布局][day01] Bootstrap学习笔记02[全局CSS样式.组件和插件.案例_黑马旅游网][d ...
- 极客时间_软件设计之美 笔记
极客时间_软件设计之美 笔记 1.软件设计是什么 写代码前应该有模型设计 比如mvc结构就是一种模型 代码应该有规范, 产品内部原则 避免每个开发按自己的想法实现,有人写rest 有人写mvc 代码模 ...
- MATLAB教程_11方程式求根_台大郭彦甫课程笔记
MATLAB教程_11方程式求根_台大郭彦甫课程笔记 一.符号寻根法(解析法) 1.使用sym()或syms()创建符号变量 2.符号根查找:solve() 3.解多重方程 4.求解用符号表示的方程 ...
- FVM in CFD 学习笔记_第9章_梯度计算
学习自F. Moukalled, L. Mangani, M. Darwish所著The Finite Volume Method in Computational Fluid Dynamics - ...
- 韩顺平php可爱屋源码_韩顺平_php从入门到精通_视频教程_第20讲_仿sohu主页面布局_可爱屋首页面_学习笔记_源代码图解_PPT文档整理...
韩顺平_php从入门到精通_视频教程_第20讲_仿sohu首页面布局_可爱屋首页面_学习笔记_源代码图解_PPT文档整理 对sohu页面的分析 注释很重要 经验:写一点,测试一点,这是一个很好的方法. ...
最新文章
- 史上最强 NIO 框架,没有之一!!!
- 【知识积累】SBT+Scala+MySQL的Demo
- cmake 版本 arm_在 ARM 架构服务器上编译 Greenplum6并制作rpm安装包
- SpringSecurity csrf验证忽略某些请求
- Centos7下vim最新版本安装
- Codis安装与部署
- 系统运维篇之HP-DL580-Linux配置Bonding网卡组实例
- php如何获取文本中的换行符,如何获取字符里面的换行符
- Oracle中ROWNUM伪列和ROWID伪列的用法与区别
- Linux sudo命令的概念与使用
- ssm留学生交流互动论坛网站计算机毕业设计
- 修复ipad提示无法连接到服务器,修复无法连接到iPad的App Store
- MISC之常用编码总结
- android实现延时的方法,Android实现延时总结
- 计算机学院李成伟,河南科技学院校长李成伟一行看望慰问我院招生录取工作人员...
- DINO 论文精度,并解析其模型结构 DETR 的变体
- 什么是android应用程序未安装,Android 解决应用程序未安装的三种方法
- 《Java黑皮书基础篇第10版》 第3章【习题】
- SAP-READ语句
- Vs2005中Wap 模拟器的使用