发布网友 发布时间:2024-09-28 04:12
共2个回答
热心网友 时间:2024-10-30 16:58
关于这个问题,我在学习王爽老师的《汇编语言》P455时也发现了这个问题。这个问题在于cx的使用,我们进行两重循环,却只用了一个循环计数器,造成在进行内循环的时候,覆盖了外层循环的计数值,而loop只默认cx计数器。所以就必须先将cx中的值保存起来,搂主的两个方法都是可行的。但更好的就是用栈(内存)来做中转,因为在一个很庞大的循环中,dx,di, es,ss,sp,bp都可能被使用。热心网友 时间:2024-10-30 16:59
loop s;导致的。 loop s 指令是循环指令,当cx的值不x为50时跳转到s标号处执行,同时cx的值减一p,为1下e一n次判断作准备。所以3我们使用loop指令时都得提前设置cx的值来控制循环次数。 明白?rⅷ