汇编语言里如何让几段程序循环执行 (汇编语言怎么用)
本文目录导航:
汇编语言里如何让几段程序循环执行
movcx,;此时会执行A中的内容(CX)次,即10次~;再同理mov cx,如果你要循环嵌套的话,需要用 cmp jgjl等

汇编语言中DA1 DB 04H DUP(3 DUP(2),2 DUP(3))什么意思
首先, NDUP(...)表示重复()中的内容N次;DB 是伪指令,表示定义字节变量;DA1 DB ... 表示定义的字节变量名为DA1;具体到 04H DUP(3 DUP(2),2 DUP(3)) ,我们可以先解除里面的(),变成:04H DUP(2,2,2,3,3)然后再变成:DA1 DB2,2,2,3,3, 2,2,2,3,3, 2,2,2,3,3, 2,2,2,3,3所以,其意思是:从名为DA1的字节变量起,依次存放2,2,2,3,3, 2,2,2,3,3, 2,2,2,3,3, 2,2,2,3,3 这20个数。
汇编 LOOP嵌套时,cx怎么设置?先给外循环用,在内循环中CX又会改变了
关于这个问题,我在学习王爽老师的《汇编语言》P455时也发现了这个问题。
这个问题在于cx的使用,我们进行两重循环,却只用了一个循环计数器,造成在进行内循环的时候,覆盖了外层循环的计数值,而loop只默认cx计数器。
所以就必须先将cx中的值保存起来,搂主的两个方法都是可行的。
但更好的就是用栈(内存)来做中转,因为在一个很庞大的循环中,dx,di, es,ss,sp,bp都可能被使用。
« 上一篇
关于汇编语言中DUP的问题 (关于汇编语言程序)
下一篇 »
汇编根据代码写出注释 (汇编根据代码分类)