交流
商城
MCN
登入
注册
首页
提问
分享
讨论
建议
公告
动态
发表新帖
发表新帖
1 rep movsb
分享
未结
0
745
李延
LV6
2022-06-07
悬赏:20积分
# 1 rep movsb rep 一般配置movsb 一起使用,意思为循环将 esi指向的内存,复制到edi 指向的内存,直到 ecx的值为0时停止。 我们通过以下的伪代码辅助理解 ```asm movq $10, %rcx rep movsb ``` 指令等价于 ```c movq $10, %rcx while(%rcx > 0 ){ movb (%rsi),(%rdi) //只里mov的源与值都是 内存是不合法的,只是fang'b展示的伪代码 inc %rsi //rsi 累加 inc %rdi //rdi 累加 dec %rcx //rcx 递减 } ``` ## 2 示例 ```asm .LC0: .string "movsb\n" .globl main main: subq $40, %rsp movq $.LC0, %rsi movq %rsp, %rdi movq $6, %rcx #设置移动计数值256字 rep movsb movq %rsp, %rdi call printf movl $0, %eax addq $40, %rsp ret ``` 将LC0处的内存值复制到栈顶,并通过printf 打印栈顶内容
回帖
消灭零回复
提交回复
热议榜
java 相关知识分享
8
好的程序员与不好的程序员
6
写给工程师的十条精进原则
5
spring boot以jar包运行配置的logback日志文件没生成
5
一步一步分析SpringBoot启动源码(一)
5
MockMvc测试
5
【吐槽向】是不是有个吐槽的板块比较好玩
4
logstash jdbc同步mysql多表数据到elasticsearch
3
IntelliJ IDEA 优质License Server
3
.gitignore忽略规则
3
SpringBoot启动源码分析
3
一步一步分析SpringBoot启动源码(三)
3
2
一步一步分析SpringBoot启动源码(二)
2
积分不够将无法发表新帖
2
官方产品
Meta-Boot - 基于MCN
MCN - 快速构建SpringBoot应用
微信扫码关注公众号