汇编语言非平凡程序设计全解析
1. 汇编语言特性与非平凡程序设计概述
汇编语言具有不可移植性,它并非为跨系统运行而设计。在掌握一定汇编知识后,我们可以着手设计并编写能完成重要工作的小型实用程序。设计非平凡程序并非仅仅是编写代码,而是要从解决问题的工程角度出发,包括明确问题、拆解问题的组成部分,然后设计出一系列可实现为汇编语言程序的步骤和测试。
在设计非平凡的汇编程序时,会遇到“鸡和蛋”的问题,即编写非平凡程序需要条件跳转,而解释条件跳转又需在非平凡程序中演示。为了编写一个将数据文件中的小写字符转换为大写字符的程序,我们需要逐步进行分析和设计。
2. 问题定义
2.1 实际问题背景
曾经有一个项目,需要从世界各地的现场办公室收集并验证数据,然后将这些数据发送到大型中央计算设施进行制表、分析和生成状态报告。然而,该项目涉及多种不同类型的计算机,它们对数据的编码方式各不相同且常常不兼容。其中一个重要问题是,有一个数据库管理器对小写字符处理不佳,因此在将数据文件输入该系统之前,需要将所有小写字符转换为大写字符。
2.2 明确问题及边界条件
- 问题陈述 :将数据文件中的所有小写字符转换为大写字符。
- 边界条件 :
- 在 Linux 环境下工作。
- 数据存储在磁盘文件中。
- 事先不知道文件的大小,文件无最大或最小尺寸限制。
- 使用 I/O 重定向将文件名传递给程序。 <
超级会员免费看
订阅专栏 解锁全文
119

被折叠的 条评论
为什么被折叠?



