用汇编语言编写计算两整数之和的程序(下)

3 月 4 日
阅读 3 分钟
184
本文节选自《计算机是怎样跑起来的(第2版)》第 3 章“体验汇编语言”的草稿。在翻译本章时,我们发现原书所使用的软件仅提供日文界面,并且介绍的是主要用于日本计算机相关考试的 CASLⅡ 汇编语言,其通用性相对较低。为了让内容更广泛适用,并便于读者实践操作,与作者及编辑老师商议后,决定采用更为通用的 NASM 汇编语...

用汇编语言编写计算两整数之和的程序(中)

3 月 3 日
阅读 4 分钟
333
本文节选自《计算机是怎样跑起来的(第2版)》第 3 章“体验汇编语言”的草稿。在翻译本章时,我们发现原书所使用的软件仅提供日文界面,并且介绍的是主要用于日本计算机相关考试的 CASLⅡ 汇编语言,其通用性相对较低。为了让内容更广泛适用,并便于读者实践操作,与作者及编辑老师商议后,决定采用更为通用的NASM 汇编语...

用汇编语言编写计算两整数之和的程序(上)

3 月 3 日
阅读 4 分钟
312
本文节选自《计算机是怎样跑起来的(第2版)》第 3 章“体验汇编语言”的草稿。在翻译本章时,我们发现原书所使用的软件仅提供日文界面,并且介绍的是主要用于日本计算机相关考试的 CASLⅡ 汇编语言,其通用性相对较低。为了让内容更广泛适用,并便于读者实践操作,与作者及编辑老师商议后,决定采用更为通用的 NASM 汇编语...

还记得十几年前PHP那个0x00+2=4的Bug吗

2 月 28 日
阅读 4 分钟
330
十几年前,在还能因“PHP 是最好的语言”而争论起来、还能在上海举办 PHPCon 的那个时代,记得看到过 0x00+2=4 这么一个有关十六进制加法的 Bug([链接])。

也许错过了这期杂志就没有今天的微软公司了

2 月 24 日
阅读 2 分钟
368
1974 年 12 月,冒着剑桥市清晨刺骨的寒风,保罗·艾伦兴奋地捧着一本《Popular Electronics》(大众电子)杂志,像跑步冠军一样飞奔到哈佛大学去找好友比尔·盖茨。谁能想到,这本 1975 年 1 月刊的杂志,竟然促成了微软公司的诞生。

在2000年前后,硬盘分区把26个字母都用完会怎样?——c(24)来自DOS v4.0源代码的答案

2 月 20 日
阅读 3 分钟
298
2000 年前后,主流的 Windows 95/98 并未提供图形化的硬盘分区工具,人们不得不先使用一个叫作fdisk的命令来创建分区,再格式化 C 盘,然后才能开始安装 Windows。

Rust中non_exhaustive的enum

2023-11-01
阅读 3 分钟
636
Rust中non_exhaustive的enum所谓non_exhaustive的enum就是定义中带有#[non_exhaustive]的enum,如 {代码...} 在定义了这个enum的crate中,non_exhaustive没有任何效果。 {代码...} 但若引用的crate中存在non_exhaustive的enum,会发生什么呢?以libpnet这个crate为例,在[链接]这个页面给出的示例代码中,可以看到这么一...
封面图

用Rust实现UDP Echo服务器和客户端

2023-10-27
阅读 9 分钟
893
相较于TCP Echo服务器(参考用Rust实现TCP Echo服务器),UDP Echo服务器要简单不少,不但没有listen()和accept()之类的系统调用,也不需要为每个客户端都创建一个新线程。数据通过所有客户端共享的?(待确认)套接字server_socket到达UDP Echo服务器后,服务器就将数据再通过这个套接字原样返回,仅此而已。
封面图