问题标签 [tsr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
471 浏览

assembly - 这个 TSR 有什么问题?

它应该显示时间但什么也不做

0 投票
2 回答
1642 浏览

assembly - 中断 21 小时功能 31 小时 DX 值

我正在编写我的第一个 TSR。我知道我必须使用 INT 21H 的功能 31H。当我查看它时,我发现DX中的值是“段落中的内存大小”。我不知道如何计算,谷歌也没有帮助。我想知道如何计算代码段落中的内存大小。

我刚发现这个

为什么会有加号?并且知道我应该假设一个段落=偏移* 16就是这样吗?

0 投票
1 回答
542 浏览

screensaver - tasm 中的屏幕保护程序

我正在开发 tasm 的屏幕保护程序,我使用了 int 21h

代码:

mov ah,35h

mov al,08h

整数 21 小时

我对此进行了搜索,发现35h用于将驻留程序的控制权转移到al中指定的中断号,这里我指定了08h,这是一个定时器中断。但我发现它返回了 ES:Bx 中的中断地址。我无法理解 ES:BX 的含义是什么,因为中断地址在 16 位地址中,并且两个寄存器都是 16 位的。因此,实际地址在哪个寄存器中。请帮助我,因为我是汇编语言的新手

0 投票
1 回答
511 浏览

assembly - 中断 9h 上的装配 TSR(终止驻留)

我创建了一个程序,用我自己的名为“tastatura”的例程在汇编中更改基本的 INT 9h。

我想做的事情是让这个程序常驻。我的意思是,当我的程序完成后,我仍然希望 INT 9h 指向我的例程。
我知道我需要使用mov ah,31hint 21h创建 TSR,但我不知道把它放在哪里。
如果你给我一个实际的答案而不是一些链接和教程会很好,因为我阅读了它们,阅读了所有书籍,但我仍然无法弄清楚。
如果您需要整个代码,我可以编辑帖子并将其放在上面。
提前致谢。

0 投票
1 回答
651 浏览

assembly - 如何从内存中删除 TSR(Terminate-Stay-Resident) 程序

我有一个非常基本的 TSR 代码。它的作用是,当我键入“D”键时,它会在屏幕上打印“E”,仅此而已。
我想做的是:当我按下“ESC”按钮时,我想删除我的 TSR 并返回到原始 BIOS 程序。

我知道我需要卸载我修改后的中断,但我这样做后我的程序变得无响应。
这将是 unistaling 程序

诀窍是我不知道把它放在哪里。我尝试检查是否按下了ESC,然后跳转到此过程,但它似乎不起作用。

0 投票
2 回答
788 浏览

assembly - 如何删除 TSR(终止驻留)计划

我在 nasm 中创建了一个 tsr 程序。它工作正常,但当我按下“ESC”按钮时,我还必须其从内存中删除并将所有挂钩的中断恢复为原始状态。这是我按下“ESC”按钮时运行的代码的一部分。

所以我恢复了我更改为原始值的 int 09h 并用 清除了我的内存mov ah,49h
,但是当我按下“ESC”时,我的 dos 控制台变得无响应。这意味着我没有以正确的方式删除我的 TSR。我的第一个问题是我错过了什么吗?是否有任何有 TSR 计划经验的人可以真正给出适当的答案。

0 投票
1 回答
497 浏览

php - 将 PHP 作为侦听串行端口的服务运行

(如何)我可以执行一个 PHP 代码,它将保持活动状态并监听串行端口?

目前我使用python和其他独立环境。

请注意:我的问题不是读取端口,而是保持连接有效

0 投票
2 回答
169 浏览

assembly - 释放为 .EXE 住宅程序分配的内存后出错

我试图得到一个星期的答案。:)

但是,也许我问错了问题。所以就是这样:我需要加载然后卸载住宅程序(设置一些向量然后回到标准),我这样做但是在安装标准向量之后我尝试使用 49h 释放分配给住宅程序的内存:首先我得到标准向量返回,然后我清除环境,然后我清除内存用于住宅程序。然后我可以尝试通过单击窗口的 [X] 按钮来关闭 CMD,但出现错误:在此处输入图像描述

这是我的代码:

请帮忙。

0 投票
0 回答
281 浏览

assembly - 在 Fasm 中创建键盘记录器

我在 Fasm 中为 MS-DOS 制作了一个键盘记录器,但是当我运行它时会冻结我的计算机,因为段有问题:我的键盘记录器使用的偏移内存。这是我编码的来源:

如果我使用段:偏移量 2000:0 来存储我的 Int 9 处理程序,则此应用程序可以正常工作,但是如果我使用 int 12h 获取内存段以将键盘记录器置于 MS-DOS 冻结状态。那么我上面的来源有什么问题?

0 投票
1 回答
208 浏览

assembly - 我的 TSR 程序在第二次执行时冻结

我对 FASM 有一些经验,而且我学得很好。现在,我想学习 TASM 语法。我写了一个示例程序,它是 TSR。这是我的代码

还有我的 VirtualBox 截图:

另外我显示我的命令行:

tasm src\gdos.asm,bin\gdos.obj tlink bin\gdos.obj,bin\gdos.exe

注意:GDOS 是我计划构建的操作系统。