我是汇编语言的新手。有人可以向我解释以下代码段的作用吗?非常感谢您的帮助。
MOVE.B #20,D0
MOVEA.L #$1000,A0
CLR.B D1
Again CMP.B (A0)+,D2
BNE NEXT
ADD.B #1,D1
NEXT SUB.B #1,D0
BNE Again
答案 0 :(得分:0)
我不确定这是什么组件(请指定处理器)可能是一些Motorolla 68000或类似的。但它会从$ 1000到$ 101f的地址搜索内存$ d2,并计算在寄存器D1中找到多少个。 “$”表示十六进制数。 “#”表示立即不变。