我正在编写我的第一个 TSR。我知道我必须使用 INT 21H 的功能 31H。当我查看它时,我发现DX中的值是“段落中的内存大小”。我不知道如何计算,谷歌也没有帮助。我想知道如何计算代码段落中的内存大小。
我刚发现这个
mov dx, OFFSET Install ; DX = bytes in resident section
mov cl, 4
shr dx, cl ; Convert to number of paragraphs
inc dx ; plus one
mov ax, 3100h ; Request Function 31h, error code=0
int 21h ; Terminate-and-stay-resident
为什么会有加号?并且知道我应该假设一个段落=偏移* 16就是这样吗?