CLD与STD

cld:清除CF位
std:设置CF位

MOVSB、MOVSW、MOVSD

把esi寻址的内存地址处的数据复制到edi寻址的内存地址处;
b–byte/w–word/d–dword
代表了每次移动多少个字节
用法:
cld ;清除CF .ESI的值+=size
mov esi, 内存地址1 ;(也就是存放字符串的内存地址)
mov edi, 内存地址2 ;(要移动到目的处的地址)
mov ecx, 要移动的数量 ;
rep movsb ;每次移动一个字节,所以size=1

LODSB、LODSW、LODSD

把esi寻址的内存地址处的数据复制到al(\ax\eax)里;

std ;设置CF .运行完后ESI的值-=size
mov esi, 内存地址 ;(也就是存放字符串的内存地址)
lodsw ;移动两个字节到al中 size=2

STOSB、STOSW、STOSD

把AL\AX\EAX的内容复制到EDI所寻址的内存地址处;

 cld   ;清除CF .EDI的值+=sizemov   edi, 内存地址     ;(目的处的地址)mov   ecx, 要移动的数量 ;rep   stosd;每次移动一个字,所以size=4

这是LODS的反操作
这几条指令都应该先设置或清除DF,否则容易出错。

汇编指令:CLD STD MOVS LODS STOS相关推荐

  1. 关于汇编指令CLD和STD指令

    CLD指令功能: 将标志寄存器Flag的方向标志位DF清零. 在字串操作中使变址寄存器SI或DI的地址指针自动增加,字串处理由前往后. 例如,以下三条指令执行后,SI自动加1,更新为0001H: CL ...

  2. 汇编指令prefix rep:

    F3:             prefix rep:    C3              retn OD中看到这,弄不明白第一句是什么意思了,有人能告诉一下吧,谢谢了,我在线等高人帮忙 答案: r ...

  3. 串操作指令详解 MOVS,LODS,STOS,CMPS,SCAS,REP

    目录 串传送指令MOVS 串存储指令STOS 串读取指令LODS 串比较指令CMPS 串扫描指令SCAS 重复前缀指令REP 指令包括:MOVS,LODS,STOS,CMPS,SCAS,REP 串的概 ...

  4. 串操作指令应用(MOVS/CMPS/SCAS/LODS/STOS)

    串操作指令(MOVS/CMPS/SCAS/LODS/STOS)的使用: 1.串传送指令 使用 上述三种格式的串传送指令在执行前都需要预先设置地址指针DS:SI和ES:DI,设置传送方向,如果要重复执行 ...

  5. 8086 汇编指令手册查询(转)

    8086 汇编指令手册查询,编语言是一种面向机器的语言.它能够利用计算机所在硬件性并能直接控制硬件,在微型计算机系统的开发应用和过程控制和特别受到重视. 一.数据传输指令 -------------- ...

  6. 80x86汇编指令详解

    80x86指令系统,指令按功能可分为以下七个部分. (1) 数据传送指令. (2) 算术运算指令. (3) 逻辑运算指令. (4) 串操作指令. (5) 控制转移指令. (6) 处理器控制指令. (7 ...

  7. 【整理】X86常用的汇编指令及寄存器

    X86常用的汇编指令及寄存器 这几天需要用到反编译的工具,发现好多年不用的汇编快忘光了,赶紧整理一下. 一.寄存器 在X86指令集中寄存器分为四类:通用寄存器.指令指针寄存器.段寄存器.标志寄存器. ...

  8. 汇编指令大全(带注释)转

    原文:汇编指令大全(带注释) X86和X87汇编指令大全(有注释) ---------- 一.数据传输指令 ---------------------------------------------- ...

  9. 操作系统开发--所有汇编指令集合

    想要开发操作系统,怎么能不知道汇编指令呢?于是翻看intel开发文档,把所有的汇编指令都做了一个整理,大家也可以收藏一下,以后肯定会用得着. 1 通用指令 1.1 数据传输指令 MOV--Move指令 ...

  10. 汇编指令的英文全称(中英文对照)

    汇编指令的英文全称 如果你想写系统软件,两本入门书籍--谭浩强的<C语言程序设计>和王爽的<汇编语言>是必看的.谭老的C语言已相当成熟,王老师的汇编倒有个小缺陷-指令没有英文全 ...

最新文章

  1. 关押罪犯洛谷P1525
  2. eclipse常用快捷键汇总
  3. lg g7 android9,随着Android 11的临近 LG G7 ThinQ在其最后一家美国运营商处获得了Android 9更新...
  4. AI一体机高速自由流收费稽核解决方案
  5. 局域网内文件传输速度_详解蒲公英路由器组网 实现文件共享
  6. python messagebox弹窗退出_python 中messagebox使用 做中断调试不错
  7. Matplotlib 中文用户指南 7.1 交互式导航
  8. mysql 优化技巧
  9. SFTP连接服务器后,PWD显示的目录、是用户的home目录
  10. gd32f303 设计中断优先级_浅谈飞控的软件设计
  11. 数据分析统计工具有哪些?
  12. Kotlin教程,从入门到精通
  13. JAVA 多线程并发
  14. 2021年下半年软件设计师上午真题答案及解析(一)
  15. 【最全】应用程序无法正常启动0xc000007b,解决方案
  16. Solaris环境下使用snoop命令抓包
  17. VBA中启动其它程序
  18. 手机黑屏摄像app_手机黑屏摄像软件下载-手机黑屏摄像持续拍摄app1.3安卓版下载_骑士下载...
  19. 针对于网站被黑被劫持了的解决办法、网站被劫持了怎么办
  20. 《信号与系统》很难?也许你应该看看这篇文章

热门文章

  1. 数字验证和table格式(KAYAK)
  2. 川西云南行散记之五《稻城-亚丁-洛绒牛场》
  3. Excel quot;定位条件quot;使用技巧(1)快速在空格,批量写入公式。
  4. Wi-Fi放大器、中继、桥接和mesh组网的理解
  5. es6 嵌套数组循环_[js]从 ES3 到 ES6 教你如何数组去重
  6. Android应用逆向——最好用的两个无源码调试器
  7. arcgis批量裁剪影像tif流程_【ArcGIS自定义脚本工具】批量裁剪中国多省份NDVI影像...
  8. torch.ones理解
  9. 硬件知识:打印机十个共性故障解决方法
  10. android 动态库符号表,Android NDK隐藏jni动态库的内部符号表