问题标签 [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.
assembly - 这个 TSR 有什么问题?
它应该显示时间但什么也不做
assembly - 中断 21 小时功能 31 小时 DX 值
我正在编写我的第一个 TSR。我知道我必须使用 INT 21H 的功能 31H。当我查看它时,我发现DX中的值是“段落中的内存大小”。我不知道如何计算,谷歌也没有帮助。我想知道如何计算代码段落中的内存大小。
我刚发现这个
为什么会有加号?并且知道我应该假设一个段落=偏移* 16就是这样吗?
screensaver - tasm 中的屏幕保护程序
我正在开发 tasm 的屏幕保护程序,我使用了 int 21h
代码:
mov ah,35h
mov al,08h
整数 21 小时
我对此进行了搜索,发现35h用于将驻留程序的控制权转移到al中指定的中断号,这里我指定了08h,这是一个定时器中断。但我发现它返回了 ES:Bx 中的中断地址。我无法理解 ES:BX 的含义是什么,因为中断地址在 16 位地址中,并且两个寄存器都是 16 位的。因此,实际地址在哪个寄存器中。请帮助我,因为我是汇编语言的新手
assembly - 中断 9h 上的装配 TSR(终止驻留)
我创建了一个程序,用我自己的名为“tastatura”的例程在汇编中更改基本的 INT 9h。
我想做的事情是让这个程序常驻。我的意思是,当我的程序完成后,我仍然希望 INT 9h 指向我的例程。
我知道我需要使用mov ah,31h
和 int 21h
创建 TSR,但我不知道把它放在哪里。
如果你给我一个实际的答案而不是一些链接和教程会很好,因为我阅读了它们,阅读了所有书籍,但我仍然无法弄清楚。
如果您需要整个代码,我可以编辑帖子并将其放在上面。
提前致谢。
assembly - 如何从内存中删除 TSR(Terminate-Stay-Resident) 程序
我有一个非常基本的 TSR 代码。它的作用是,当我键入“D”键时,它会在屏幕上打印“E”,仅此而已。
我想做的是:当我按下“ESC”按钮时,我想删除我的 TSR 并返回到原始 BIOS 程序。
我知道我需要卸载我修改后的中断,但我这样做后我的程序变得无响应。
这将是 unistaling 程序
诀窍是我不知道把它放在哪里。我尝试检查是否按下了ESC,然后跳转到此过程,但它似乎不起作用。
assembly - 如何删除 TSR(终止驻留)计划
我在 nasm 中创建了一个 tsr 程序。它工作正常,但当我按下“ESC”按钮时,我还必须将其从内存中删除并将所有挂钩的中断恢复为原始状态。这是我按下“ESC”按钮时运行的代码的一部分。
所以我恢复了我更改为原始值的 int 09h 并用 清除了我的内存mov ah,49h
,但是当我按下“ESC”时,我的 dos 控制台变得无响应。这意味着我没有以正确的方式删除我的 TSR。我的第一个问题是我错过了什么吗?是否有任何有 TSR 计划经验的人可以真正给出适当的答案。
php - 将 PHP 作为侦听串行端口的服务运行
(如何)我可以执行一个 PHP 代码,它将保持活动状态并监听串行端口?
目前我使用python和其他独立环境。
请注意:我的问题不是读取端口,而是保持连接有效
assembly - 释放为 .EXE 住宅程序分配的内存后出错
我试图得到一个星期的答案。:)
但是,也许我问错了问题。所以就是这样:我需要加载然后卸载住宅程序(设置一些向量然后回到标准),我这样做但是在安装标准向量之后我尝试使用 49h 释放分配给住宅程序的内存:首先我得到标准向量返回,然后我清除环境,然后我清除内存用于住宅程序。然后我可以尝试通过单击窗口的 [X] 按钮来关闭 CMD,但出现错误:
这是我的代码:
请帮忙。
assembly - 在 Fasm 中创建键盘记录器
我在 Fasm 中为 MS-DOS 制作了一个键盘记录器,但是当我运行它时会冻结我的计算机,因为段有问题:我的键盘记录器使用的偏移内存。这是我编码的来源:
如果我使用段:偏移量 2000:0 来存储我的 Int 9 处理程序,则此应用程序可以正常工作,但是如果我使用 int 12h 获取内存段以将键盘记录器置于 MS-DOS 冻结状态。那么我上面的来源有什么问题?