能力值:
( LV2,RANK:10 )
|
-
-
2 楼
可以下一本汇编的教程看看,比如王爽的,有详细的例子,
mov ax,1000h ;设置1000h开始的段
mov ds,ax
mov ax,1070h ;设置要传送的目的段
mov es,ax
mov bx,0
mov cx,64h
s: mov ax,[bx] ;1000:0的内容到ax
mov es:[bx],ax ;ax内容到1070h:0
inc bx
loop s
我也是刚学也不知道对不对,建议看书
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
好的谢谢你....我会的啦...
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
mov esi,1000h
mov edi,1070h
mov ecx,100
cld
rep movsb
|
能力值:
( LV13,RANK:380 )
|
-
-
5 楼
如果100是100h的笔误的话,上面这段代码可能会出现错误的运行结果。
因为没有考虑到源代码段和目标代码码后面重叠的情况
考虑到效率和重叠的情况,应该这样
------------------------------<code>
mov esi, 1100h
mov edi,1170h
mov ecx,40h
std
rep movsd
------------------------------</code>
当然,做一个实际可适合任合情况的memcpy()比这段代码远远复杂的多。
|
|
|