请问下面两段汇编语言是什么意思,各是什么功能 求详细说明 越详细越好.1. MOV CX, 10CLDLEA SI , FirstLEA DI , SecndREP MOVSB 2.CLDLEA DI , [0404H]MOV CX , 0080HXOR AX , AXREP STOSW

来源:学生作业帮助网 编辑:作业帮 时间:2024/06/20 22:06:42
请问下面两段汇编语言是什么意思,各是什么功能 求详细说明 越详细越好.1. MOV  CX, 10CLDLEA SI , FirstLEA DI , SecndREP MOVSB 2.CLDLEA DI , [0404H]MOV CX , 0080HXOR  AX , AXREP STOSW
xUnW~|,Q.X"Kn]yE"RZI`cXIbj+5 T)YإKu_sY+70xf_[EA'uo53U[1hdk̨(TP8W SB(w P1UrEIfӒtB>y9R\qbkWn0~n?%3(kڃ¢$@m);  W ըe!I[ IFY\$!#1+L8~(o NdYrxZk>Ӕ w7QmwAKP3X_>.hw P}2=ޔ`O_-ږ0α6+YHP{;k^lz 'o }n LHcvE0eЬx!QKpR  ܣ5d@ X;"2YK1 V{Łv-,Mz]? gthMpMẌ%dȚlR y瘒W$2  w!)=\*/w~~ockj6?oMXIMjRQ I!d?b!M:^몜![7SkU/P|;U6dW5}cKٚ]d?ueYv3;*r P.RpuCs wT8 #py'ݥ_8?p o̷f&^p_#<%LjdN=|k7lOġ } ?,{V%x9;ð0;4uʳ \JK"n72>R񒍎W=QV![Ǜ լFܟÎ.DcpwpmF.TLC~lVSgˏO?QqO|

请问下面两段汇编语言是什么意思,各是什么功能 求详细说明 越详细越好.1. MOV CX, 10CLDLEA SI , FirstLEA DI , SecndREP MOVSB 2.CLDLEA DI , [0404H]MOV CX , 0080HXOR AX , AXREP STOSW
请问下面两段汇编语言是什么意思,各是什么功能 求详细说明 越详细越好.
1.
MOV CX, 10
CLD
LEA SI , First
LEA DI , Secnd
REP MOVSB

2.
CLD
LEA DI , [0404H]
MOV CX , 0080H
XOR AX , AX
REP STOSW

请问下面两段汇编语言是什么意思,各是什么功能 求详细说明 越详细越好.1. MOV CX, 10CLDLEA SI , FirstLEA DI , SecndREP MOVSB 2.CLDLEA DI , [0404H]MOV CX , 0080HXOR AX , AXREP STOSW

好麻烦啊,够详细了吧,累

MOV CX,10 ;//这不用解释吧
CLD ;//串地址正向增值,也就是类似i++操作
LEA SI ,First ;//将数据段First的地址偏移量送SI
LEA DI ,Secnd ;//将数据段Secnd的地址偏移量送DI
REP MOVSB ;//REP 就是字符串的无条件重复前缀 使REP后的指令无条件重复CX值指定的次数,MOVSB 就是将源串一字节传送到目地串,并自动修改指针值(MOVSB和REP重复使用,MOVSB先执行,REP后执行.MOVSB第一次执行时完成的动作是:先将(SECOND)&lt;—(FERST),然后将SI&lt;—SI+1,DI&lt;—DI+1.REP指令第一次执行时,将CX&lt;—CX—1,然后重复执行REP MOVSB.).
所以它的功能是:
将DS:First单元开始的10个字节数据复制到ES:Second单元开始的内存中.
第二题,
CLD ;同上
LEA DI ,[0404H] ;//同上,差不多意思
MOV CX ,0080H ;//同上
XOR AX ,AX ;//XOR AX ,AX 是异或指令,对应位相同则为0,不同为1,所以相同的两个数相异或,结果为0,同时XOR又属于逻辑运算指令,该类指令执行后标志位清0,也就是FLAG=0.(简单来说就是AX清零)
REP STOSW ;//REP作用同上,STOSW是存入串指令的字操作,STOSB(字节)STOSW(字).
所以它的功能是:将ES:0404H单元开始的80H个字(100H个字节)的内存填充0.