汇编语言英文字母全名
汇编语言概述
汇编语言概述一、汇编语言汇编语言(Assembly language)是一种与硬件紧密相关的程序设计低级语言。
汇编语言是机器语言便于记忆和理解的符号形式(又称为助记符)。
汇编语言的语句与机器语言(机器语言操作码)存在对应关系,但这并不意味着汇编语言语句与机器操作对应。
在CISC (复杂指令集)结构CPU上,汇编语言(或一个机器语言操作码)可能被汇编器解译成多个“微指令”。
因此有多少种CPU,甚至有多少单芯片,就有多少种汇编语言。
汇编语言不像其他大多数的程序设计语言一样被广泛用于程序设计;在今天的实际应用中,它通常被应用在底层硬件操作和高要求的程序优化的场合。
驱动程序、嵌入式操作系统和实时运行程序都需要汇编语言。
二、汇编器典型的现代汇编器(Assembler)建造目标代码,由解译组语指令集的易记码(mnemonics)到操作码(OpCode),并解析符号名称(symbolic names)成为存储器地址以及其它的实体。
使用符号参考是汇编器的一个重要特征,它可以节省修改程序后人工转址的乏味耗时计算。
基本就是把机器码变成一些字母而已,编译的时候再把输入的指令字母替换成为晦涩难懂机器码。
三、汇编语言的现状随着现代软件系统越来越庞大复杂,大量经过了封装的高级语言如C/C++,Pascal/Object Pascal也应运而生。
这些新的语言使得程序员在开发过程中能够更简单,更有效率,使软件开发人员得以应付快速的软件开发的要求。
而汇编语言由于其复杂性使得其适用领域逐步减小。
但这并不意味着汇编已无用武之地。
由于汇编更接近机器语言,能够直接对硬件进行操作,生成的程序与其他的语言相比具有更高的运行速度,占用更小的内存,因此在一些对于时效性要求很高的程序、许多大型程序的内核模块以及工业控制方面大量应用。
学习了汇编,学生才能深入了解计算机的运行原理,为今后的计算机研究与应用打下良好的基础。
四、汇编语言的优缺点汇编语言直接同计算机的底层软件甚至硬件进行交互,它具有如下一些优点:(1)能够直接访问与硬件相关的存储器或I/O端口;(2)能够不受编译器的限制,对生成的二进制代码进行完全的控制;(3)能够对关键代码进行更准确的控制,避免因线程共同访问或者硬件设备共享引起的死锁;(4)能够根据特定的应用对代码做最佳的优化,提高运行速度;(5)能够最大限度地发挥硬件的功能。
汇编指令的英文全称
汇编指令的英文全称汇编指令的英文全称虽然,知不知道汇编语言指令的英文全称,并不影响血编程,不过,要是真学会了,连指令的英文都不知道也够别扭滴哈~,罗列出来,给大家参考参考。
8086CPU提供以下几大类指令。
一、数据传送指令mov(move)、push、pop、pushf(push flags)、popf (pop flags)、xchg (exchange)等都是数据传送指令,这些指令实现寄存器和内存、寄存器和寄存器之间的单个数据传送。
二、算术运算指令add、sub(substract)、adc(add with carry)、sbb (substract with borrow)、inc(increase)、dec(decrease)、cmp(compare)、imul(integer multiplication)、idiv(integer divide)、aaa(ASCII add with adjust)等都是算术运算指令,这些指令实现寄存器和内存中的数据运算。
它们的执行结果影响标志寄存器的sf、zf、of、cf、pf、af位。
三、逻辑指令and、or、not、xor(exclusive or)、test、shl(shift logic left)、shr(shift logic right)、sal(shift arithmetic left)、sar (shift arithmetic right)、rol(rotate left)、ror(rotate right)、rcl(rotate left through carry)、rcr(rotate right through carry)等都是逻辑指令。
除了not指令外,它们的执行结果都影响标志寄存器的相关标志位。
四、转移指令可以修改IP,或同时修改CS和IP的指令统称为转移指令。
转移指令分为一下几类。
(1)无条件转移指令:jmp(jump);(2)条件转移指令:jcxz(jump if CX is zero)、je(jump ifequal)、jb(jump if below)、ja(jump if above)、jnb(jump if not below)、jna(jump if not above)等;(3)循环指令:loop;(4)过程:call、ret(return)、retf(return far);(5)中断:int(interrupt)、iret(interrupt return)。
汇编语言基础知识
. w (2)偏移属性。段内偏移地址,可用 OFFSET 运算符求得。
ww (3)类型属性。对变量有字节、字、双字、四字、十字等 5 种类型;存储器操作数有 NEAR
w 和 FAR 两种类型,可用 TYPE 运算符求得。
net ok 此外对于变量操作数,还有两个属性:长度和字节数。可分别用 LENGTH 和 SIZE 运算符求得。
book 汇编语言基础知识 net 内容提要:本文介绍了汇编语言的相关知识与程序设计,包括汇编语言的语句格式、伪指令、 et k. 顺序结构程序设计、分支结构程序设计、循环结构程序设计、子程序设计等内容。重点介绍了汇编 .n oo 语言中几种结构(顺序、分支、循环)的程序设计以及子程序设计。 ok nb 关键字:汇编语言、伪指令、顺序结构、分支结构、循环结构 c 引 言 : 计 算 机 中 以 指 令 系 统 为 基 础 的 最 低 级 语 言 — — 汇 编 语 言 , 是 机 器 代 码 的 组 成 部 分 。 汇 编 w. 语言是一种以处理器指令系统为基础的低级程序设计语言,它采用助记符表达指令操作码,采用标 ww 识符号表示指令操作数。它介于机器语言与高级语言之间,但既不像机器语言那样直接使用计算机 t 所认识和理解的二进制代码来构成,也不像高级语言那样独立于机器之外直接面向用户。 ne 正文: net ok. 1 概述 k. bo 用汇编语言编写的程序叫汇编语言程序,它是用户程序。而汇编程序是将汇编语言程序转换成 oo cn 二进制代码的目标程序的翻译程序,是系统程序。汇编语言的源代码是用很像英文缩写的助记符编 nb w. 写而成,它们要用汇编程序(Assembler)把这些助记符翻译成二进制的 0 和 1,就变成了微处理机 c w 可以直接执行的机器语言——机器代码。 . w t 汇编程序实际上是一种翻译程序,与高级语言的编译程序所完成的任务相类似。它是用汇编程 e 序 去 读 用 汇 编 语 言 编 写 的 程 序 的 文 本 文 件 , 将 汇 编 语 言 编 写 的 程 序 转 换 成 机 器 能 够 识 别 的 语 言 , 即 t .n 机器代码,然后由微处理机直接执行。 ne ok 汇编程序的主要功能是: k. bo (1)检查源程序(.ASM 程序)。 o n (2)检测出源程序中的语法错误,并给出出错的信息。 bo .c (3)产生源程序的目标程序(.OBJ 程序),并可给出列表文件(同时列出汇编语言和机器语言 cn ww 的文件,称为 LST 文件)。 . w (4)把宏指令展开。 w 从实质上来说,汇编语言还是一种面向机器的语言,不同的是它将机器语言符号化了,用助记 ww 符代替了机器语言指令的二进制代码;用汇编语言编写的源程序即汇编语言程序与其经过汇编程序 et k 汇编之后所产生的机器语言程序之间具有一一对应的关系。所以当编写汇编语言程序时,允许程序 .n oo 设计人员直接使用存储器、寄存器、I/O 端口以及 CPU 的其他许多硬件系统特性(如中断系统、DMA ok nb 系统等),可以直接对一位、字节、字、寄存器、存储单元、I/O 端口进行处理,同时也能直接使用 o c 微处理机的指令系统及其所提供的各种寻址方式。因此,用汇编语言编写的程序要比用与它等效的 nb w. 高级语言编写的程序生成的目的代码要精简得多,占用的内存储器空间也少,执行的速度也快。 .c ww 但是汇编语言程序与所要解决问题的数学模型之间的关系是不直观的,这样就使得编写程序的 w 难 度 提 高 , 而 且 编 写 出 来 的 程 序 的 可 读 性 差 , 导 致 出 错 的 可 能 性 也 增 大 , 因 而 程 序 设 计 和 调 试 的 时 w 间 相 对 也 比 较 长 。 另 外 , 一 般 来 说 , 由 于 不 同 系 列 的 微 处 理 机 因 具 有 不 同 的 指 令 系 统 , 其 汇 编 语 言 w t 也不相同,因此汇编语言程序在不同机器之间的可移植性较差。 e 由 于 汇 编 语 言 具 有 上 述 特 性 , 所 以 它 主 要 用 于 一 些 对 内 存 储 器 容 量 和 存 取 速 度 要 求 比 较 高 的 编 .n 写程序场合,如实时控制软件、系统软件、I/O 接口驱动程序等设计中,其他应用场合(如数据处 ook c 理等)大多采用高级语言编写程序,然后调用汇编语言,将它们联为一体,完成更复杂的任务。 nb w. 2 汇编语言基础 .c ww 一个汇编语言程序实际上就是一个可执行的语句序列,由语句序列告诉汇编程序所要完成的操 ww 作。语句是构成汇编程序的最基本的单位。 w 每个汇编语言语句是由 4 部分(又称 4 个字段)组成。它们分别是名字(Name field)、操作
汇编语言缩写与英文
汇编语言缩写与英文汇编语言(Assembly Language)是一种低级编程语言,由机器语言指令和符号助记符组成,用于与计算机硬件直接交互。
在汇编语言中,缩写常常被使用,以减少代码的长度和提高代码的可读性。
本文将介绍一些常见的汇编语言缩写及其对应的英文。
一、数据传输指令1. MOV - MoveMOV指令用于将数据从一个位置移动到另一个位置。
例如,将数据从内存移动到寄存器,或者从寄存器移动到内存时,可以使用MOV指令。
2. LDR - LoadLDR指令用于从内存中加载数据。
通常,LDR指令用于将数据加载到寄存器中。
3. STR - StoreSTR指令用于将数据存储到内存中。
通常,STR指令用于将寄存器中的数据存储到内存地址中。
二、算术运算指令1. ADD - AddADD指令用于将两个操作数相加,并将结果保存到目标操作数中。
2. SUB - SubtractSUB指令用于将两个操作数相减,并将结果保存到目标操作数中。
3. MUL - MultiplyMUL指令用于将两个操作数相乘,并将结果保存到目标操作数中。
4. DIV - DivideDIV指令用于将两个操作数相除,并将结果保存到目标操作数中。
三、逻辑运算指令1. AND - Bitwise ANDAND指令用于对两个操作数执行按位与操作,并将结果保存到目标操作数中。
2. OR - Bitwise OROR指令用于对两个操作数执行按位或操作,并将结果保存到目标操作数中。
3. XOR - Bitwise XORXOR指令用于对两个操作数执行按位异或操作,并将结果保存到目标操作数中。
四、跳转指令1. JMP - JumpJMP指令用于无条件跳转到指定的地址。
2. JZ - Jump if ZeroJZ指令用于在操作数为零时跳转到指定的地址。
3. JNZ - Jump if Not ZeroJNZ指令用于在操作数不为零时跳转到指定的地址。
五、堆栈指令1. PUSH - PushPUSH指令用于将数据压栈。
汇编语言
汇编语言汇编语言实质上是机器语言的符号表示,即用助记符(指令功能的英文缩写)代替了机器语言指令的二进制代码。
用汇编语言按着规定的语法规则编写的程序称为汇编语言源程序(*.asm)。
汇编语言源程序中的汇编指令与指令的机器码(目标代码)是一一对应的。
汇编语言2高级语言是面向过程的语言,它不依赖于特定的机器,独立于机器,高级语言编写的程序由一系列编程语句和相应的语法规则构成,编程方法更适合于人们的思维习惯,易于理解和阅读,程序本身具有可移植性,通用性强高级语言的缺点是编译程序和解释程序复杂,占用内存空间大,与汇编语言程序相比,经编译后产生的目标程序长,执行速度慢高级语言3汇编语言上机处理过程4汇编语言汇编语言的程序格式伪指令程序设计基本方法5汇编语言的程序格式汇编语言程序的结构汇编语言语句类型及格式汇编语言的数据与表达式6源程序的一般格式STACK SEGMENT┇STACK ENDSDATA SEGMENT┇DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:…┇CODE ENDSEND START7例题一个两字相加的程序。
DATA SEGMENT ;定义数据段DATA1 DW 1234H ;定义被加数DATA2 DW 5678H ;定义加数DATA ENDS ;数据段结束ESEG SEGMENT ;定义附加段SUM DW 2 DUP(?);定义存放结果区ESEG ENDS ;附加段结束CODE SEGMENT ;定义代码段;下面的语句说明程序中定义的各段分别用哪个段寄存器寻址ASSUME CS:CODE, DS:DATA,ES:ESEGSTART:MOV AX,DSEG ;START为程序开始执行的启动标号MOV DS,AX ;初始化DSMOV AX,ESEGMOV ES,AX ;初始化ESLEA SI,SUM ;存放结果的偏移地址送SIMOV AX,DATA1 ;取被加数ADD AX,DATA2 ;两数相加MOV ES:[SI],AX ;和送附加段的SUM单元中HLTCODE ENDS ;代码段结束END START ;源程序结束8源程序的结构特点汇编语言程序通常由若干段组成,段由伪指令SEGMENT与ENDS定义,各段顺序任意,段的数目按需要确定,原则上不受限制。
汇编语言中的英文缩写
汇编语言中的英文缩写在汇编语言中,英文缩写是指将长词或短语用其首字母组合而成的缩写形式。
这些缩写在汇编语言中广泛使用,有助于简化代码编写和阅读的过程。
本文将介绍一些常用的汇编语言中的英文缩写。
1. 寄存器缩写在汇编语言中,寄存器是存储和处理数据的关键之一。
以下是一些常见寄存器的缩写:- 累加器(Accumulator):简写为 ACC- 数据寄存器(Data Register):简写为 DR- 源操作数寄存器(Source Operand Register):简写为 SOR- 目标操作数寄存器(Destination Operand Register):简写为 DOR - 程序计数器(Program Counter):简写为 PC2. 指令缩写汇编语言中的指令用于实现特定的操作,以下是一些常用指令的缩写:- 加法(Addition):简写为 ADD- 减法(Subtraction):简写为 SUB- 逻辑与(Logical AND):简写为 AND- 逻辑或(Logical OR):简写为 OR- 转移(Jump):简写为 JMP- 存储(Store):简写为 ST- 加载(Load):简写为 LD3. 程序标志缩写程序标志用于指示运行过程中的条件和结果,以下是一些常见的程序标志缩写:- 无进位标志(Carry Flag):简写为 CF- 零标志(Zero Flag):简写为 ZF- 溢出标志(Overflow Flag):简写为 OF- 符号标志(Sign Flag):简写为 SF4. 内存缩写在汇编语言中,对于内存地址或单元的引用也可以使用缩写形式,以下是一些例子:- 基地址寄存器(Base Address Register):简写为 BAR- 偏移量(Offset):简写为 OFF- 存储器(Memory):简写为 MEM5. 输入输出缩写在处理输入输出时,也存在一些常用的缩写形式:- 输入(Input):简写为 IN- 输出(Output):简写为 OUT- 打印(Print):简写为 PRNT- 读取(Read):简写为 RD在编写汇编代码或阅读他人的代码时,使用这些缩写能够提高代码的可读性和整洁度。
汇编程序设计语言
5、综合运算符(合成操作符)
功能:1、由已有的操作数建立新的操作数;
2、新操作数和已有的操作数类型不一样。
新的类型只在当前指令内有效。
1)PTR运算符
格式:类型 PTR 表达式
例:INC WORD PTR [BX]
PTR:已分配存
wx DW 1234H
储器单元;
MOV AL,BYTE PTR wx THIS:不分配存
START: MOV AX , DATA
;初始化DS
MOV DS , AX
……
; 填写代码
MOV AX , 4C00H ;返回DOS
INT 21H
CODE ENDS
;代码段结束
END START
;源程序结束
;段属性说明
框架二:
DATA VAL1
DATA
SEGMENT DB 12H , 8EH …… ENDS
2、等号语句 格式:符号名=表达式 功能:为常量、表达式及其他各种符号定义一个 等值的符号名,并能对所定义的符号多次 重复定义,且以最后一次定义的值为准。 例:NUM=34
…… NUM=34+1
二、变量定义语句
格式: 符号名 DB/DW/DD 表达式
1、定义一组数据 例1: BUFF DW 1234H,0ABCDH,8EH
机器语言与汇编语言
机器语言:机器语言是计算机硬件系统能够直接识别 的计算机语言,每一条语句实际上是一条 二进制形式的指令代码,由操作码和操作 数组成。参见P52-53
汇编语言:汇编语言用助记符代替操作码,用符号地 址代替操作数。
4.1 8086汇编语言的语句
汇编语言由指令性语句和指示性语句组成。 一、指令性语句格式 [标号:] 操作码 [操作数1,] [操作数2]; [注释] 二、指示性语句格式
《微机原理与接口A》英文专业词汇
《微机原理与接口A》英文专业词汇《微机原理与接口微机原理与接口A A》英文专业词汇序号英文中文1Microcomputer微型计算机2Microprocesser微处理器3Binary system二进制4Decimal system十进制5Hexadecimal system十六进制6BCD码:Binary Coded Decimal二进制编码的十进制数7ASCII 码(American Standard Code for Information Interchange—美国标准信息交换码8CPU:Central Processing Unit中央处理器9Trigger触发器10Memory存储器11Counter计数器12Synchronous counter同步计数器13Program counter程序计数器14ALU:arithmetic logical unit 算术逻辑单元15Register寄存器16Shifting register移位寄存器17Traveling wave counter行波计数器18Ring counter环形计数器19Accumulator累加器20ROM:Read Only Memory只读存储器21Bit位22Word单字23MAR:Memory Address Register存储地址寄存器24Buffer缓冲器25Main memory主存储器26Memory cycle存取周期27RAM:Random Access Memory随机存取存储器28Byte字节29Double word双字30MDR:Memory Data Register存储数据寄存器31Cache高速缓冲存储器32External memory辅助存储器33Access time存取时间34DRAM:Dynamistic RAM动态RAM35PROM: Programmable ROM可编程ROM序号英文中文36EEPROM: Electrically Erasable Programmable ROM电子可檫除可编程ROM37BIU: bus interface unit总线接口部件38CS:code segment register代码段寄存器39SS: Stack Segment Register堆栈段寄存器40IP: Instruction Pointer指令指针寄存器41BP:Base Point Register基址指针寄存器42SI:Source Index Register源变址寄存器43CX:Count Register计数寄存器44DS: Data segment Register数据段寄存器45ES: Extra Segment Register附加段寄存器46SP: Stack Point Register堆栈指针寄存器47BX:Base Register基数寄存器48DI: Destination Index Register目的变址寄存器49DX: Data Register数据寄存器50Interrupt中断51Maskable Interrupt可屏蔽中断52Non-maskable Interrupt非屏蔽中断53Instruction指令54Program程序55Effective Address有效地址56Physical Address物理地址57OFFSET偏移地址58Machine Language机器语言59Assembler汇编程序60Assembly Language汇编语言61Macro Assembler宏汇编语言62High-level Language高级语言63Small Assembler小汇编64Compiler编译程序65Immediate addressing立即数寻址66Register addressing 寄存器寻址方式67Direct addressing 直接寻址方式68Register indirect addressing寄存器间接寻址方式69Register relative addressing寄存器相对寻址方式(或称直接变址寻址方式)70Based indexed addressing基址变址寻址方式71Relative based indexed addressing相对基址变址寻址方式序号英文中文72Intrasegment direct addressing 段内直接寻址73Intrasegment indirect addressing段内间接寻址74Arithmetic Operators算术运算符75Relational Operators关系运算符76Synthetic Operators综合运算符77Logical Operators逻辑运算符78Analytic Operators分析运算符79Object Oriented Language面向对象语言80Port端口81Interface接口82DMA:Direct memory access 直接存储器存取方式83UART:Universal asynchronous Receiver/Transmitter通用异步接收器/发送器84Handshaking握手信号85Parallel communication并行通信86Serial communication串行通信87RXD:Receiver Data接收数据端88Parity Error奇偶错误89Overrun Error 溢出错误90Frame Error帧错误91TXD:Transmitter Data发送数据端92Modem调制解调器93PSK: Phase shift keying 相移键控94FSK:Frequency shift keying频移键控95CRC:Cycle Redundancy check循环冗余校验96Recommended Standard推荐标准97EIA:Electronic Industry Association电子工业协会98Synchronous Character同步字符99Break Character中止字符100Synchronous transmitter同步传送101Asynchronous transmitter异步传送102EOI:End of Interrupt中断结束。
汇编语言
第四章 宏汇编语言程序设计
概述
汇编语言(Asmbly Language)是利用指令的助记符、 符号地址、标号来编写程序的语言,它是机器语言 的符号表示,是较低级的语言。 利用汇编语言编写的程序称为源程序,源程序由指 令构成基本语句。 源程序需经过汇编和链接过程生成可执行程序才能 远行。 汇编语言与硬件相关,不同的计算机系统(CPU) 有不同的汇编语言。 汇编语言充分利用了CPU等硬件的结构特点,可以 直接实现对I/O设备的操作。 汇编语言程序效率高,节省内存,运行速度快,适 合于编写直接对硬件进行操作的程序。
第二节
MASM中的表达式
例4-2 数组ARRAY定义如下 ARRAY DB 1,2,3,4,5,6,7,8 TRY DB 20 MOV AX,30 * 5 MOV CX,(TRY-ARRAY) 汇编时,计算表达式形成指令为 MOV AX,150 MOV CX,8 例4-3源程序指令格式如下: DA EQU 300 MOV AX, DA-80 MOV BX, DA MOD 100 MOV CX, DA/100 MOV DH, 01100100B SHR 2 计算表达式形成指令为 DA EQU 300 MOV AX, 220 MOV BX, 0 MOV CX, 3 MOV DH, 19H
第一节
3. 数据项
汇编语言程序格式
汇编语言中使用的操作数,可以是常数、寄存器、变量、标号或表 达式,其中常数、变量和标号是三种基本数据项。 ① 常数 常数必须是整数,没有属性,是确定的数据。 数值的表示:B,Q(O),D,H后缀 字符串表示:’ ’内用ASCII码字符 ② 变量 变量通常指存放在存储单元中的值,在程序运行中是可以 修改的。所有的变量都具有三个属性。 (1)段值(SEGMENT):指变量所在段的段基址。 (2)段内偏移地址(OFFSET);指变量所在地址与所在段 首地址之间的地址偏移字节数。 (3)类型(TYPE):变量的类型属性指变量中每个元素所包 含的字节数,类型有;字节变量(BYTE)、字变量(WORD) 及双字变量(DWORD)等。 ③ 标号
汇编语言缩写与英文
change byte to word change double word to quadrate word clear carry
clear direction
clear interrupt
carry make change
compare compare string
传送指令 通用数据 CMPXCHG compare and change
指令 令
SEGMENT segment
SHL
shift left
SHR
shift right
STC
set carry
程序转移 处理器控制指 指令 令
STD
set direction
程序转移 处理器控制指 指令 令
STI
set interrupt
串指令
STOS
store string
运运算算指指令 程令序转移
output
传送指令 通用数据 传送指令 通用数据
POP POPA
pop pop all
传送指令 通用数据 POPAD pop all data
传送指令 标志
POPD pop d flag
传送指令 标志
传送指令 通用数据 PUSH push
JE
内)
程序转移 循环控制指令 指令 (短转移)
JECXZ
条件转移指令
程序转移 (短转移,-128 指令 到+133的距离
JG
内)
条件转移指令
程序转移 (短转移,-128 指令 到+135的距离
JGE
内)
条件转移指令
程序转移 (短转移,-128 指令 到+137的距离
计算机编程常用英语单词
编程序常用英语单词application 应用程式应用、应用程序application framework 应用程式框架、应用框架应用程序框架architecture 架构、系统架构体系结构argument 引数(传给函式的值)。
叁见parameter 叁数、实质叁数、实叁、自变量array 阵列数组arrow operator arrow(箭头)运算子箭头操作符assembly 装配件assembly language 组合语言汇编语言assert(ion) 断言assign 指派、指定、设值、赋值赋值assignment 指派、指定赋值、分配assignment operator 指派(赋值)运算子= 赋值操作符associated 相应的、相关的相关的、关联、相应的associative container 关联式容器(对应sequential container)关联式容器atomic 不可分割的原子的attribute 属性属性、特性audio 音讯音频A.I. 人工智慧人工智能background 背景背景(用於图形着色)后台(用於行程)backward compatible 回溯相容向下兼容bandwidth 频宽带宽base class 基础类别基类base type 基础型别(等同於base class) batch 批次(意思是整批作业)批处理benefit 利益收益best viable function 最佳可行函式最佳可行函式(从viable functions 中挑出的最佳吻合者)binary search 二分搜寻法二分查找binary tree 二元树二叉树binary function 二元函式双叁函数binary operator 二元运算子二元操作符binding 系结绑定bit 位元位bit field 位元栏位域bitmap 位元图位图bitwise 以bit 为单元逐一┅bitwise copy 以bit 为单元进行复制;位元逐一复制位拷贝block 区块,区段块、区块、语句块boolean 布林值(真假值,true 或false)布尔值border 边框、框线边框brace(curly brace) 大括弧、大括号花括弧、花括号bracket(square brakcet) 中括弧、中括号方括弧、方括号breakpoint 中断点断点build 建造、构筑、建置(MS 用语)build-in 内建内置bus 汇流排总线business 商务,业务业务buttons 按钮按钮byte 位元组(由8 bits 组成)字节cache 快取高速缓存call 呼叫、叫用调用callback 回呼回调call operator call(函式呼叫)运算子调用操作符(同function call operator)candidate function 候选函式候选函数(在函式多载决议程序中出现的候选函式)chain 串链(例chain of function calls)链character 字元字符check box 核取方块(i.e. check button) 复选框checked exception 可控式异常(Java)check button 方钮(i.e. check box) 复选按钮child class 子类别(或称为derived class, subtype)子类class 类别类class body 类别本体类体class declaration 类别宣告、类别宣告式类声明class definition 类别定义、类别定义式类定义class derivation list 类别衍化列类继承列表class head 类别表头类头class hierarchy 类别继承体系, 类别阶层类层次体系class library 类别程式库、类别库类库.class template 类别模板、类别范本类模板class template partial specializations类别模板偏特化类模板部分特化class template specializations类别模板特化类模板特化cleanup 清理、善后清理、清除client 客端、客户端、客户客户client-server 主从架构客户/服务器clipboard 剪贴簿剪贴板clone 复制克隆collection 群集集合combo box 复合方块、复合框组合框command line 命令列命令行(系统文字模式下的整行执行命令) communication 通讯通讯compatible 相容兼容compile time 编译期编译期、编译时compiler 编译器编译器component 组件组件composition 复合、合成、组合组合computer 电脑、计算机计算机、电脑concept 概念概念concrete 具象的实在的concurrent 并行并发configuration 组态配置connection 连接,连线(网络,资料库)连接constraint 约束(条件)construct 构件构件container 容器容器(存放资料的某种结构如list, vector...)containment 内含包容context 背景关系、周遭环境、上下脉络环境、上下文control 控制元件、控件控件console 主控台控制台const 常数(constant 的缩写,C++ 关键字)constant 常数(相对於variable)常量constructor(ctor)建构式构造函数(与class 同名的一种member functions)copy (v) 复制、拷贝拷贝copy (n) 复件, 副本cover 涵盖覆盖create 创建、建立、产生、生成创建creation 产生、生成创建cursor 游标光标custom 订制、自定定制data 资料数据database 资料库数据库database schema 数据库结构纲目data member 资料成员、成员变数数据成员、成员变量data structure 资料结构数据结构datagram 资料元数据报文dead lock 死结死锁debug 除错调试debugger 除错器调试器declaration 宣告、宣告式声明deduction 推导(例:template argument deduction)推导、推断default 预设缺省、默认defer 延缓推迟define 定义预定义definition 定义、定义区、定义式定义delegate 委派、委托、委任委托delegation (同上)demarshal 反编列散集dereference 提领(取出指标所指物体的内容)解叁考dereference operator dereference(提领)运算子* 解叁考操作符derived class 衍生类别派生类design by contract 契约式设计design pattern 设计范式、设计样式设计模式※最近我比较喜欢「设计范式」一词destroy 摧毁、销毁destructor 解构式析构函数device 装置、设备设备dialog 对话窗、对话盒对话框directive 指令(例:using directive)(编译)指示符directory 目录目录disk 碟盘dispatch 分派分派distributed computing 分布式计算(分布式电算) 分布式计算分散式计算(分散式电算).document 文件文档dot operator dot(句点)运算子 . (圆)点操作符driver 驱动程式驱动(程序)dynamic binding 动态系结动态绑定efficiency 效率效率efficient 高效高效end user 终端用户entity 物体实体、物体encapsulation 封装封装enclosing class 外围类别(与巢状类别nested class 有关)外围类enum (enumeration) 列举(一种C++ 资料型别)枚举enumerators 列举元(enum 型别中的成员)枚举成员、枚举器equal 相等相等equality 相等性相等性equality operator equality(等号)运算子== 等号操作符equivalence 等价性、等同性、对等性等价性equivalent 等价、等同、对等等价escape code 转义码转义码evaluate 评估、求值、核定评估event 事件事件event driven 事件驱动的事件驱动的exception 异常情况异常exception declaration 异常宣告(ref. C++ Primer 3/e, 11.3)异常声明exception handling 异常处理、异常处理机制异常处理、异常处理机制exception specification 异常规格(ref. C++ Primer 3/e, 11.4)异常规范exit 退离(指离开函式时的那一个执行点)退出explicit 明白的、明显的、显式显式export 汇出引出、导出expression 运算式、算式表达式facility 设施、设备设施、设备feature 特性field 栏位,资料栏(Java)字段, 值域(Java)file 档案文件firmware 韧体固件flag 旗标标记flash memory 快闪记忆体闪存flexibility 弹性灵活性flush 清理、扫清刷新font 字型字体form 表单(programming 用语)窗体formal parameter 形式叁数形式叁数forward declaration 前置宣告前置声明forwarding 转呼叫,转发转发forwarding function 转呼叫函式,转发函式转发函数fractal 碎形分形framework 框架框架full specialization 全特化(ref. partial specialization)function 函式、函数函数function call operator 同call operator function object 函式物件(ref. C++ Primer 3/e, 12.3)函数对象function overloaded resolution函式多载决议程序函数重载解决(方案)functionality 功能、机能功能function template 函式模板、函式范本函数模板functor 仿函式仿函式、函子game 游戏游戏generate 生成generic 泛型、一般化的一般化的、通用的、泛化generic algorithm 泛型演算法通用算法getter (相对於setter) 取值函式global 全域的(对应於local)全局的global object 全域物件全局对象global scope resolution operator全域生存空间(范围决议)运算子:: 全局范围解析操作符group 群组group box 群组方块分组框guard clause 卫述句(Refactoring, p250) 卫语句GUI 图形介面图形界面hand shaking 握手协商handle 识别码、识别号、号码牌、权柄句柄.handler 处理常式处理函数hard-coded 编死的硬编码的hard-copy 硬拷图屏幕截图hard disk 硬碟硬盘hardware 硬体硬件hash table 杂凑表哈希表、散列表header file 表头档、标头档头文件heap 堆积堆hierarchy 阶层体系层次结构(体系)hook 挂钩钩子hyperlink 超链结超链接icon 图示、图标图标IDE 整合开发环境集成开发环境identifier 识别字、识别符号标识符if and only if 若且唯若当且仅当Illinois 伊利诺伊利诺斯image 影像图象immediate base 直接的(紧临的)上层base class。
计算机常用名词的英文缩写
计算机常用名词的英文缩写计算机常用名词的英文缩写GUI:图形用户界面(Graphics User interface) SQL:结构化查询语言(Structured Query Language) &&用于数据库的操作用于数据库的操作. DDL:数据定义语言(Data Defini on Language) DML:数据处理语言(Data Manipula on Language) DLL:动态链接库(Dynamic link library) DIY:自己动手(Do it yourself) COP:流控制语句流控制语句 (Control-of-flow) &&SQLserver数据库中使用. DTE:数据终端设备数据终端设备 (Data Terminal Equipment) DCE:数据电路终接设备数据电路终接设备 (Data circuit-temina ng equipment) OLE:对象连接与嵌入对象连接与嵌入 (Object link and embed) PAD:装配拆卸设备装配拆卸设备 (Packet assembler disassemble) NCC:网络控制中心网络控制中心 (Network control center) IMP:接口信息处理机接口信息处理机 (Interface message processor) PSE:分组交换设备分组交换设备 (Packet switching exchanger) SCS:综合布线系统综合布线系统 (Structure cabling system) GSM:数字通信&&传统上说的'大哥大' RAM:随机存储器=>'内存'(Random Access Memory) ROM:只读存储器只读存储器 (Read-Only Memory) EDO:扩充数据输出(Extended Data Output) SDRAM:同步动态随机存储器=>同步DRAM (Synchronous Dynamic Random Access Memory) Cache 高速缓冲存储器,是位于CPU 和主存储器DRAM(Dynamic DRAM(Dynamic Randon Randon Randon Access Access Memory)之间,规模较小,但速度很高的存储器,通常由SRAM(Sta c SRAM(Sta c Random Random Access Memory 静态存储器)组成。
汇编语言解读
汇编语言解读汇编语言(Assembly Language)是一种低级语言,与高级语言相比,它更接近计算机硬件的指令集。
在计算机科学领域中,了解汇编语言的工作原理和用途对于深入理解计算机系统的运行机制至关重要。
本文将解读汇编语言在计算机编程中的重要性以及其应用领域。
一、汇编语言的基本概念汇编语言是计算机语言的一种形式,它将英文单词和符号(代表指令、寄存器等)转换为二进制代码,方便计算机执行。
汇编语言特点包括直接操作计算机硬件、对寄存器和内存的直接控制以及执行速度快等。
二、汇编语言的应用领域1. 嵌入式系统开发:嵌入式系统通常需要直接操作硬件,因此使用汇编语言编写的代码可以更加精细地控制系统的功能和性能。
2. 操作系统开发:操作系统是计算机系统的核心,汇编语言可用于编写底层的引导程序和中断服务程序,以及对外设和内存的底层管理。
3. 驱动程序开发:驱动程序是控制外部硬件设备的程序,使用汇编语言编写的驱动程序能够更好地与硬件进行交互,提高性能和可靠性。
4. 性能优化:在一些对性能要求极高的场景中,使用汇编语言进行优化可以达到比高级语言编写的程序更高的执行效率。
三、汇编语言的特点与优势1. 直接访问硬件:汇编语言可以直接访问计算机的硬件资源,能够更加细致地控制和管理计算机系统。
2. 执行速度快:由于汇编语言代码直接翻译为机器代码,执行速度较快,特别适合对计算性能有较高要求的场景。
3. 可嵌入其他语言:汇编语言可以与其他高级语言混合使用,通过嵌入汇编代码可以充分发挥两种语言的优势。
4. 可以直接理解机器指令:汇编语言的指令与机器指令一一对应,可以直接理解计算机系统的工作原理。
四、汇编语言与高级语言的关系汇编语言和高级语言相辅相成,在实际编程中常常需要结合使用。
高级语言的抽象性和易用性使得程序的开发更加高效和方便,而汇编语言则提供了更底层的控制和优化能力。
在性能要求高的关键模块中,可以使用汇编语言进行优化,而其他部分则使用高级语言进行开发。
电子常见英文缩写解释
常见英文缩写解释(按字母顺序排列):ASIC: Application Specific Integrated Circuit. 专用IC CPLD: Complex Programmable Logic Device. 复杂可编程逻辑器件EDA: Electronic Design Automation. 电子设计自动化FPGA: Field Programmable Gate Array. 现场可编程门阵列GAL: Generic Array Logic. 通用阵列逻辑HDL: Hardware Description Language. 硬件描述语言IP: Intelligent Property. 智能模块PAL: Programmable Array Logic. 可编程阵列逻辑RTL: Register Transfer Level. 寄存器传输级描述SOC: System On a Chip. 片上系统SLIC: System Level IC. 系统级ICVHDL: Very high speed integrated circuit Hardware Description Language. 超高速集成电路硬件描述语言AASIC(专用集成电路)Application-Specific Integrated Circuit. A piece of custom-designed hardware in a chip.专用集成电路。
一个在一个芯片上定制设计的硬件。
address bus (地址总线)A set of electrical lines connected to the processor and all of the peripherals withwhich itcommunicates. The address bus is used by the processor to select aspecific memory location or register within a particular peripheral. If the address bus contains n electrical lines, the processor can uniquely address up to 2^n such locations.一个连接处理器与所有外设的,用来通讯的电子线路集。
汇编语言ppt
C++
C++这个词在中国大陆的程序员圈子中通 常被读做“C加加”,而西方的程序员通常 读做“C plus plus”,“CPP”。 它是一种使 用非常广泛的计算机编程语言。C++是一 种静态数据类型检查的、支持多重编程范 式的通用程序设计语言。它支持过程化程 序设计、数据抽象、面向对象程序设计、 泛型程序设计等多种程序设计风格。
Icon是另外一种具有处理数据结构和字符串特征的 高层次编程语言。Icon的运行速度比C语言还要快。 它在程序员尝试新想法,快速编程,文本处理,图 像编程,处理大的数据类型方面很有作用。 Lisp 在处理大数据量演算,解决方案,动态变化的问题, 以及多种混杂数据的问题上,Lisp是一种理想的编 程语言。它适合定位最具有挑战性的问题。 Lua Lua是一种强大快速的脚本语言。
高级语言
高级语言是大多数编程者的选择。和汇编语言相比,它不但将许多相关的机 器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细 节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由 于省略了很多细节,编程者也就不需要有太多的专业知识。 高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而 是包括了很多编程语言,像最简单的编程语言PASCAL语言也属于高级语言。 高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行, 按转换方式可将它们分为两类: 解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码 一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因 此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离 其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。如较早 时期的Qbasic语言。 编译类:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标 代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比 较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新 编译生成新的目标文件(* .obj,也就是OBJ文件)才能执行,只有目标文件 而没有源代码,修改很不方便。
什么是汇编语言
什么是汇编语⾔汇编语⾔(assembly language)是⼀种⽤于电⼦计算机、微处理器、微控制器或其他可编程器件的低级语⾔,亦称为符号语⾔。
在汇编语⾔中,⽤助记符(Mnemonics)代替机器指令的操作码,⽤地址符号(Symbol)或标号(Label)代替指令或操作数的地址。
在不同的设备中,汇编语⾔对应着不同的机器语⾔指令集,通过汇编过程转换成机器指令。
普遍地说,特定的汇编语⾔和特定的机器语⾔指令集是⼀⼀对应的,不同平台之间不可直接移植。
许多汇编程序为程序开发、汇编控制、辅助调试提供了额外的⽀持机制。
有的汇编语⾔编程⼯具经常会提供宏,它们也被称为宏汇编器。
汇编语⾔不像其他⼤多数的程序设计语⾔⼀样被⼴泛⽤于程序设计。
在今天的实际应⽤中,它通常被应⽤在底层,硬件操作和⾼要求的程序优化的场合。
驱动程序、嵌⼊式操作系统和实时运⾏程序都需要汇编语⾔。
发展历程说到汇编语⾔的产⽣,⾸先要讲⼀下机器语⾔。
机器语⾔是机器指令的集合。
机器指令展开来讲就是⼀台机器可以正确执⾏的命令。
电⼦计算机的机器指令是⼀列⼆进制数字。
计算机将之转变为⼀列⾼低电平,以使计算机的电⼦器件受到驱动,进⾏运算。
上⾯所说的计算机指的是可以执⾏机器指令,进⾏运算的机器。
这是早期计算机的概念。
在我们常⽤的PC机中,有⼀个芯⽚来完成上⾯所说的计算机的功能。
这个芯⽚就是我们常说的CPU(Central Processing Unit,中央处理单元)。
每⼀种微处理器,由于硬件设计和内部结构的不同,就需要⽤不同的电平脉冲来控制,使它⼯作。
所以每⼀种微处理器都有⾃⼰的机器指令集,也就是机器语⾔。
CPU 只负责计算,本⾝不具备智能。
你输⼊⼀条指令(instruction),它就运⾏⼀次,然后停下来,等待下⼀条指令。
这些指令都是⼆进制的,称为操作码(opcode),⽐如加法指令就是00000011。
编译器的作⽤,就是将⾼级语⾔写好的程序,翻译成⼀条条操作码。
汇编语言中的英文缩写
汇编指令英文全称:1.通用数据传送指令MOV---->moveMOV dest,src;dest←srcMOV指令把一个字节或字的操作数从源地址src传送至目的地址dest。
MOVSX---->extended move with sign dataMOVZX---->extended move with zero dataPUSH---->pushPOP---->pop进栈出栈指令PUSHA---->push allPOPA---->pop allPUSHAD---->push all dataPOPAD---->pop all dataBSWAP---->byte swapXCHG---->exchange交换指令用来将源操作数和目的操作数内容交换,操作数可以是字、也可以是字节,可以在通用寄存器与通用寄存器或存储器之间对换数据,但不能在存储器与存储器之间对换数据。
mov ax,1234h;ax=1234hmov bx,5678h;bx=5678hxchg ax,bx;ax=5678h,bx=1234hxchg ah,al;ax=7856hCMPXCHG---->compare and changeXADD---->exchange and addXLAT---->translate换码指令用于将BX指定的缓冲区中、AL指定的位移处的数据取出赋给AL。
2.输入输出端口传送指令IN---->inputOUT---->output3.目的地址传送指令LEA---->load effective addres有效地址传送指令mov bx,0400hmov si,3chlea bx,[bx+si+0f62h];BX=139EH这里BX得到的是主存单元的有效地址,不是物理地址,也不是该单元的内容。
LDS---->load DSLES---->load ESLFS---->load FSLGS---->load GSLSS---->load SS4.标志传送指令LAHF---->load AH from flagSAHF---->save AH to flagPUSHF---->push flagPOPF---->pop flagPUSHD---->push dflagPOPD---->pop dflag二、算术运算指令ADD---->add加法指令mov al,0fbh;al=0fbhadd al,07h;al=02hADC---->add with carryINC---->increase1AAA---->ascii add with adjustDAA---->decimal add with adjustSUB---->substractSBB---->substract with borrowDEC---->decrease1NEC---->negativeCMP---->compareAAS---->ascii adjust on substractDAS---->decimal adjust on substractMUL---->multiplicationIMUL---->integer multiplicationAAM---->ascii adjust on multiplicationDIV---->divideIDIV---->integer divideAAD---->ascii adjust on divideCBW---->change byte to wordCWD---->change word to double wordCWDE---->change word to double word with sign to EAX CDQ---->change double word to quadrate word三、逻辑运算指令AND---->andor---->orXOR---->xorNOT---->notTEST---->testSHL---->shift leftSAL---->arithmatic shift leftSHR---->shift rightSAR---->arithmatic shift rightROL---->rotate leftROR---->rotate rightRCL---->rotate left with carryRCR---->rotate right with carry四、串指令MOVS---->move stringCMPS---->compare stringSCAS---->scan stringLODS---->load stringSTOS---->store stringREP---->repeatREPE---->repeat when equalREPZ---->repeat when zero flagREPNE---->repeat when not equalREPNZ---->repeat when zero flagREPC---->repeat when carry flagREPNC---->repeat when not carry flag五、程序转移指令1>无条件转移指令(长转移)JMP---->jumpCALL---->callRET---->returnRETF---->return far2>条件转移指令(短转移,-128到+127的距离内)JAE---->jump when above or equalJNB---->jump when not belowJB---->jump when belowJNAE---->jump when not above or equalJBE---->jump when below or equalJNA---->jump when not aboveJG---->jump when greaterJNLE---->jump when not less or equalJGE---->jump when greater or equalJNL---->jump when not lessJL---->jump when lessJNGE---->jump when not greater or equal JLE---->jump when less or equalJNG---->jump when not greaterJE---->jump when equalJZ---->jump when has zero flagJNE---->jump when not equalJNZ---->jump when not has zero flagJC---->jump when has carry flagJNC---->jump when not has carry flag JNO---->jump when not has overflow flag JNP---->jump when not has parity flag JPO---->jump when parity flag is odd JNS---->jump when not has sign flagJO---->jump when has overflow flagJP---->jump when has parity flagJPE---->jump when parity flag is evenJS---->jump when has sign flag3>循环控制指令(短转移)LOOP---->loopLOOPE---->loop equalLOOPZ---->loop zeroLOOPNE---->loop not equalLOOPNZ---->loop not zeroJCXZ---->jump when CX is zero JECXZ---->jump when ECX is zero4>中断指令INT---->interruptINTO---->overflow interruptIRET---->interrupt return5>处理器控制指令HLT---->haltWAIT---->waitESC---->escapeLOCK---->lockNOP---->no operationSTC---->set carryCLC---->clear carryCMC---->carry make changeSTD---->set directionCLD---->clear directionSTI---->set interruptCLI---->clear interrupt六、伪指令DW---->definw wordPROC---->procedureENDP---->end of procedureSEGMENT---->segmentASSUME---->assumeENDS---->end segmentEND---->end汇编指令中文释义数据传输指令───────────────────────────────────────它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.1.通用数据传送指令.MOV传送字或字节.MOVSX先符号扩展,再传送.MOVZX先零扩展,再传送.PUSH把字压入堆栈.POP把字弹出堆栈.PUSHA把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.POPA把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.PUSHAD把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈.POPAD把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈.BSWAP交换32位寄存器里字节的顺序XCHG交换字或字节.(至少有一个操作数为寄存器,段寄存器不可作为操作数) CMPXCHG比较并交换操作数.(第二个操作数必须为累加器AL/AX/EAX) XADD先交换再累加.(结果在第一个操作数里)XLAT字节查表转换.──BX指向一张256字节的表的起点,AL为表的索引值(0-255,即0-FFH);返回AL为查表结果.([BX+AL]->AL)2.输入输出端口传送指令.IN I/O端口输入.(语法:IN累加器,{端口号│DX})OUT I/O端口输出.(语法:OUT{端口号│DX},累加器)输入输出端口由立即方式指定时,其范围是0-255;由寄存器DX指定时,其范围是0-65535.3.目的地址传送指令.LEA装入有效地址.例:LEA DX,string;把偏移地址存到DX.LDS传送目标指针,把指针内容装入DS.例:LDS SI,string;把段地址:偏移地址存到DS:SI.LES传送目标指针,把指针内容装入ES.例:LES DI,string;把段地址:偏移地址存到ES:DI.LFS传送目标指针,把指针内容装入FS.例:LFS DI,string;把段地址:偏移地址存到FS:DI.LGS传送目标指针,把指针内容装入GS.例:LGS DI,string;把段地址:偏移地址存到GS:DI.LSS传送目标指针,把指针内容装入SS.例:LSS DI,string;把段地址:偏移地址存到SS:DI.4.标志传送指令.LAHF标志寄存器传送,把标志装入AH.SAHF标志寄存器传送,把AH内容装入标志寄存器.PUSHF标志入栈.POPF标志出栈.PUSHD32位标志入栈.POPD32位标志出栈.二、算术运算指令───────────────────────────────────────ADD加法.ADC带进位加法.INC加1.AAA加法的ASCII码调整.DAA加法的十进制调整.SUB减法.SBB带借位减法.DEC减1.NEC求反(以0减之).CMP比较.(两操作数作减法,仅修改标志位,不回送结果).AAS减法的ASCII码调整.DAS减法的十进制调整.MUL无符号乘法.IMUL整数乘法.以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算), AAM乘法的ASCII码调整.DIV无符号除法.IDIV整数除法.以上两条,结果回送:商回送AL,余数回送AH,(字节运算);或商回送AX,余数回送DX,(字运算).AAD除法的ASCII码调整.CBW字节转换为字.(把AL中字节的符号扩展到AH中去)CWD字转换为双字.(把AX中的字的符号扩展到DX中去)CWDE字转换为双字.(把AX中的字符号扩展到EAX中去)CDQ双字扩展.(把EAX中的字的符号扩展到EDX中去)三、逻辑运算指令───────────────────────────────────────AND与运算.or或运算.XOR异或运算.NOT取反.TEST测试.(两操作数作与运算,仅修改标志位,不回送结果).SHL逻辑左移.SAL算术左移.(=SHL)SHR逻辑右移.SAR算术右移.(=SHR)当值为负时,高位补1;当值为正时,高位补0 ROL循环左移.ROR循环右移.RCL通过进位的循环左移.RCR通过进位的循环右移.以上八种移位指令,其移位次数可达255次.移位一次时,可直接用操作码.如SHL AX,1.移位>1次时,则由寄存器CL给出移位次数.如MOV CL,04SHL AX,CL四、串指令───────────────────────────────────────DS:SI源串段寄存器:源串变址.ES:DI目标串段寄存器:目标串变址.CX重复次数计数器.AL/AX扫描值.D标志0表示重复操作中SI和DI应自动增量;1表示应自动减量.Z标志用来控制扫描或比较操作的结束.MOVS串传送.(MOVSB传送字符.MOVSW传送字.MOVSD传送双字.)CMPS串比较.(CMPSB比较字符.CMPSW比较字.)SCAS串扫描.把AL或AX的内容与目标串作比较,比较结果反映在标志位.LODS装入串.把源串中的元素(字或字节)逐一装入AL或AX中.(LODSB传送字符.LODSW传送字.LODSD传送双字.)STOS保存串.是LODS的逆过程.REP当CX/ECX<>0时重复.REPE/REPZ当ZF=1或比较结果相等,且CX/ECX<>0时重复. REPNE/REPNZ当ZF=0或比较结果不相等,且CX/ECX<>0时重复. REPC当CF=1且CX/ECX<>0时重复.REPNC当CF=0且CX/ECX<>0时重复.五、程序转移指令───────────────────────────────────────1>无条件转移指令(长转移)JMP无条件转移指令CALL过程调用RET/RETF过程返回.2>条件转移指令(短转移,-128到+127的距离内)(当且仅当(SF XOR OF)=1时,OP1JA/JNBE不小于或不等于时转移. JAE/JNB大于或等于转移.JB/JNAE小于转移.JBE/JNA小于或等于转移.以上四条,测试无符号整数运算的结果(标志C和Z).JG/JNLE大于转移.JGE/JNL大于或等于转移.JL/JNGE小于转移.JLE/JNG小于或等于转移.以上四条,测试带符号整数运算的结果(标志S,O和Z).JE/JZ等于转移.JNE/JNZ不等于时转移.JC有进位时转移.JNC无进位时转移.JNO不溢出时转移.JNP/JPO奇偶性为奇数时转移.JNS符号位为"0"时转移.JO溢出转移.JP/JPE奇偶性为偶数时转移.JS符号位为"1"时转移.3>循环控制指令(短转移)LOOP CX不为零时循环.LOOPE/LOOPZ CX不为零且标志Z=1时循环.LOOPNE/LOOPNZ CX不为零且标志Z=0时循环.JCXZ CX为零时转移.JECXZ ECX为零时转移.4>中断指令INT中断指令INTO溢出中断IRET中断返回5>处理器控制指令HLT处理器暂停,直到出现中断或复位信号才继续.WAIT当芯片引线TEST为高电平时使CPU进入等待状态.ESC转换到外处理器.LOCK封锁总线.NOP空操作.STC置进位标志位.CLC清进位标志位.CMC进位标志取反.STD置方向标志位.CLD清方向标志位.STI置中断允许位.CLI清中断允许位.六、伪指令─────────────────────────────────────DW定义字(2字节).PROC定义过程.ENDP过程结束.SEGMENT定义段.ASSUME建立段寄存器寻址.ENDS段结束.END程序结束.汇编语言中常用寄存器的英文缩写:AH&AL=AX(accumulator):累加寄存器BH&BL=BX(base):基址寄存器CH&CL=CX(count):计数寄存器DH&DL=DX(data):数据寄存器SP(Stack Pointer):堆栈指针寄存器BP(Base Pointer):基址指针寄存器SI(Source Index):源变址寄存器DI(Destination Index):目的变址寄存器IP(Instruction Pointer):指令指针寄存器CS(Code Segment)代码段寄存器DS(Data Segment):数据段寄存器SS(Stack Segment):堆栈段寄存器ES(Extra Segment):附加段寄存器OF overflow flag溢出标志操作数超出机器能表示的范围表示溢出,溢出时为1. SF sign Flag符号标志记录运算结果的符号,结果负时为1.ZF zero flag零标志运算结果等于0时为1,否则为0.CF carry flag进位标志最高有效位产生进位时为1,否则为0.AF auxiliary carry flag辅助进位标志运算时,第3位向第4位产生进位时为1,否则为0.PF parity flag奇偶标志运算结果操作数位为1的个数为偶数个时为1,否则为0.DF direcion flag方向标志用于串处理.DF=1时,每次操作后使SI和DI减小.DF=0时则增大. IF interrupt flag中断标志IF=1时,允许CPU响应可屏蔽中断,否则关闭中断.TF trap flag陷阱标志用于调试单步操作.。
(完整word版)汇编指令英文全称,推荐文档
loop not zero
JCXZ
jump when CX is zero
JECXZ
jump when ECX is zero
4、中断指令
指令
英文全称
INT
interrupt
INTO
overflow interrupt
IRET
interrupt return
ROL
rotate left
ROR
rotate right
RCL
rotate left with carry
RCR
rotate right with carry
四、字符串操作指令
指令
英文全称
MOVS
move string
CMPS
compare string
SCAS
scan string
LODS
load string
PUSHD
push dwordflag
POPD
pop dwordflag
2、运算指令
1、算术运算指令
指令
英文全称
ADD
add
ADC
add with carry
INC
increase 1
AAA
ascii add with adjust
DAA
decimal add with adjust
SUB
substract
SBB
substract with borrow
DEC
decrease 1
NEC
negative
CMP
compare
AAS
ascii adjust on substract
汇编语言英文字母全名
汇编语言英文字母全名汇编 2010-07-24 17:24:05 阅读23 评论1 字号:大中小订阅寄存器AH&AL=AX(accumulator):累加寄存器BH&BL=BX(base):基址寄存器CH&CL=CX(count):计数寄存器DH&DL=DX(data):数据寄存器SP(Stack Pointer):堆栈指针寄存器BP(Base Pointer):基址指针寄存器SI(Source Index):源变址寄存器DI(Destination Index):目的变址寄存器IP(Instruction Pointer):指令指针寄存器CS(Code Segment)代码段寄存器DS(Data Segment):数据段寄存器SS(Stack Segment):堆栈段寄存器ES(Extra Segment):附加段寄存器OF overflow flag 溢出标志操作数超出机器能表示的范围表示溢出,溢出时为1.SF sign Flag 符号标志记录运算结果的符号,结果负时为1.ZF zero flag 零标志运算结果等于0时为1,否则为0.CF carry flag 进位标志最高有效位产生进位时为1,否则为0.AF auxiliary carry flag 辅助进位标志运算时,第3位向第4位产生进位时为1,否则为0.PF parity flag 奇偶标志运算结果操作数位为1的个数为偶数个时为1,否则为0.DF direcion flag 方向标志用于串处理.DF=1时,每次操作后使SI和DI减小.DF=0时则增大.IF interrupt flag 中断标志 IF=1时,允许CPU响应可屏蔽中断,否则关闭中断. TF trap flag 陷阱标志用于调试单步操作.汇编语言指令英文全名:1.通用数据传送指令.MOV----> moveMOVSX---->extended move with sign dataMOVZX---->extended move with zero dataPUSH---->pushPOP---->popPUSHA---->push allPOPA---->pop allPUSHAD---->push all data POPAD---->pop all dataBSWAP---->byte swapXCHG---->exchangeCMPXCHG---->compare and change XADD---->exchange and addXLAT---->translate2.输入输出端口传送指令.IN---->inputOUT---->output3.目的地址传送指令.LEA---->load effective address LDS---->load DSLES---->load ESLFS---->load FSLGS---->load GSLSS---->load SS4.标志传送指令.LAHF---->load AH from flag SAHF---->save AH to flag PUSHF---->push flagPOPF---->pop flagPUSHD---->push dflagPOPD---->pop dflag二、算术运算指令ADD---->addADC---->add with carryINC---->increase 1AAA---->ascii add with adjust DAA---->decimal add with adjust SUB---->substractSBB---->substract with borrow DEC---->decrease 1NEC---->negativeCMP---->compareAAS---->ascii adjust on substractDAS---->decimal adjust on substractMUL---->multiplicationIMUL---->integer multiplicationAAM---->ascii adjust on multiplicationDIV---->divideIDIV---->integer divideAAD---->ascii adjust on divideCBW---->change byte to wordCWD---->change word to double wordCWDE---->change word to double word with sign to EAXCDQ---->change double word to quadrate word三、逻辑运算指令───────────────────────────────────────AND---->andOR---->orXOR---->xorNOT---->notTEST---->testSHL---->shift leftSAL---->arithmatic shift leftSHR---->shift rightSAR---->arithmatic shift rightROL---->rotate leftROR---->rotate rightRCL---->rotate left with carryRCR---->rotate right with carry四、串指令───────────────────────────────────────MOVS---->move stringCMPS---->compare stringSCAS---->scan stringLODS---->load stringSTOS---->store stringREP---->repeatREPE---->repeat when equalREPZ---->repeat when zero flagREPNE---->repeat when not equalREPNZ---->repeat when zero flagREPC---->repeat when carry flagREPNC---->repeat when not carry flag五、程序转移指令───────────────────────────────────────1>无条件转移指令(长转移)JMP---->jumpCALL---->callRET---->returnRETF---->return far2>条件转移指令(短转移,-128到+127的距离内)JAE---->jump when above or equalJNB---->jump when not belowJB---->jump when belowJNAE---->jump when not above or equalJBE---->jump when below or equalJNA---->jump when not aboveJG---->jump when greaterJNLE---->jump when not less or equalJGE---->jump when greater or equalJNL---->jump when not lessJL---->jump when lessJNGE---->jump when not greater or equalJLE---->jump when less or equalJNG---->jump when not greaterJE---->jump when equalJZ---->jump when has zero flagJNE---->jump when not equalJNZ---->jump when not has zero flagJC---->jump when has carry flagJNC---->jump when not has carry flag JNO---->jump when not has overflow flag JNP---->jump when not has parity flag JPO---->jump when parity flag is odd JNS---->jump when not has sign flagJO---->jump when has overflow flagJP---->jump when has parity flagJPE---->jump when parity flag is even JS---->jump when has sign flag3>循环控制指令(短转移)LOOP---->loopLOOPE---->loop equalLOOPZ---->loop zeroLOOPNE---->loop not equalLOOPNZ---->loop not zeroJCXZ---->jump when CX is zeroJECXZ---->jump when ECX is zero4>中断指令INT---->interruptINTO---->overflow interruptIRET---->interrupt return5>处理器控制指令HLT---->haltWAIT---->waitESC---->escapeLOCK---->lockNOP---->no operationSTC---->set carryCLC---->clear carryCMC---->carry make changeSTD---->set directionCLD---->clear directionSTI---->set interruptCLI---->clear interrupt六、伪指令─────────────────────────────────────DW---->definw wordPROC---->procedureENDP---->end of procedureSEGMENT---->segmentASSUME---->assumeENDS---->end segmentEND---->end1。
汇编语言名词解释
汇编语言名词解释汇编语言(Assembly Language)是一种低级机器语言的替代方案,用于编写计算机程序。
它与高级语言紧密相关,并且提供了对计算机底层硬件的直接控制。
为了更好地理解汇编语言的概念和术语,下面对一些汇编语言的常见名词进行解释。
1. 汇编器(Assembler):汇编器是一种将汇编语言代码转换为机器语言代码的编译器。
它将汇编语言中的助记符(Mnemonics)和操作码(Opcode)翻译成二进制指令,供计算机执行。
2. 助记符(Mnemonics):助记符是汇编语言中用来表示指令、寄存器和内存地址的短词或符号。
它们与机器语言的操作码一一对应,使得程序更易读和理解。
3. 寄存器(Register):寄存器是位于CPU内部的高速存储区,用于保存和处理数据。
汇编语言中的寄存器通常用英文缩写表示,如AX (累加寄存器)、BX(基址寄存器)、CX(计数寄存器)等。
4. 指令(Instruction):指令是一种用于执行特定操作的命令。
在汇编语言中,指令由助记符和操作数组成,用于完成诸如数据传输、算术运算、控制流等任务。
5. 操作码(Opcode):操作码是指令中用来表示具体操作的二进制代码。
每个操作码对应一条机器指令,控制CPU执行相应的操作。
6. 地址模式(Addressing Mode):地址模式描述了访问内存数据或寄存器数据的方式。
常见的地址模式包括直接寻址、间接寻址、寄存器寻址等,通过不同的地址模式可以灵活地访问和操作数据。
7. 标志位(Flag):标志位是指一组标志位寄存器中的特殊位,用来记录某些特定的条件或状态。
在汇编语言中,程序可以通过设置或读取标志位来进行条件跳转、控制程序流程。
8. 异常处理(Exception Handling):异常处理是指处理由硬件或软件引发的异常情况,如除数为零、非法指令、内存溢出等。
汇编语言提供了特定的指令和异常处理机制,用于捕获和处理异常情况。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汇编语言英文字母全名汇编 2010-07-24 17:24:05 阅读23 评论1 字号:大中小订阅寄存器AH&AL=AX(accumulator):累加寄存器BH&BL=BX(base):基址寄存器CH&CL=CX(count):计数寄存器DH&DL=DX(data):数据寄存器SP(Stack Pointer):堆栈指针寄存器BP(Base Pointer):基址指针寄存器SI(Source Index):源变址寄存器DI(Destination Index):目的变址寄存器IP(Instruction Pointer):指令指针寄存器CS(Code Segment)代码段寄存器DS(Data Segment):数据段寄存器SS(Stack Segment):堆栈段寄存器ES(Extra Segment):附加段寄存器OF overflow flag 溢出标志操作数超出机器能表示的范围表示溢出,溢出时为1.SF sign Flag 符号标志记录运算结果的符号,结果负时为1.ZF zero flag 零标志运算结果等于0时为1,否则为0.CF carry flag 进位标志最高有效位产生进位时为1,否则为0.AF auxiliary carry flag 辅助进位标志运算时,第3位向第4位产生进位时为1,否则为0.PF parity flag 奇偶标志运算结果操作数位为1的个数为偶数个时为1,否则为0.DF direcion flag 方向标志用于串处理.DF=1时,每次操作后使SI和DI减小.DF=0时则增大.IF interrupt flag 中断标志 IF=1时,允许CPU响应可屏蔽中断,否则关闭中断. TF trap flag 陷阱标志用于调试单步操作.汇编语言指令英文全名:1.通用数据传送指令.MOV----> moveMOVSX---->extended move with sign dataMOVZX---->extended move with zero dataPUSH---->pushPOP---->popPUSHA---->push allPOPA---->pop allPUSHAD---->push all data POPAD---->pop all dataBSWAP---->byte swapXCHG---->exchangeCMPXCHG---->compare and change XADD---->exchange and addXLAT---->translate2.输入输出端口传送指令.IN---->inputOUT---->output3.目的地址传送指令.LEA---->load effective address LDS---->load DSLES---->load ESLFS---->load FSLGS---->load GSLSS---->load SS4.标志传送指令.LAHF---->load AH from flag SAHF---->save AH to flag PUSHF---->push flagPOPF---->pop flagPUSHD---->push dflagPOPD---->pop dflag二、算术运算指令ADD---->addADC---->add with carryINC---->increase 1AAA---->ascii add with adjust DAA---->decimal add with adjust SUB---->substractSBB---->substract with borrow DEC---->decrease 1NEC---->negativeCMP---->compareAAS---->ascii adjust on substractDAS---->decimal adjust on substractMUL---->multiplicationIMUL---->integer multiplicationAAM---->ascii adjust on multiplicationDIV---->divideIDIV---->integer divideAAD---->ascii adjust on divideCBW---->change byte to wordCWD---->change word to double wordCWDE---->change word to double word with sign to EAXCDQ---->change double word to quadrate word三、逻辑运算指令───────────────────────────────────────AND---->andOR---->orXOR---->xorNOT---->notTEST---->testSHL---->shift leftSAL---->arithmatic shift leftSHR---->shift rightSAR---->arithmatic shift rightROL---->rotate leftROR---->rotate rightRCL---->rotate left with carryRCR---->rotate right with carry四、串指令───────────────────────────────────────MOVS---->move stringCMPS---->compare stringSCAS---->scan stringLODS---->load stringSTOS---->store stringREP---->repeatREPE---->repeat when equalREPZ---->repeat when zero flagREPNE---->repeat when not equalREPNZ---->repeat when zero flagREPC---->repeat when carry flagREPNC---->repeat when not carry flag五、程序转移指令───────────────────────────────────────1>无条件转移指令(长转移)JMP---->jumpCALL---->callRET---->returnRETF---->return far2>条件转移指令(短转移,-128到+127的距离内)JAE---->jump when above or equalJNB---->jump when not belowJB---->jump when belowJNAE---->jump when not above or equalJBE---->jump when below or equalJNA---->jump when not aboveJG---->jump when greaterJNLE---->jump when not less or equalJGE---->jump when greater or equalJNL---->jump when not lessJL---->jump when lessJNGE---->jump when not greater or equalJLE---->jump when less or equalJNG---->jump when not greaterJE---->jump when equalJZ---->jump when has zero flagJNE---->jump when not equalJNZ---->jump when not has zero flagJC---->jump when has carry flagJNC---->jump when not has carry flag JNO---->jump when not has overflow flag JNP---->jump when not has parity flag JPO---->jump when parity flag is odd JNS---->jump when not has sign flagJO---->jump when has overflow flagJP---->jump when has parity flagJPE---->jump when parity flag is even JS---->jump when has sign flag3>循环控制指令(短转移)LOOP---->loopLOOPE---->loop equalLOOPZ---->loop zeroLOOPNE---->loop not equalLOOPNZ---->loop not zeroJCXZ---->jump when CX is zeroJECXZ---->jump when ECX is zero4>中断指令INT---->interruptINTO---->overflow interruptIRET---->interrupt return5>处理器控制指令HLT---->haltWAIT---->waitESC---->escapeLOCK---->lockNOP---->no operationSTC---->set carryCLC---->clear carryCMC---->carry make changeSTD---->set directionCLD---->clear directionSTI---->set interruptCLI---->clear interrupt六、伪指令─────────────────────────────────────DW---->definw wordPROC---->procedureENDP---->end of procedureSEGMENT---->segmentASSUME---->assumeENDS---->end segmentEND---->end1。