首页 > 汇编语言 > 汇编语言字符串和数组
阅读:177
汇编语言LODSB、LODSW和LODSD指令:加载一个字节或字
LODSB、LODSW 和 LODSD 指令分别从 ESI 指向的内存地址加载一个字节或一个字到 AL/AX/EAX。ESI 按照方向标志位的状态递增或递减。
LODS 很少与 REP 前缀一起使用,原因是,加载到累加器的新值会覆盖其原来的内容。相对而言,LODS常常被用于加载单个 数值。在后面的例子中,LODSB代替了如下两条指令(假设方向标志位清零):
LODS 很少与 REP 前缀一起使用,原因是,加载到累加器的新值会覆盖其原来的内容。相对而言,LODS常常被用于加载单个 数值。在后面的例子中,LODSB代替了如下两条指令(假设方向标志位清零):
mov al, [esi] ;将字节送入AL
inc esi ;指向下一个字节
;数组乘法 (Mult.asm) ;本程序将一个32位整数数组中的每个元素都乘以一个常数。 INCLUDE Irvine32.inc .data array DWORD 1,2,3,4,5,6,7,8,9,10 ;测试数据 mug" 0W0RD -10 .code main PROC cld ;方向为正向 mov esi,OFFSET array ;源数组索引 itqv edi,esi ;目标数组索引 mov ecx,LENGTHOF array ;循环计数器 L1: lodsd ;将 [ESI] 加载到 EAX mul multiplier ;与常数相乘 stosd ;将 EAX 保存到[EDI] loop L1 exit main ENDP END main
所有教程
- socket
- Python基础教程
- C#教程
- MySQL函数
- MySQL
- C语言入门
- C语言专题
- C语言编译器
- C语言编程实例
- GCC编译器
- 数据结构
- C语言项目案例
- C++教程
- OpenCV
- Qt教程
- Unity 3D教程
- UE4
- STL
- Redis
- Android教程
- JavaScript
- PHP
- Mybatis
- Spring Cloud
- Maven
- vi命令
- Spring Boot
- Spring MVC
- Hibernate
- Linux
- Linux命令
- Shell脚本
- Java教程
- 设计模式
- Spring
- Servlet
- Struts2
- Java Swing
- JSP教程
- CSS教程
- TensorFlow
- 区块链
- Go语言教程
- Docker
- 编程笔记
- 资源下载
- 关于我们
- 汇编语言
- 大数据
- 云计算
- VIP视频