170422 汇编-串传送和df标志位

1625-5 王子昂 总结《2017年4月22日》 【连续第203天总结】

A.汇编语言

B.movsb指令用于将ds:si指向的内容送入es:di中,然后将si和di+1/-1

当需要处理字的时候,还有movsw指令,可以一次传送两个字节,然后将si和di+2/-2

另外还有指令rep可以与他们配合

eg: rep movsb

意义:重复执行movsb,直到cx为0

这样就可以实现一次传送cx个字节的指令

由于flag的df位决定着串传送指令执行后si和di改变的方向,所以CPU提供了相应的指令来设置df位

cld:将df位置0

std:将df位置1

代码示例:将F000H段中的最后16个字符复制到data段中

data segment

db 16 dup (0)

data ends

code segment

start:mov ax,0f000h

mov ds,ax

mov si,0ffffh

mov ax,data

mov es,ax

mov di,15

mov cx,16

std

rep movsb

code ends

end start

C. 明日计划

汇编语言

PYQT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值