注册 登录
编程论坛 汇编论坛

REP LOPSW问题,求解

水浙江雪 发布于 2015-01-12 11:31, 4915 次点击
设 DF=0,SI=20 H,CX=l0,执行 REP LODSW指令后,SI 中的内容是(C   )
A.20 H                        B.30 H
C.34H                       D.40H
不知道为什么是C,求分析
8 回复
#2
zklhp2015-01-12 11:35
以下是引用水浙江雪在2015-1-12 11:31:02的发言:

设 DF=0,SI=20 H,CX=l0,执行 REP LODSW指令后,SI 中的内容是(C   )  
A.20 H                        B.30 H  
C.34H                       D.40H  
不知道为什么是C,求分析

CX=l0

这是个神马东东 l0
#3
水浙江雪2015-01-12 11:43
回复 2楼 zklhp
重复前缀指令REP,重复的次数由CX控制
#4
zklhp2015-01-12 11:54
以下是引用水浙江雪在2015-1-12 11:43:51的发言:

重复前缀指令REP,重复的次数由CX控制

我问你l0是神马意思 是10?那这个10是十进制还是十六进制?


[ 本帖最后由 zklhp 于 2015-1-12 11:55 编辑 ]
#5
水浙江雪2015-01-12 11:56
回复 4楼 zklhp
10进制
#6
wmf20142015-01-12 11:56
指令分解
mov cx,0ah
mov si,20h
lp:
mov ax,[si]
mov [di],ax
inc si
inc si
inc di
inc di
dec cx
jnz lp

所以si=20h+10*2=20h+20=20h+14H=34h
#7
水浙江雪2015-01-12 12:09
回复 6楼 wmf2014
谢谢,清楚了
#8
wmf20142015-01-12 12:11
回复 7楼 水浙江雪
更正下:没有mov [di],ax,lodsw只是mov ax,[si] ;inc si;inc si;
#9
水浙江雪2015-01-12 12:22
回复 8楼 wmf2014
恩恩,谢谢
1