首页 > 编程知识 正文

scas是什么意思,汇编hello world代码

时间:2023-05-05 19:57:27 阅读:139769 作者:3968

参考网络内容

串行操作命令串行操作命令共有5条。

1、串行传输: movs

命令1次的操作字节数movsb1movsw2movsd4

2、串行加载: lods

命令1次的操作字节数lodsb1lodsw2lodsd4

3、串行存储: stos

命令1次的操作字节数stosb1stosw2stosd4

4、字符串比较: cmps

命令1次的操作字节数cmpsb1cmpsw2cmpsd4

5、序列扫描: scas

命令1次的操作字节数scasb1scasw2scasd4

串行操作指令寻址方式

1、ds:esi保存源操作数的起始地址,

2、es:edi保存目标操作数的起始地址,

3、执行串行操作命令后,esi和edi中保存的地址将自动修正。 增量由使用的命令决定,方向由DF标志位决定。

命令型DF==0 DF==1单字节esi=esi 1

edi=edi 1esi=esi - 1

edi=edi - 1字节esi=esi 2

edi=edi 2esi=esi - 2

edi=edi - 2字节esi=esi 4

edi=edi 4esi=esi - 4

在执行edi=edi - 4串行操作命令之前,可以使用cld命令将DF设置为0,使用std命令将DF设置为1。 重复前缀命令

如果在字符串操作命令之前加上“rep”,则操作将重复。 重复次数由ecx的值决定。 每次执行串行操作命令时,ecx值自动减少1,ecx值变为0时命令操作结束。

rep主要与movs、lod和sstos命令一起使用。 例如:

mov ecx,5

rep movsb

命令movsb执行5次。

repe/repne/repz/repnz主要与cmps和scas命令一起使用。 例如:

repe cmpsb

命令重复执行的条件是ecx=! 0 ZF==1意味着如果字符串的一个字节相等,则继续比较字符串,直到ecx的值变为0。 repne表示在字节不同的情况下继续比较,repz和repnz意义相似。

串行传送命令串行传送命令从ds:esi指定的源地址复制一定数量的字节并存储到es:edi指定的目的地地址,在命令执行后esi和edi的值自动变更。

命令含义movsb从ds:esi指示的源地址复制1字节并保存到es:edi指示的目的地地址中的movsw从ds:esi指示的源地址复制2字节并保存到es3360EDI指示的目的地地址中

串行加载指令

串行加载命令从ds:esi指向的源地址中将1或2或4个字节复制到al或ax或eax。 执行命令后,esi的值会自动更改。

指示意义lodsb是从ds:esi所指示的源地址将1字节复制到al的lodsw,是从ds:esi所指示的源地址将2字节复制到ax的lodsd是从ds:esi所指示的源地址将4字节复制到ax的

串行发送命令

串行发送命令将al或ax或eax的值复制到es:edi指向的目标,在执行命令后,edi的剩余部分会自动修正。

命令含义stosb将al的1字节复制到es:edi指示的目的地址的stosw,将ax的2字节复制到es:edi指示的目的地址的stosd,将eax的4字节复制到es:edi指示的目的地址

字符串比较指令

字符串比较命令是将ds:esi指定的发送源地址的1个或2个字节或4个字节与es:edi指定的目的地地址的1个或2个字节或4个字节进行比较的命令,实际上从源字符串中减去目的地字符串,不返回结果例如,如果比对相等,则ZF被设置为1。 命令将自动更改esi和edi的值。

命令含义cmpsb将ds:esi指定的源地址的1个字节与es3360EDI指定的目的地地址的1个字节进行比较,在相等时,ZF=1cmpsw将ds3360ESI指定的源地址的2个字节与es3360EDI指定的目的地地址进行比较ZF=1cmpsd将ds:esi指定的源地址的4个字节与es:edi指定的目的地地址的4个字节进行比较,当相等时,ZF=1

串行扫描命令

串行扫描命令将al或ax或eax的值与es:edi指向的目标地址的1或2或4个字节进行比较。 原理与字符串比较相同。 如果相等,则ZF设置为1。 运行命令时,edi的值会自动更改。

将含义scasb相al的值与es:edi指定的目的地地址的1字节进行比较,在相等时,将ZF=1scasw相ax的值与es3360EDI指定的目的地地址的2字节进行比较,在相等时,将ZF=1scasd相eax的值与es:edi指定的目的地地址的2字节进行比较

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。