📄 report.tex
字号:
\documentclass{report}
\usepackage{CJK}
\begin{document}
\begin{CJK*}{GBK}{song}
\center{\textbf{我的汇编大作业}}
\begin{verbatim}
32060624 王 克
2005.1.20
(望熊老师能在百忙之中给予指教,也忠心的感谢老师这一学期的教诲。)
\end{verbatim}
\textbf{祝熊老师工作顺利,生活愉快,新年快乐!!!}
\begin{verbatim}
\end{verbatim}
%\newpage
%\newline
\section{大作业一(DOS下汉字显示)}
题目:在VGA12h模式下,在屏幕上显示汉字,字库源于UCDOS中的CCLIB或24X24字库。并让其支持字型转置。
\center\textbf{{相关说明}}
\begin{itemize}
\item 程序完成较早,当时才接触ASM,不注意程序设计方法
\item 可以多用子程序,和宏来使代码更加易懂。单程序最好不超过25行。
\item
用的字库是比较通用的HZK16点阵字库,而不是CCLIB。但两者只是在一个汉字的排列方法上稍有差别。
\item 失误:没有用直接写屏的方法,以获得更高的汉字显示速度
\end{itemize}
\center\textbf{{实现算法简述}}
\begin{itemize}
\item 调用 21号中断的a号功能,读入文件名及路径信息
\item 再读入字型转置方式,默认为正常显示
\item 打开所读文件
\item 读当前光标的位置
\item 从待显示的文件中读取两个字节 测试文件是否结束当为0时,表示EOF
\item 计算在CCLIB中的偏移量 qh=c1-0xa0 wh=c2-0xa0
\item 从CCLIB中读入16*16的点阵,32个字节 依据字型转置方式来输出汉字
\item 屏幕满时开始上滚一行
\item 来显示一些非汉字字符,即ASCII字符
\item 错误处理程序
\item 显示汉字子程序
\end{itemize}
\center\textbf{{程序更新日志}}
\begin{itemize}
\item 2004.10.25 TypeGB of HZK v0.6
\item 1.程序基本完成,可以完成汉字显示功能。
\item 2004.11.12 TypeGB of HZK v1.1
\item 1.汉字显示过程得到精简。
\item 2.真正实现30行一滚屏,并有滚屏提示信息
\item 2005.1.20
\item 1.可以用直接写屏的方法,可以得到更高的显示速度。
\item 2.程序的大部分集中在一个主程序中,应该多用子程序。可读性比较差,有待改进。
\item 3.现在感觉实现点阵汉字显示并不是很复杂,而当时却是花了很多时间。但还是有收获的。
\end{itemize}
\section{作业二(DOS下的Editor(功能尚不完善))}
题目要求:在MS-DOS下设计一个Editor,在文本方式(模式3)下工作,支持下拉式菜单,工作区编辑,可将输入的内容存盘。
\center\textbf{{相关说明}}
\begin{itemize}
\item 由于时间和能力的缘故,这个大作业并未完全实现。
\item 此Editor已包含相当丰富的功能。
\item 程序还存在还多功能尚未实现,也存在很多BUG,有待完善。
\end{itemize}
\center\textbf{{实现的功能}}
\begin{itemize}
\item Editor的基本界面设计,参考WINDOWS的Edit。
\item 打开文件,保存文件
\item 当前日期显示
\item 光标当前位置动态显示和移动
\item 光标的移动定位
\item 删除,后退功能
\item ESC退出
\end{itemize}
\center\textbf{{程序更新日志}}
\begin{itemize}
\item 2004.11.16 DosEditer V0.2
\item 1。修正键盘控制
\item 2。对界面进行重新规划
\item 2004.11.28 DosEditer V0.3 update:
\item 1。加入日期信息显示
\item 2。实现文件读写模块
\end{itemize}
\section{汇编学习感受}
\begin{itemize}
\item
这学期我们进入了专业课的学习阶段,首当其冲的就是计组和汇编。在学习汇编之前,我从未接触过ASM,但当我了解了高效而又比较低级的语言后,便对其产生了浓厚的兴趣。于是我开始一天天的看书,写汇编程序,了解汇编程序的技巧、方法。
\newline 写这两个作业对我来说确实很有难度,特别是对汇编只是略知皮毛而已。但最终我还是成功的将汉字显示的大作业给完成了,基本上独立写出来。而另一个Editor程序由于涉及的东西太多,我写了很多,但最终还是没有完成,实在有点遗憾。
\item 当然,做大作业并不是目的,目的是在编程的过程,让我对汇编有了进一步的认识,让我在实践过程获得了许多新的知识。这在考试之中让我受益匪浅,但考试还是有很多失误。
\newline
我不知道,汇编在我以后的编程生涯中有多大分量,但作为一种经验方法必将对我有所帮助。
\newline
\item 望熊老师能在百忙之中给予指教,也忠心的感谢老师这一学期的教诲。祝老师工作顺利,生活愉快,新年快乐!!!
\newline
\newline
\begin{verbatim}
Edited by LaTex!!!
32060624 王 克
\end{verbatim}
\end{itemize}
%\begin{verbatim}
%;
%\end{verbatim}
\end{CJK*}
\end{document}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -