gpt4 book ai didi

assembly - 在汇编级编程中用 db 定义一个字节后增加一个值

转载 作者:行者123 更新时间:2023-12-02 22:24:54 24 4
gpt4 key购买 nike

嗨,有人可以帮我解决这个问题吗?我是汇编级编程的新手。

在我的 alp 代码中,我用代码定义了一个字节:

count db 0

在程序的另一部分中,我试图将值提取到 ah 寄存器中并像这样将其加 1:

mov ah,count
add ah,1

现在,如何使用 ah 寄存器中的新增量值更新 count 识别的内存位置,以便我可以将其用作循环计数器还是其他目的?

最佳答案

mov ah, count 行不通了。在 Nasm 语法中,这会尝试将 count 的地址移动到 ah... 但它不适合。你想要“[内容]”。

mov ah, [count]
inc ah
mov [count], ah

你也可以...

inc byte [count]
; and perhaps...
cmp byte [count], MAXCOUNT
jb looptop

(当然,定义了 MAXCOUNTlooptop)使用寄存器比使用内存要快,但您也可以这样做。正如 Mat 所建议的,不要犹豫“尝试一下”!

关于assembly - 在汇编级编程中用 db 定义一个字节后增加一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13116801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com