⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 report.tex

📁 汇编语言 参考书 包含作业与答案 从入门到精通 通俗易懂
💻 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 + -