Quantcast
Channel: 汇编语言
Browsing all 50 articles
Browse latest View live

汇编语言学习指南(二)

汇编指令的操作数可以是内存中的数据, 如何让程序从内存中正确取得所需要的数据就是对内存的寻址。 INTEL 的CPU 可以工作在两种寻址模式:实模式和保护模式。 前者已经过时,就不讲了, WINDOWS 现在是32位保护模式的系统, PE 文件就基本是运行在一个32位线

View Article



汇编语言学习指南(一)

汇编语言和CPU以及内存,端口等硬件知识是连在一起的. 这也是为什么汇编语言没有通用性的原因. 下面简单讲讲基本知识(针对INTEL x86及其兼容机) ============================ x86汇编语言的指令,其操作对象是CPU上的寄存器,系统内存,或者立即数. 有些指令表

View Article

汇编语言程序设计(五)

四、桥式法: 桥式法是利用读写记忆体的特性,将程式中若干指令直接填入,作为临时便桥,以改变此段程式的功能。 例如在显示时,希望能提供多种变化,而又不愿减低速度及增加太多的程式。最好的方法,便是利用桥式法,在同一位址,填入需要的指令。 桥式法用

View Article

汇编语言程序设计(五) (2)

;比是否该排 19: JB COMPAR2 ;是 20: MOV SI,DI ;否,将原位址还原 21: JMP COMPAR0 ;从头再做 22: COMRET: 23: RET 总而言之,程式的变化无穷无尽,尤其是用组合语言制作程式,更是灵活精妙。就像下围棋一般,往往一两个指令就足以将整个局势扭转过来。

View Article

汇编语言程序设计(四)

第五节 程式写作 说了不少,才真正到了写作程式的时候,运用指令就相当于写程式。只是,在运用指令前,一定要充份了解一应相关的课题。否则,应用指令如同和稀泥一般,堆砌出一团可以运作的成品,我个人不认为那能叫做「写程式」,充其量只是涂鸦罢了。 一、

View Article


汇编语言程序设计(四) (2)

JMP SHORT CKFUN 47:CK4D: 48: SUB DX,AX 49: JMP CK49 50:CK51: 51: ADD DX,AX 52: JMP CK49 53:CK48: 54: NEG AX ; 向上为负 55:CK50: 56: ADD DX,AX 57:CKFUN: ; 用变数观念检查「视窗」 58: CMP DX,BWTOP ; 超出上限? 59: JNS CKFUN1...

View Article

汇编语言程序设计(三)

第四节 程式规划 程式规划是指在整体设计的观念上,事先对全部程式周详地、有系统地分析,再定出一个明晰的架构,以便于制作。 最理想的方式,是从使用者的角度,先决定应用功能、用键、输入形式、空间结构及模组划分等。 这些都确定了,才能按图索骥,根据

View Article

汇编语言程序设计(二)

四、模组分割 既然称为模组,本不存在分割与否的问题。如果一个程式师一开始就具备模组的观念,彻底了解其性质,当然知道如何设计,自然就没有分割的必要。即令如此,在程式的制作过程中,经常是信马游缰,想到哪,写到哪。所以,养成模组分割的观念,对实际

View Article


汇编语言程序设计(一)

学习任何一种艺术,只能从了解观念及熟练地运用工具、技巧上下功夫。至于个人的成就及表现,有待于不断地自我要求和探索,不是仅仅通过学习就可以轻易获得的。 组合程式的写作亦然,虽说尚有时、空效率的客观标准,但是一个功能复杂、应用广泛的程式,其价值

View Article


汇编语言程序设计(一) (2)

假如真能因为多花一点钱,一劳永逸地解决了问题,倒也值得,事实上却不然。文字是民族、文化的根本,收字不足将形成「残缺文化」。同时,电脑技术在进步,使用者的需求也跟着增加,私人用的排版软件以及「视窗」的方兴未艾,中文还能梦想徒以增加记忆体的方

View Article

汇编语言程序设计(一) (3)

有些模组需要与公用模组配合使用,由于公用模组为全部模组设计的基础,故仍可视为独立调用。 2,效率高、弹性大,便于其他程式调用者。 二次开发的程式系建立在模组结构上,如果模组的效率不佳,必然会影响其操作。同时,各种应用程式都有特殊的需求和条件,

View Article

汇编语言的艺术-基本认识(三)

二、程式要条理通顺 1,在比较判断的过程中,邻近值不必连比。 CMP AL,0 JE ABCD0 CMP AL,1 JE ABCD1 CMP AL,2 JE ABCD2 .. 应为: CMP AL,1 JNE ABCD0 ABCD1: .. 在标题为ABCD0 中,再作: JA ABCD2 这种做法端视时间效益而定,似此 ABCD1之速度最快。 2,未

View Article

汇编语言的艺术-基本认识(三) (2)

不仅是写程式,人的各种能力,都可以由工作的方式判断出来。智慧高的人,很快就能抓住重点,再分门别类,钜细无遗的理出完整的系统。经过良好训练的专家,则能根据一套法规,逐步地整理归纳,也能推出合情合理的结果来。 老实说,电脑程式的写作技术还没有到

View Article


汇编语言的艺术-基本认识(二)

四、对指令的认识 指令就是「指挥」、「命令」,用以控制电脑,一步一步地实现程式的计划。 组合语言的格式为: ( 下行中凡标“[ ] ”者,表有些指令可省略 ) [前置元] 指令 [目的操作元,源始操作元] 1,「前置元」:以下诸例即为前置元的用法。 11段名:表

View Article

汇编语言的艺术-基本认识(二) (2)

目前尚无厂商提供「公用模组」,但是随着观念的拓广,一旦有了理论,有人先行一步,这种潮流即将形成。我们即将推出的“聚珍整合模组”,第一阶段尚限于程式师使用,再下一步,当客户直接调用的介面完成后,程式的发展方向又将改弦易辙了。 第三节 处理对象

View Article


汇编语言的艺术-基本认识(二) (3)

概念并不是语言,而是组成语言的最基本因素。每一个人对外在世界的认知,都是独一无二的,由于人类生存在群体空间里,需要经常彼此交换经验,于是利用听觉效应表达概念,便产生了语言;利用视觉符号,则产生了文字。 前述的图象概念资料属于「具象」资料,除

View Article

汇编语言的艺术-基本认识(二) (4)

保存原值的方法很多,其中较有效率的是放到一些不用的暂存器里。以我的经验,堆栈器用途最少,正好用作临时仓库。但最好的办法,还是把程式中暂存器的应用安排得合情合理,不要浪费,以免堆得太多。 还有一种方法,是在该子程式中,不用堆栈的手续,但另设一

View Article


汇编语言的艺术-基本认识(一)

第一节 应用工具 一、对程式的认识 写作程式不难,但要写出好程式却不容易。这就好像画图一样,人人都能画,而画出来的图却可能有天壤之别。 想作一个好画家,首先要有观察及分析的能力,面对着杂乱的事物,先整理出头绪,找到主题。再在画布上勾出轮廓,这

View Article

汇编语言的艺术-基本认识(一) (2)

当然,缓冲器是有必要的,但也只限于「必要」的情况,而且,在程式规划时,就要考虑各种应用的条件,把缓冲器内的值取出后,一次处理完毕。如果不能一次解决或是经常要用到的资料,则设法放在暂存器中。 实际上,任何程式不可能在一个过程中,同时需要很多特

View Article

汇编语言的艺术-准备工作(五)

第四节 统一格式 一、格式统一之优点 不论采用何种程式语言,凡是共同工作、须相互研讨,或者在同一部门中,分担成败责任者,应该有统一的程式写作方式。这样不仅便于沟通,提高程式的品质,且可避免因某一程式师之离职或出缺所造成的后遗症。 良好的程式,

View Article
Browsing all 50 articles
Browse latest View live




Latest Images