汇编语言寄存器cx做loop循环计数的问题

2025-03-04 14:17:28
推荐回答(2个)
回答1:

DEBUG 软件装载我们的程序时,会把程序的长度,写入 BX:CX。
CX 是程序长度,仅仅是开始状态。
以后,执行程序时,CX 是什么,都有可能。
----
填写了 17H,就是循环 23 次。
为什么是 17H ?
用 DEBUG 看看你的程序的机器码,单步跟踪一下,就明白了。

回答2:

CX记录的是程序长度也是需要循环的次数值
因为是把指令复制到内存 有多少条指令 复制多少次

LOOP S ;CX-1→CX,再判断是否等于0,不等继续执行