作者mepass (mepass)
看板ASM
标题[问题] 三个项目的比较
时间Mon Nov 5 12:45:04 2007
====下面问题有点杂 如果觉得麻烦 可以只针对你想回答的地方回答 谢谢====
我现在在做三个字串长度的比较
我原本想在data segment区做宣告变数
db length,0
之後在loop中
inc length
没想到这样做完全不行
请问这是暂存器才能做的动作吗?
在data segment宣告的东西是不是就定死了不能动?
我字串的比较 是两两比较 大的那个在跟第三个比
比完再存起来 其中用的cmp指令是不是左边oprand
也只能用暂存器
如果这样的话暂存器根本就不够用 要怎麽办才好勒
以下是我的程式码
cmp length1,length2
jnl next
cmp length2,length3
jnl next2
jl next3
next:
cmp length1,length3
jl next3
next1:
mov cx,length1
mov length,length1
jmp out
next2:
mov cx,length2
mov length,length2
jmp out
next3:
mov cx,length3
mov length,length3
out:
照课本说法是 要先把其中一个资料放进暂存器
之後再比较 这样的话我岂不是要用到很多暂存器吗
会不会不够用啊 我用的masm611里面不知道支援几个暂存器?
--
你有受过严格的中国武术训练吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.70.146.65
1F:推 rewolf:怎麽看都很够用啊 ... 11/13 17:48