gpt4 book ai didi

assembly - 这些线在 assembly 中起什么作用?

转载 作者:行者123 更新时间:2023-12-02 21:42:47 25 4
gpt4 key购买 nike

我对 assembly 还很陌生。我总是对数字感到困惑有人可以帮帮我吗 ?我正在使用 TASM...所以 8066 汇编器有什么好的引用可以使用吗?

SCREEN_CLEARER:
mov ax,1720h
mov cx,2000
mov bx,0
L2:
mov es:[bx],ax
add bx,2
loop L2
ret

我不太明白 1720h、2000 是什么。我也不太确定如何阅读 move es:[bx],ax

非常感谢

最佳答案

看起来像 DOS 代码,试图填充(文本)屏幕缓冲区左右...,IIRC ax 将是字符(0x20 == ' ' == space)与文本组合属性(0x17 ==前景色/背景色)。

2000 是 80x25 ;)

es 为此目的将指向屏幕缓冲区。

L2:
mov es:[bx],ax
add bx,2
loop L2

将字符和属性(在 ax 中)移动到 es:[0] 中的每个单词中,共 2000 个单词(== 2 个字节),直到 cx 变为 0(这就是 loop 操作码的含义)。

关于assembly - 这些线在 assembly 中起什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5608903/

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