gpt4 book ai didi

optimization - 汇编中高数的划分

转载 作者:行者123 更新时间:2023-12-03 17:03:30 24 4
gpt4 key购买 nike

我试图找到一个数组为 1896 的 crusor 的位置(成为 2D 中的整个控制台,79 * 24)。为此,我取了位置并将其除以 79。

MOV AX, [Y-16H]
DEC AX
MOV BX, 79
DIV BX
MOV Z, DL
ADD Z, DH
MOV DL, Z
MOV Z, AL
ADD Z, AH
MOV DH, Z

我收到一个溢出错误。你能告诉我我做错了什么吗?也许建议一个解决方案?

最佳答案

DIV BXDX(高字)和AX(低字)组成的32位数除以BX 。因此,您需要在除法之前清除 DX(例如 XOR DX,DX)以避免溢出。

对了,你确定不想除以 80 吗?我从没听说过 79 列控制台,虽然我不是这方面的专家

关于optimization - 汇编中高数的划分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17970775/

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