DATY28
1. 进度记录
- alloc api为栈分配空间
- 文件操作(打开、定位、读取、写入、关闭)
- 命令行api,(之前命令行的东西是写在操作系统里面的,现在可以在程序中使用命令行参数)
2. 学习与总结
(1)文件操作API
open | close | seek | size | read | |
---|---|---|---|---|---|
EDX | 21 | 22 | 23 | 24 | 25 |
EAX(I) | - | 文件句柄 | 文件句柄 | 文件句柄 | 文件句柄 |
EBX | 文件名 | - | 偏移量 | - | 缓冲区地址 |
ECX | - | - | 定位模式[1] | 文件大小获取模式[2] | 最大读取字节数 |
EAX(O) | 文件句柄 | - | - | 文件大小 | 读取字节数 |
注:[1]: 0:定位起点为开头, 1:起点为当前访问位置 2:起点为文件末尾
[2]:0:普通文件大小, 1: 当前读取位置从文件开头起算的偏移量
2:当前读取位置从文件末尾起算的偏移量
DAY 27
1. 进度记录
- 实现在运行应用时也可以关闭命令窗口
- 通过LDT保护应用程序
- 使用库:应用程序只需
#include "apilib.h"
便可调用系统提供的API - 整理make 环境
2. 学习与总结
(1) LDT
(2)make 环境
- haribote: 包括所有系统核心
- apilib: API 库
- hello 等:应用程序
DAY 26
1. 进度记录
- 提高窗口移动速度:使用int型ÿ