| | 2007-08-31 | 安装TASM 5.0很简单,您只需要下载本站[相关工具]中的"TASM50.zip"文件,解压后在Windows9x/NT下执行"INSTALL.EXE"即可开始安装。 1.如果你在安装TASM5.0之后安装Delphi 1...(阅读全文)
|
|
| | 2007-08-31 | 汇编语言和CPU以及内存,端口等硬件知识是连在一起的. 这也是为什么汇编语言没有通用性的原因. 下面简单讲讲基本知识(针对INTEL x86及其兼容机) ============================ x86汇编语言的指令,其操作对象是CPU上的寄存器,系统内存,或者立即数....(阅读全文)
|
|
| | 2007-08-31 | “ 哎哟,哥们儿,还捣鼓汇编呢?那东西没用,兄弟用VB"钓"一个API就够你忙活个十天半月的,还不一定搞出来。”此君之言倒也不虚,那吾等还有无必要研他一究呢?(废话,当然有啦!要不然你写这篇文章干嘛。)别急,别急,让我把这个中原委慢慢道来:一...(阅读全文)
|
|
| | 2007-08-31 | “汇编语言”作为一门语言,对应于高级语言的编译器,我们需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。高级的汇编器如MASM, TASM等等为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等...(阅读全文)
|
|
| | 2007-08-31 | 绪言0.1 内存驻留与中断内存驻留程序英文叫Terminate and Stay Resident Program,缩写为TSR.这些程序加载进内存,执行完后,就驻留在内存里,当满足条件时,调到前台来执行。内存驻留程序的常用形式有: 诸如Borland 的SideKick弹出式实用程序 日历系统...(阅读全文)
|
|
| | 2007-08-31 | 三 中断矢量3.1 IBM PC提供的中断IBM PC有两种基本形态的中断.如果是由外围设备所产生的中断就叫做硬件中断(Hardware interrupt),譬如:键盘,磁盘机和时钟等外围设备都可以产生硬件中断...(阅读全文)
|
|
| | 2007-08-31 | 五 键盘输入扩充程序有了前一节的基本驻留程序为基础,就可以建立起不同的应用程序.接下来,就写一个驻留程序,把用户敲入的字符,用一系列的字符来取代.这样可以减少用户的击键次数.首先,先复习一下前一节的驻留程序的格式,如下所示: cseg segment assume...(阅读全文)
|
|
| | 2007-08-31 | 第一节应用工具 一、对程式的认识 写作程式不难,但要写出好程式却不容易。这就好像画图一样,人人都能画,而画出来的图却可能有天壤之别。 想作一个好画家,首先要有观察及分析的能力,面对着杂乱的事物,先整理出头绪,找到主题...(阅读全文)
|
|
| | 2007-08-31 | 高级语言程序的汇编解析 在高级语言中,如C和PASCAL等等,我们不再直接对硬件资源进行操作,而是面向于问题的解决,这主要体现在数据抽象化和程序的结构化。例如我们用变量名来存取数据,而不再关心这个数据究竟在内存的什么地方...(阅读全文)
|
|
| | 2007-08-31 | 四 基本的驻留程序4.1 一个基本的COM程序DOS之下有两种形式的可执行文件,这两种文件分别是COM文件和EXE文件.其中,COM文件可以迅速地加载和执行,但是其大小不能超过64K字节,只能有一个段,代码段...(阅读全文)
|
|
| | 2007-08-31 | 学习任何一种艺术,只能从瞭解观念及熟练地运用工具、技巧上下功夫。至于个人的成就及表现,有待于不断地自我要求和探索,不是仅仅通过学习就可以轻易获得的。...(阅读全文)
|
|
| | 2007-08-31 | 基本原理2.1 8086/8088IBM PC中央处理单元(Central Processing Unit)是微处理器Inter 8088,8088是8086是小的版本.对于编写程序而言,两者几乎完全相同.两者之间的差别是在于:它们对外的沟通...(阅读全文)
|
|
| | 2007-08-31 | 四、对指令的认识 指令就是「指挥」、「命令」,用以控制电脑,一步一步地实现程式的计划。 组合语言的格式为: (下行中凡标“[]”者,表有些指令可省略) [前置元]指令[目的操作元,源始操作元] 1,「前置元」:以下诸例即为前置元的用法。...(阅读全文)
|
|
| | 2007-08-31 | 第四节程式规划 程式规划是指在整体设计的观念上,事先对全部程式周详地、有系统地分析,再定出一个明晰的架构,以便于制作。 最理想的方式,是从使用者的角度,先决定应用功能、用键、输入形式、空间结构及模组划分等...(阅读全文)
|
|
| | 2007-08-31 | 四、模组分割 既然称为模组,本不存在分割与否的问题...(阅读全文)
|
|
| | 2007-08-31 | 二、程式要条理通顺 1,在比较判断的过程中,邻近值不必连比。 CMPAL,0 JEABCD0 CMPAL,1 JEABCD1 CMPAL,2 JEABCD2 .. 应为: CMPAL,1 JNEABCD0 ABCD1: .. 在标题为ABCD0中,再作: JAABCD2 这种做法端视时间效益而定,似此ABCD1之速度最快...(阅读全文)
|
|
| | 2007-08-31 | TITLE ***HELLO,WORLD进阶程序之选择分支 BY LLUCT*** DATA SEGMENT;定义数据段MSG1 DB '***WELCOME TO MY PROGRAM BY LLUCT***','';定义输出的第一个字符串信息,字符串必须用DB定义,为结束标志MSG2 DB '1:BASIC MESSAGE 2:ADVANCED MESSAGE','';定义输出的...(阅读全文)
|
|
| | 2007-08-31 | 本文介绍保护方式下的段定义以及由段选择子及段内偏移构成的二维虚拟地址如何被转换为一维线性地址。 一 段定义和虚拟地址到线性地址的转换 段是实现虚拟地址到线性地址转换机制的基础。在保护方式下,每个段由如下三个参数进行定义:段基地址(Base...(阅读全文)
|
|
| | 2007-08-31 | 为了支持多任务,80386不仅要有效地实现任务隔离,而且还要有效地控制各任务的输入/输出,避免输入/输出冲突。本文将介绍输入输出保护。 一 输入/输出保护 80386采用I/O特权级IPOL和I/O许可位图的方法来控制输入/输出,实现输入/输出保护...(阅读全文)
|
|
| | 2007-08-31 | IDE,全称集成开发环境,对于MASM的IDE,我想每个人最低的要求都至少要求在写程序时不需要在命令行中手工输入命令来编译再链接,这样很不方便,如果代码有错,就需要用编辑器(一般是计事本)修改然后再重复的编译、链接,把大量的时间花在这种操作上,不爽...(阅读全文)
|
|