问题标签 [pdp-11]

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 回答
106 浏览

unix - UNIX 中的紧急功能

我目前正在尝试从 UNIX 操作系统中获取一些版本的函数 idle() 工作。我有源代码,但我不擅长汇编语言(我最近一直在尝试改变)。有人可以帮助我更好地了解它的工作原理吗?

我试过搜索它,但没有任何有用的东西出现。我还查阅了《Lion's Commentary on UNIX》一书,但没有找到任何解释。

这是函数源代码,也是完整源代码的链接。

0 投票
1 回答
76 浏览

c - UNIX V6 进程交换时间

试图了解著名的 UNIX 六级内核是如何工作的。问题是在源代码https://pages.lip6.fr/Pierre.Sens/srcv6/中哪里触发了进程切换?

在 UNIX 源代码的 Lions 评论中,我在第 3725 行遇到了 clock() 函数。它是否触发进程交换?

尽管有关此源代码的足够信息,但由于 197x 和 201x 编程文本和术语的不同风格,我被困住了。

0 投票
0 回答
50 浏览

gnu-assembler - PDP-11 的 GNU 汇编器不检查 BR 范围限制

我正在使用 gas 为 PDP-11 兼容机器构建一个项目。在某些情况下,我注意到了意想不到的行为。但我不确定 - 这是一个错误还是我做错了什么。

BR首先,当指令的目标超出范围(跳转的最大范围为-128 到+127 个字)时,它不会显示错误或警告。

另一个问题,~前缀运算符应该做补充(按位不)但是~1当我尝试做一些类似的事情时我得到一个错误“未定义的引用”BIC $~1,R0

0 投票
1 回答
298 浏览

c - 如何在 IEEE 标准中显示 32 位的 DEC 浮点格式

我目前获得了 32 位数字设备公司 (DEC) 浮点格式或 PDP-11(或 fp-11)的数据。数据以小端形式给出。在 C 中,如何从中获得常规的 IEEE-754 单精度浮点?

我找到了一些参考资料,但它们非常令人困惑: http ://home.kpn.nl/jhm.bonten/computers/bitsandbytes/wordsizes/hidbit.htm

http://www.bitsavers.org/pdf/dec/pdp11/1160/EK-FP11E-UG-001_FP11-E_Users_Guide_Dec77.pdf

编辑:(回应评论)通过混淆我指的是符合小端序的 msb 和 lsb 方面,以及如何将其转换为人类可读的 printf 格式。这是我到目前为止所尝试的:

0 投票
2 回答
124 浏览

c - 是否有任何关于 pre-K&R c 的文档?

我正在玩在线 PDP11 仿真器(链接),并且正在查看其常见问题解答的编程部分。

它说明了在模拟器上用 C 语言编程:

您需要编写 pre-K&R C,这与现代 C 有很大不同

我相信这是指The C Programming Language出版之前使用的 C 版本。我试图通过阅读我可以在模拟器的文件系统中找到的稀疏 C 文件来理解这个版本,但即使是简单的事情,比如声明argcargv躲避我。我在网上也找不到任何关于它的信息。

在“pre-K&R”C 上是否有当时或事后编写的任何文档?