汇编基础知识

代码为十进制

代码 字符 代码 字符 代码 字符 代码 字符

0 32 [空格] 64 @ 96 `

1 33 ! 65 A 97 a

2 34 " 66 B 98 b

3 35 # 67 C 99 c

4 36 $ 68 D 100 d

5 37 % 69 E 101 e

6 38 & 70 F 102 f

7 39 ' 71 G 103 g

8 ** 40 ( 72 H 104 h

9 ** 41 ) 73 I 105 i

10 ** 42 * 74 J 106 j

11 43 + 75 K 107 k

12 44 , 76 L 108 l

13 ** 45 - 77 M 109 m

14 46 . 78 N 110 n

15 • 47 / 79 O 111 o

16 • 48 0 80 P 112 p

17 • 49 1 81 Q 113 q

18 • 50 2 82 R 114 r

19 󰀀 51 3 83 S 115 s

20 󰀀 52 4 84 T 116 t

21 󰀀 53 5 85 U 117 u

22 • 54 6 86 V 118 v

23 • 55 7 87 W 119 w

24 • 56 8 88 X 120 x

25 • 57 9 89 Y 121 y

26 • 58 : 90 Z 122 z

27 󰀀 59 ; 91 [ 123 {

28 • 60 < 92 \ 124 |

29 • 61 = 93 ] 125 }

30 - 62 > 94 ^ 126 ~

31 63 ? 95 _ 127 •

1.16位地址的寻址能力为64kb,则一个段的最大长度为64kb。

2.debug程序命令:r:查看、修改cpu中寄存器的内容 d:查看内存中的内容

e:修改内存中的内容 u:将内存中的机器指令翻译成汇编指令

t:单步执行指令 a:以汇编指令的格式在内存中写入一条机器指令(未执行)

3.push指令: push ax(或内存单元): (sp)=(sp)-2 将ax(或内存单元)内数据送入ss:sp中

push [0]

pop指令: pop ax(或内存单元): 将ss:sp中的数据送入ax(或内存单元)中

(sp)=(sp)+2

4.dos系统中.exe文件中的程序加载过程: ____________

| |

程序段的前缀 ds:0指向的地方: |—————|

| psp |

程序开始的地方 cs:ip指向的地方:|—————|

| |

| 程序 |

| |

5.在汇编源程序中,数据不能以字母开头。

6.将字母转化为大写字母:and al,11011111b 将字母转化为小写字母:or al,00100000b

(b表示二进制,不能省)

7.si和di是和bx功能相近的寄存器,但不能分成两个8位的寄存器来使用。

8.一般来说,在需要暂存数据的时候,我们都应该使用栈。

9.reg(寄存器)的集合包括:ax,bx,cx,dx,ah,al,bh,bl,ch,cl,dh,dl,sp,bp,si,di

sreg(段寄存器)的集合包括:ds,ss,cs,es

10.bx、si、di、bp:这四个寄存器都可以单独使用,或只能以四种组合出现:bx和si、bx和di、bp和si、bp和di

11.只要在[...]中使用bp,且指令中没有显性地给出段地址,则段地址默认在ss中。

12.以下形式等同:mov ax,[bx+si+200]

mov ax,[bx+200+si]

mov ax,[200+bx+si]

mov ax,200[bx][si]

mov ax,[bx].200[si]

mov ax,[bx][si].200

13.mov word ptr ds:[0],1 指指令访问的是字单元 mov byte ptr [bx],1 指指令访问的是字节单元

14.dup操作符与db、dw、dd等数据定义伪指令配合使用,用来进行数据的重复。

如:db 3 dup (0) 定义了3个字节,值都为0,相当于db 0,0,0

db 3 dup ('abc''ABC') 相当于db 'abcABCabcABCabcABC'

15.offset操作符的功能是取得标号的偏移地址。如:mov ax,offset s 相当于将s的偏移地址赋值给ax。

seg操作符的功能是取得标号的段地址。

16.jmp指令: jmp short 标号 功能:实现段内短转移,(ip)=(ip)+8位位移,对ip的修改范围为-128~127。对应机器 码中包含的是位移,不包含转移的目的地址

jmp near ptr 标号 功能:实现段内近转移,(ip)=(ip)+16位位移,对ip的修改范围为-32768~32767。

jmp far ptr 标号 功能: 实现段间转移,(cs)=标号所在的段地址 (ip)=标号所在的偏移地址

jmp 16位寄存器 功能:(ip)=(16位寄存器)

jmp word ptr 内存单元地址 功能:将字单元中的数据作为ip的值

jmp dword ptr 内存单元地址 功能:(cs)=(内存单元地址+2) (ip)=(内存单元地址)

17.jcxz指令:jcxz 标号 功能:实现短转移,如果(cx)=0,则转移到标号处执行。否则继续向下执行。

18.loop指令:loop 标号 操作:(cx)=(cx)-1,如果(cx)不为零则转移到标号处执行。

19.在内存地址空间中,b8000h~bffffh共32kb的空间为显示缓冲区。显示缓冲区分为8页,每页4kb,显示器可以显示任何一页 的内容。一般情况下,显示第一页的内容。显示器可以显示25行,每行80个字符,每个字符可以有256种属性。

在一页的显示缓冲区中:偏移000~09f对应显示器的第1行

偏移0a0~13f对应显示器的第2行

合集下载

android 逆向中常用的arm汇编指令基础知识

android 逆向中常用的arm汇编指令基础知识

android 逆向中常用的arm汇编指令基础知识

在 Android 逆向工程中,了解 ARM 汇编指令的基础知识对于理解和分析应用程序的底层行为至关重要。以下是一些常用的 ARM 汇编指令及其简要说明:

数据移动指令:

MOV:将源操作数的值复制到目标寄存器。

STR:将寄存器的值存储到内存中。

LDR:从内存中加载值到寄存器。

算术指令:

ADD:加法。

SUB:减法。

MUL:乘法。

DIV:除法。

AND:位与。

ORR:位或。

XOR:位异或。

NOT:位非。

比较指令:

CMP:比较两个值,并根据结果设置条件标志。

TST:测试寄存器的位,并根据结果设置条件标志。

条件分支指令: B:无条件分支。

BEQ:当相等时分支。

BNE:当不相等时分支。

BGT:当大于时分支。

BLT:当小于时分支。

BGE:当大于或等于时分支。

BLE:当小于或等于时分支。

堆栈操作指令:

PUSH:将寄存器值压入堆栈。

POP:从堆栈中弹出值到寄存器。

加载/存储指令:

LDM:从内存加载多个寄存器。

STM:将多个寄存器存储到内存。

交换指令:

SWP:交换寄存器的值与内存中的值。

程序控制指令:

BL:带返回的分支。

BX:跳转到寄存器指定的地址。

了解这些指令可以帮助你在逆向工程中识别和分析关键代码段,例如函数入口、出口、条件跳转等。此外,对于某些特定的逆向工程技术,如 hooking、代码注入等,对 ARM 汇编的深入理解也是必不可少的。 请注意,ARM 架构有多个版本(如 ARMv7、ARMv8 等),不同版本可能具有不同的指令集和特性。因此,在具体的应用中,你可能需要参考特定版本的 ARM 架构文档来获取更详细和准确的信息。

公安基础知识公安专业基础重点内容汇编

公安基础知识公安专业基础重点内容汇编

公安基础知识公安专业基础重点内容汇编

一、公安基础知识

1. 公安机关的职责和任务

公安机关是维护国家安全、维护社会稳定、保护人民群众生命财产安全的主要行政机关。公安机关的主要职责和任务包括:打击犯罪、维护社会治安、维护边境安全、维护国家安全、维护公共秩序、维护道路交通安全、维护消防安全等。

2. 公安机关的组织架构和管理体制

公安机关的组织架构和管理体制是为了保障公安工作的质量、效率和效果。公安机关的组织架构包括:公安部、省、自治区、直辖市公安局、地、州、市县公安局。公安机关的管理体制包括:领导班子、部门设置、技术设备、工作流程、人员管理等。

3. 公安机关的法律制度和法律适用

公安机关的法律制度和法律适用是为了保障公安工作依法办案,维护社会公正和公平以及司法公正。公安机关法律制度包括:宪法、刑法、刑诉法、治安管理处罚法、交通管理法、公安机关条例等。公安机关的法律适用包括:立案调查、侦查取证、审查起诉、审判执行等。

4. 公安机关的监督机制和内部管理

公安机关的监督机制和内部管理是为了保障公安机关的公正性和规范性。公安机关监督机制包括:人大监督、政协监督、监察机关监督、司法机关监督、行政监察、社会监督等。公安机关的内部管理包括:党委领导、工作要求、考核评价、保密管理、纪检监察等。

5. 公安机关的信息化建设和科技创新

公安机关的信息化建设和科技创新是为了提高公安工作效率和效果。公安机关的信息化建设包括:人口信息、车辆信息、指纹信息、DNA信息、警务信息、互联网安全等。公安机关的科技创新包括:智能化辅助、科技装备、科技研发、技战术创新、新技术应用等。

二、公安专业基础重点内容汇编

1. 刑事侦查和证据审查

刑事侦查是指公安机关根据刑事诉讼法委托或者经人民检察院批准,对犯罪嫌疑人进行的调查和侦查工作。证据审查是指公安机关在刑事侦查中,对掌握到的证据进行的审查、鉴定、保管和运用。

反汇编入门教程(适合新手看)

反汇编入门教程(适合新手看)

反汇编入门教程(适合新手看)

一、反汇编基础知识

1.反汇编的目的

反汇编的目的在于研究和修改程序代码。将二进制代码转换为汇编代码后,我们可以理解程序的操作和逻辑,更容易进行代码分析和修改。

2.反汇编的工具

常用的反汇编工具有IDAPro,0llyDbg等。它们可以在不运行程序的情况下分析程序的代码,帮助我们理解程序的逻辑和结构。

3.反汇编的方法

反汇编可以分为静态反汇编和动态反汇编两种方法。静态反汇编是通过分析二进制文件进行反汇编,而动态反汇编则是基于程序运行时的反汇编。两种方法各有优缺点,需要根据实际情况选择合适的方法。

二、反汇编的入门流程

反汇编需要一定的汇编和计算机基础知识,下面是反汇编的入门流程:

1.准备工作

首先需要安装反汇编工具,如IDAPro软件,并准备一份需要分析的程序。

2.打开程序

打开需要分析的程序,可以用IDAPro软件进行打开。在打开程序时,选择正确的文件格式和架构,以便正确解析二进制代码。

3.分析程序

打开程序后,就可以对程序进行分析。首先是可执行文件的头部分析,这一部分包括程序入口点,文件大小等信息。然后是代码分杉逐段分析程序,查找代码中有用的信息。

4.反汇编代码

在分析程序代码后,就可以使用反汇编工具将代码转换为汇编代码并进一步分析代码逻辑和结构。在IDAPro软件中,选择需要反汇编的代码段,然后点击反汇编按钮即可。

5.理解代码

反汇编后,我们需要理解汇编代码的含义和逻辑,以便进一步分析代码和修改程序。这需要一定的汇编和计算机基础知识。

三、反汇编常用技巧

1.查找字符串和函数

反汇编时,可以根据关键字查找字符串和函数。在IDAPro软件中使用搜索功能进行查找,可以快速定位到对应的代码段。

2.重命名变量和函数

反汇编时,如果代码中的变量或函数名称不具有可读性,可以使用重命名功能对它们进行重命名。在IDAPro软件中,可以选定代码段,然后使用重命名功能进行重命名。

Assembly汇编语言基础入门

Assembly汇编语言基础入门

Assembly汇编语言基础入门

汇编语言是一种低级机器语言的表示形式,它使用助记符和符号来代替机器码,方便程序员编写和理解。在计算机科学领域,汇编语言是一门重要的编程语言,对于理解计算机的工作原理和进行底层的编程调优具有重要作用。本文将介绍汇编语言的基础知识,包括语法和常用指令的使用。

一、汇编语言概述

汇编语言是计算机硬件指令集的一种表示形式,它通过助记符和符号来代表不同的机器指令。汇编语言与具体的计算机体系结构紧密相关,不同的计算机体系结构使用不同的汇编语言。

汇编语言的优点是直接操作硬件,可以实现高度优化的代码,但是缺点是可移植性差,需要了解底层的硬件细节。汇编语言通常用于编写驱动程序、操作系统和高性能的应用程序。

二、汇编语言的基本语法

1. 汇编语言使用英文助记符作为指令的代号,例如MOV表示数据传送指令,ADD表示加法指令。

2. 汇编语言使用伪指令来定义常量、变量和符号地址,例如DAT定义数据,ORG定义起始地址。

3. 汇编语言使用标号来表示程序的入口和跳转地址,标号可以是任意合法的字符串。 4. 汇编语言使用寄存器来操作数据,不同的寄存器有不同的用途,例如AX用于存放常用的数据,BX用于存放地址。

5. 汇编语言使用操作数来指定操作的数据,操作数可以是寄存器、内存或立即数。

三、汇编语言的常用指令

1. 数据传送指令:MOV指令用于将数据从一个位置拷贝到另一个位置。

2. 算术指令:ADD、SUB、MUL、DIV等指令用于进行基本的算术运算。

3. 逻辑指令:AND、OR、NOT、XOR等指令用于进行逻辑运算。

4. 分支指令:JMP、JE、JNE、JZ、JNZ等指令用于程序的跳转和条件判断。

5. 栈指令:PUSH、POP、CALL、RET等指令用于操作程序的栈空间。

6. 输入输出指令:IN、OUT、INT等指令用于与外部设备进行数据交换。

四、编写汇编程序的步骤

编写汇编程序可以分为以下几个步骤:

最新国学基础知识大全(全新整理)汇编

最新国学基础知识大全(全新整理)汇编

(一)常见借代词语

桑梓 家乡 汗青 史册

桃李 学生 伉俪 夫妻

社稷、轩辕 国家 白丁、布衣 百姓

南冠 囚犯 伛偻,黄发 老人

同窗 同学 桑麻 农事

烽烟 战争 提携,垂髫 小孩

巾帼 妇女 三尺 法律

丝竹 音乐 膝下 父母

须眉 男子 华盖 运气

婵娟、嫦娥 月亮 庙堂 朝廷

手足 兄弟 函、简、笺、鸿雁、札 书信

(二)古代科举考试(从隋代至明清)

童生试,也叫“童试”, 时间每年一次,地点府(州)县,应试者不分年龄大小都称童生,合格后取得生员(秀才、相公)资格,这样才能参加科举考试。

乡试,明清两代每三年(秋)在各省省城举行的一次考试,由秀才参加,考取的叫举人,第一名叫解(jiè)员。

会试,明清两代每三年(春)在京城礼部举行的一次考试,各省的举人及国子监监生皆可应考,录取三百名为贡士,第一名叫会元。

殿试,是科举制最高级别的考试,会试后同年4月皇帝在殿廷上,对会试录取的贡士亲自策问,以定甲第。录取分三甲:一甲三名,赐“进士及第”的称号,第一名称状元(鼎元),第二名称榜眼,第三名称探花,合称“三甲鼎”;二甲若干名,赐“进士出身”的称号;三甲若干名,赐“同进士出身”的称号。

正式的科举考试分类:乡试、会试、殿试三级。

连登三甲(三元及第):解元——会元——状元古代科举考试。

(三)古代称谓

人的称谓

1. 称字:幼时命名由父亲长辈命名,成年(男20,女15)取字沈德鸿字雁冰,鲁迅字豫才。

2. 称号:一般只用于自称,以显示某种志趣或抒发某种情感,年龄不限,如李白号青莲居士,白居易号香山居士,李清照号易安居士。

3. 称谥号:古代王侯将相、高级官吏、著名文士等死后被追加的称号,如范仲淹称文正,欧阳修称文忠。 4. 称籍贯:以人的出身地命名,如孟浩然称孟襄阳,柳宗元又称柳河东。

5. 称官名:以人的官名来命名,如杜甫称杜工部。

6. 称官地:以人做官的地方来命名。如岑参:岑嘉州 柳宗元称柳柳州

计算机基础知识全套汇编

计算机基础知识全套汇编

-!

1、计算机工作原理:

1)什么是计算机

计算机(Computer)是一种能接收和存储信息,并按照存储在其内部的程序(这些程序是人们意志的体现)对输入的信息进行加工、处理,然后把处理结果输出的高度自动化的电子设备。

2)计算机工作原理——冯·诺依曼原理(又称为存储程序原理)

(1)组成计算机的物理设备(硬件)包括运算器、控制器、存储器、输入设备和输出设备五部分;

(2)所有程序和数据都以二进制形式存储在存储器中;

(3)计算机系统在程序控制下自动运行。

2、计算机的发展:

1)计算机的发展:

计算机从诞生发展到今天,已经经历了四个阶段,现正向第五代过渡。见下表。

计算机发展的四个阶段

代次 起止年份 所用电子元器件 数据处理方式 运算速度 应用领域

第一代 1946~1957 电子管(真空管) 汇编语言、代码程序 几千~几万次/秒 国防及高科技

第二代 1958~1964 晶体管 高级程序设计语言 几万~几十万次/秒 工程设计、数据处理

第三代 1965~1970 中、小规模集成电路 结构化、模块化程序设计,实时控制 几十万~几百万次/秒 工业控制、数据处理

第四代 1970~今 在规模、超大规模集成电路 分时、实时数据处理,计算机网络 几百万~上亿条指令/秒 工业、生活等各方面

2)微型计算机的发展:

上世纪70年代初,美国Intel公司等采用先进的微电子技术将运算器和控制器集成到一块芯片中,称之为微处理器(MPU)。其发展大约经历了六个阶段,如下表。

微机的六个发展阶段

代次 起止年份 典型CPU 数据位数 主频

第一代 1971~1973 Intel 4004、8008 4位、8位 1MHz

第二代 1973~1975 Intel 8080 8位 2MHz

第三代 1975~1978 Intel 8085 8位 2~5MHz -!

第四代 1978~1981 Intel 8086 16位 >5MHz

中职数学基础知识汇编(学生版)

第1页(共20页)

中职数学基础知识汇编(学生版)

【集合】

1. 集合的概念

集合中的元素具有__________、__________和__________.

2. 常用数集及其记法

自然数集用_____表示,正整数集用__________表示,整数集用_____表示,有理数集用_____表示,

实数集用_____表示.

3.集合与元素间的关系

元素a

属于集合M

用符合表示为__________,元素a

不

.属于集合M

用符合表示为__________.

4.集合的表示法有_____________、_____________、_____________和_____________.

5.集合按照元素个数可分类为__________、__________以及不含任何元素的空集(_____)(用符合

表示)

6. 集合间的基本关系

7. 已知集合A

有(1)nn

个元素,则它有_____个子集,它有_____个真子集,它有_____个非空子集,

它有_____非空真子集.

8. 集合的基本运算

名称 记号 意义 性质 示意图

交集 {|,xxA

且}xB

(1)___AA=

(2)___A=

名称 记号 意义 性质 示意图

子集

A中的任一元素都

属于B (1)A

A

(2)___A

(3)若BA

且BC

,则_____

(4)若BA

且BA

,则_____ 或

真子集

BA

,且B中至少

有一元素不属于A (1)___A

(A为非空子集)

(2)若AB

且BC

,则_____

集合

相等 A中的任一元素都属于B,

B中的任一元素都属于A (1)A

B

(2)B

A

A(B)

BA

BA

A(B)

第2页(共20页)

并集 {|,xxA

或}xB

(1)___AA=

(2)___A=

补集 {|,}xxUxA且

(1)

()___

UAA= (2)

()___

UAA=

【不等式】

1. 实数比较大小 __________ab=,__________ab

汇编语言基础知识

第1章汇编语言基础知识

汇编语言是直接在硬件之上工作的编程语言,首先要了解硬件系统的结构,才能有效

地应用汇编语言对其编程,因此,本章对硬件系统结构的问题进行部分探讨,首先介绍了

计算机的基本结构、Intel公司微处理器的发展、计算机的语言以及汇编语言的特点,在此

基础上重点介绍寄存器、内存组织等汇编语言所涉及到的基本知识。

1.1微型计算机概述

微型计算机由中央处理器(CentralProcessingUnit,CPU)、存储器、输入输出接口电

路和总线构成。CPU如同微型计算机的心脏,它的性能决定了整个微型计算机的各项关键

指标。存储器包括随机存储器(RandomAccessMemory,RAM)和只读存储器(ReadOnlyMemory,ROM)。输入输出接口电路用来连接外部设备和微型计算机。总线为CPU和其

他部件之间提供数据、地址和控制信息的传输通道。如图1.1所示为微型计算机的基本

结构。

外部 设备 存储器 输入输出接口电路 中央处理器 CPU 地址总线

数 据 总 线

控 制 总 线

图1.1微型计算机基本结构

特别要提到的是微型计算机的总线结构,它使系统中各功能部件之间的相互关系变为

各个部件面向总线的单一关系。一个部件只要符合总线结构标准,就可以连接到采用这种

总线结构的系统中,使系统功能得到扩展。

数据总线用来在CPU与内存或其他部件之间进行数据传送。它是双向的,数据总线的

位宽决定了CPU和外界的数据传送速度,8位数据总线一次可传送一个8位二进制数据(即

一个字节),16位数据总线一次可传送两个字节。在微型计算机中,数据的含义是广义的,数据总线上传送的不一定是真正的数据,而可能是指令代码、状态量或控制量。汇编语言程序设计

2地址总线专门用来传送地址信息,它是单向的,地址总线的位数决定了CPU可以直接

寻址的内存范围。如CPU的地址总线的宽度为N,则CPU最多可以寻找2N个内存单元。

控制总线用来传输控制信号,其中包括CPU送往存储器和输入输出接口电路的控制信

汇编语言-基础知识

汇编语⾔-基础知识

汇编语⾔-基础知识

汇编语⾔的产⽣

计算机作为⼀个只能读懂和执⾏⼆进制的东西,在其刚被发明出时,都是⽤机器语⾔(01⼆进制形式表⽰)来写⼊程序,随着程序越来越复

杂,需要更长的组合,不光⼀个微⼩的0->1将会导致错误,以及过于难记忆与分辨。

随后找到了⼀种解决⽅法,将这些最基础⼆进制的指令,⽤⼀串字符表⽰,再由电脑的汇编器(Assembler)将这串字符转化成⼆进制机器语

⾔,程序员只需要负责写汇编指令的源代码即可。

汇编语⾔由三部分组成:

1. 汇编指令(有与其专门对应的机器码)

2. 伪指令(由汇编器执⾏,没有与其专门对应的机器码)

3. 其他符号(如+,-,*,/由汇编器执⾏,没有与其专门对应的机器码)

程序放在哪⾥

CPU是电脑能够运算的核⼼部件,但是想要指挥CPU,需要有指令和数据,储存运⾏中程序的指令和数据的就是常说的内存。对于磁盘中

的数据, CPU⽆法直接直⾏,需要加载到内存中才可以被CPU所使⽤。

指令和数据⼀样,都是⼀串⼆进制码, CPU在⼯作的时候,会根据需要把它们解释成指令或者数据,例如1000101111000011这⼀串⼆进

制码,它既可以表⽰数据8BC3_H,⼜可以表⽰指令mov ax, bx (8086CPU中)。

对于内存,⽬前的⽅式均为以8个bit即1byte为最⼩的存储单元(1byte可以保存8位⼆进制数), CPU想从内存中读取或者存储数据,⾸先需要

找到要存在内存的地址,传达控制信息是读⼊还是写⼊,以及读或写的数据。

在⼀台计算机中, CPU通过总线,与内存等外部设备进⾏连接,总线可分为三种,分别是地址总线,数据总线以及控制总线,字如其意,

地址总线负责找到要读取或者储存的那个位置,数据总线负责数据的传输,控制总线负责传输要执⾏的⾏为是读⼊还是写⼊。对于8086CPU,他的地址总线有20根,数据总线有16根,也就是说他的寻址空间为2^20Byte,也就是最多可以寻址1MB内存,最多每次只能传输

汇编基础入门知识

汇编基础⼊门知识

From:

学习汇编前你应该知道的知识

1、汇编需要什么⼯具和程序,到哪⾥下载?

⽬前阶段,汇编程序仅需要两个程序就够了。masm.exe,link.exe。 前者是编译程序,后者是链接程序。另外,为了验证和调试程序,还需要⼀个程序debug.exe,该程

序由windows本⾝就提供。 将⼆者下载后,放到某⼀个⽬录中(任意⽬录都可以),考虑到很多命令需要通过键盘敲⼊,所以建议你不要把⽂件放⼊到长⽂件名⽬录、中⽂⽬录或很深的⽬录中。⽐如

你可以建⼀个“D:\Masm”⽬录,并建议此后的程序都放这个⽬录,此后称这个⽬录为汇编⽬录。

2、学习汇编需要有哪些编程⽅⾯的知识?

没有任何编程⽅⾯的知识,学习此语⾔等于缘⽊求鱼,所以请放弃学习的想法。⼀般来说⾄少要知道如下⼏点:

*)程序的运⾏逻辑结构有顺序(按语句依次执⾏)、分⽀结构(IF...THEN...ELSE...),循环结构(FOR...NEXT)三种结构。

*)知道什么是⼦程序,什么是调⽤。

*)汇编程序员的视⾓。不同编程视⾓编程要求是不⼀样的。⽐如删除⽂件:

>>⽤户的视⾓是找到“删除”按钮或菜单,然后单击⼀下即可。

>>⾼级程序员的视⾓是知道删除的⽂件,并发出删除命令。这些通过API实现。

>>汇编程员的视⾓是得到要删除的⽂件名,找到该⽂件所在位置,通过调⽤删除“中断命令”进⾏删除。

>>操作系统开发⼈员的视⾓则是接到删除命令后,先找到系统根⽬录区,由根⽬录区的链接依次找到⼦⽬录区,直到找到要删除的⽂件,然后按照操作系统删除⽂件

的规则对该⽂件名进⾏修改。⽐如DOS,只把第⼀个字符改成"?"。

按程序语句等价的⾓度看,⼀⾏VB的打印语句,⽤汇编实现⼤约需要⼀百⼆⼗多⾏。知道汇编语⾔的视⾓后就要知道,前⾯的道路是坎坷的,没有耐⼼是不⾏的。想通

过⼏分钟⼏⾏程序就完成很复杂的操作不是件容易的事。

3、学汇编有什么⽤?

汇编产⽣于DOS时代或更早,⽽现在是Windows时代,所以可能 遗憾地说:尽管还有批⽜⼈在⽤汇编开发核⼼级程序,但我们⼏乎没什么⽤, 除了必要时间能拿来分析

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档