`
talentluke
  • 浏览: 600865 次
  • 性别: Icon_minigender_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----> move

 MOV dest,src ;dest←src 
 MOV指令把一个字节或字的操作数从源地址src传送至目的地址dest。 

MOVSX---->extended move with sign data 
MOVZX---->extended move with zero data
PUSH---->push 
POP---->pop
进栈出栈指令
PUSHA---->push all 
POPA---->pop all 
PUSHAD---->push all data 
POPAD---->pop all data 
BSWAP---->byte swap
XCHG---->exchange
交换指令用来将源操作数和目的操作数内容交换,操作数可以是字、也可以是字节,可以在通用寄存器与通用寄存器或存储器之间对换数据,但不能在存储器与存储器之间对换数据。 
mov ax,1234h ;ax=1234h 
mov bx,5678h ;bx=5678h 
xchg ax,bx ;ax=5678h,bx=1234h 
xchg ah,al ;ax=7856h

CMPXCHG---->compare and change 
XADD---->exchange and add 

XLAT---->translate 
换码指令用于将BX指定的缓冲区中、AL指定的位移处的数据取出赋给AL。 
2.输入输出端口传送指令

IN---->input 
OUT---->output
3.目的地址传送指令

LEA---->load effective addres
有效地址传送指令
mov bx,0400h
mov si,3ch
lea bx,[bx+si+0f62h] ;BX=139EH
这里BX得到的是主存单元的有效地址,不是物理地址,也不是该单元的内容。
LDS---->load DS 
LES---->load ES 
LFS---->load FS 
LGS---->load GS 
LSS---->load SS
4.标志传送指令

LAHF---->load AH from flag 
SAHF---->save AH to flag 
PUSHF---->push flag 
POPF---->pop flag 
PUSHD---->push dflag 
POPD---->pop dflag

二、算术运算指令 

ADD---->add
加法指令 mov al,0fbh ;al=0fbh
add al,07h ;al=02h
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 
DAS---->decimal adjust on substract 
MUL---->multiplication 
IMUL---->integer multiplication 
AAM---->ascii adjust on multiplication 
DIV---->divide 
IDIV---->integer divide 
AAD---->ascii adjust on divide 
CBW---->change byte to word 
CWD---->change word to double word 
CWDE---->change word to double word with sign to EAX 
CDQ---->change double word to quadrate word
 
三、逻辑运算指令

AND---->and 
or---->or 
XOR---->xor 
NOT---->not 
TEST---->test 
SHL---->shift left 
SAL---->arithmatic shift left 
SHR---->shift right 
SAR---->arithmatic shift right 
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 
STOS---->store string 
REP---->repeat 
REPE---->repeat when equal 
REPZ---->repeat when zero flag 
REPNE---->repeat when not equal 
REPNZ---->repeat when zero flag 
REPC---->repeat when carry flag 
REPNC---->repeat when not carry flag 

五、程序转移指令 

1>无条件转移指令(长转移) 

JMP---->jump 
CALL---->call 
RET---->return 
RETF---->return far 

2>条件转移指令(短转移,-128到+127的距离内) 

JAE---->jump when above or equal 
JNB---->jump when not below 
JB---->jump when below 
JNAE---->jump when not above or equal 
JBE---->jump when below or equal 
JNA---->jump when not above 
JG---->jump when greater 
JNLE---->jump when not less or equal 
JGE---->jump when greater or equal 
JNL---->jump when not less 
JL---->jump when less 
JNGE---->jump when not greater or equal 
JLE---->jump when less or equal 
JNG---->jump when not greater 
JE---->jump when equal 
JZ---->jump when has zero flag 
JNE---->jump when not equal 
JNZ---->jump when not has zero flag 
JC---->jump when has carry flag 
JNC---->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 flag 
JO---->jump when has overflow flag 
JP---->jump when has parity flag 
JPE---->jump when parity flag is even 
JS---->jump when has sign flag 

3>循环控制指令(短转移) 

LOOP---->loop 
LOOPE---->loop equal 
LOOPZ---->loop zero 
LOOPNE---->loop not equal 
LOOPNZ---->loop not zero 
JCXZ---->jump when CX is zero 
JECXZ---->jump when ECX is zero 

4>中断指令 

INT---->interrupt 
INTO---->overflow interrupt 
IRET---->interrupt return 

5>处理器控制指令 

HLT---->halt 
WAIT---->wait 
ESC---->escape 
LOCK---->lock 
NOP---->no operation 
STC---->set carry 
CLC---->clear carry 
CMC---->carry make change 
STD---->set direction 
CLD---->clear direction 
STI---->set interrupt 
CLI---->clear interrupt 
 六、伪指令 

DW---->definw word 
PROC---->procedure 
ENDP---->end of procedure 
SEGMENT---->segment 
ASSUME---->assume 
ENDS---->end segment 
END---->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 标志出栈.
PUSHD 32位标志入栈.
POPD 32位标志出栈.

二、算术运算指令
───────────────────────────────────────
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,04
SHL 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时,OP1 JA/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 程序结束.

分享到:
评论

相关推荐

    计算机专用词汇+debug命令全称+寄存器英文全称

    本文将深入探讨标题和描述中提到的“计算机专用词汇”、“debug命令全称”以及“寄存器英文全称”,这些都是16位汇编语言学习的基础。 首先,让我们来看看“计算机专用词汇”。计算机词汇涵盖广泛,包括操作系统、...

    所有32位寄存器英文全称

    所有32位寄存器英文全称

    汇编指令的英文全称

    ### 寄存器英文全称 寄存器是CPU内部的重要组成部分,用于临时存储数据或指令。8086 CPU的寄存器分类如下: 1. **通用寄存器** - AX (Accumulator)、BX (Base)、CX (Count)、DX (Data):可按字或字节访问。 - SP...

    汇编指令英文全称

    汇编指令英文全称 汇编指令英文全称是计算机科学中的一种基本概念,指的是计算机指令的英文全称。这些指令是计算机的基本操作单元,用于实现各种计算机操作。 1. 通用数据传送指令: MOV 指令把一个字节或字的...

    MCS-51单片机汇编指令操作码助记符和英文全称对照

    MCS-51单片机汇编指令操作码助记符和英文全称对照 MCS-51单片机是一种常用的微控制器,汇编语言是其主要编程语言。了解汇编指令的操作码和英文全称是编程的基础。下面是MCS-51单片机汇编指令操作码助记符和英文全称...

    单片机缩写的英文全称及中文全称.doc

    单片机缩写的英文全称及中文全称是指对单片机中各个寄存器、 Flag 和指令的缩写形式,了解这些缩写形式对单片机的编程和开发非常重要。本文将对这些缩写形式进行详细的解释和说明。 1. 寄存器缩写: * PC:Program...

    8086指令英文全称

    了解8086指令的英文全称有助于深入理解其功能和用法。以下将详细介绍这些指令类别及其相关的知识点。 1. 数据传送指令: 数据传送指令用于在寄存器、内存和堆栈之间移动数据。例如: - `MOV (Move)`:将一个数据从...

    MCS-51系列单片机英文缩写全称

    下面将详细介绍MCS-51系列单片机的指令集及其英文缩写全称。 - **MOV (Move)**:数据传送指令,用于将一个字节的数据从源地址传送到目的地址。 - MOV A, Rn:将寄存器Rn中的内容传送到累加器A中。 - MOV direct, ...

    单片机缩写的英文全称及中文名称.doc

    单片机缩写的英文全称及中文名称 单片机缩写的英文全称及中文名称是指在单片机系统中广泛使用的一些缩写,了解这些缩写的英文全称及中文名称对于单片机编程和开发具有重要意义。 1. PC - Program Counter(程序...

    单片机常用英文缩写全称

    单片机常用英文缩写全称 在单片机领域中,英文缩写全称是非常重要的概念,对于初学单片机的人来说,在看芯片或者电路图中常常会有诸多的简称,不知意思,学习起来极不方便。因此,了解常用英文缩写全称是非常必要的...

    单片机指令英文全称.doc

    "单片机指令英文全称" 单片机技术是一种微型计算机系统,广泛应用于各种电子设备和系统中。单片机技术的核心是指令系统,了解单片机指令是单片机技术的基础。 单片机指令可以分为五类:数据传送类指令、算术运算类...

    51单片机英文缩写全称[

    ### 51单片机英文缩写全称详解 #### 数据传送类指令 1. **MOV (Move)**:用于对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送。 - **功能**:实现数据在内部RAM、特殊功能寄存器之间的移动。 2. **MOVC ...

    最全的单片机专业术语英文缩写全称.doc

    单片机专业术语英文缩写全称是计算机和互联网领域中的一种专业术语,用于描述单片机指令集架构中的各种指令和寄存器。这些术语是单片机专业人员和开发者们在日常工作和学习中经常使用的基本概念和技术术语。 数据...

    单片机指令英文全称.pdf

    单片机指令英文全称 单片机指令英文全称是指51单片机汇编指令集,包括数据传送类指令、算术运算类指令、逻辑运算类指令、控制转移类指令和位操作指令等。 数据传送类指令 数据传送类指令共有7种助记符,包括: *...

    51单片机外部引脚英文全称.doc

    51单片机外部引脚英文全称 51单片机外部引脚英文全称是指51单片机的外部引脚的英文缩写和中文解释。...这些引脚和寄存器都是51单片机的重要组成部分,掌握它们的英文全称和中文解释是使用51单片机的基础。

    汇编指令手册——英文全称解析

    汇编指令手册——英文全称解析 汇编指令手册是计算机科学中最基础的知识之一,对于计算机科学专业的学生和从业人员来说,不懂汇编指令简直不可想象。本文将对汇编指令手册中常用的指令进行分类和解释,包括通用数据...

    完整版单片机模块中的缩写英文及中文全称.pdf

    单片机模块中的缩写英文及中文全称 单片机模块中的缩写英文及中文全称是指在单片机编程中经常使用的一些缩写英文缩略语和其对应的中文全称。这些缩写英文缩略语都是单片机模块中的重要组成部分,了解这些缩写英文...

Global site tag (gtag.js) - Google Analytics