当前位置:文档之家› 微机原理指令表和解释

微机原理指令表和解释

微机原理指令表和解释
微机原理指令表和解释

1.传送类指令

MOV DEST ,SRC ;DEST(除CS)SRC

2.交换指令

XCHG DEST ,SRC ;DEST(寄存器)SRC

3.堆栈操作指令

PUCH SRC ;SP SP-2 将16位源操作数压入堆栈

POP DEST ;SP SP+2 将16位操作数弹出栈顶到目的(除CS)操作数4.换码指令

XLAT ;AL (BX+AL)偏移地址内容送到AL

5.标志位读写指令

LAHF ;将标志寄存器的低8位(SF、ZF、AF、PF、CF)送到AH

SAHF ;将AH的内容送到标志寄存器的低8位(SF、ZF、AF、PF、CF)标志位入栈出栈指令

PUSHF ;SP SP-2 将标志寄存器的内容压入堆栈

POPF ;SP SP+2 将栈顶的字单元内容弹出送到标志寄存器

6.有效地址传送指令

LEA DEST ,SRC ;DEST(寄存器)SRC(偏移地址)

LDS DEST ,SRC ;DSET(16位通用寄存器)[SRC](第一个字的内容)DS [SRC](第二个字的内容)

LES DEST ,SRC ;DSET(16位通用寄存器)[SRC](第一个字的内容)ES [SRC](第二个字的内容)

7.输入输出指令

IN DEST ,SRC ;DEST(AL、AX)SRC

OUT DEST ,SRC ;DEST SRC(AL、AX)

8.加减法运算指令

ADD DEST ,SRC ;DEST DEST+ SRC

SUB DEST ,SRC ;DEST DEST- SRC

带进位加减法运算指令

ADC DEST ,SRC ;DEST DEST+ SRC+CF

SBB DEST ,SRC ;DEST DEST- SRC-CF

增1减1指令

INC DEST ;DEST DEST+1

DEC DEST ;DEST DEST-1

比较指令

CMP DEST ,SRC ;DEST-SRC

求补指令

NEG DEST ;DEST 0-DEST

乘法指令

MUL OPRD ;AX (AL*OPRD)DX:AX AX*OPRD 无符号相乘

IMUL OPRD ;A X (AL*OPRD)DX:AX AX*OPRD 有符号相乘

除法指令

DIV OPRD ;商:AL (AX/OPRD)余数:AH (AX/OPRD)

商:AX (DX:AX)/OPRD 余数:DX (DX:AX)/OPRD 无符号相除

IDIV OPRD ;商:AL (AX/OPRD)余数:AH (AX/OPRD)

商:AX (DX:AX)/OPRD 余数:DX (DX:AX)/OPRD 有符号相除符号扩展指令

CBW ;AH AL

CBD ;DX:AX AX

9.压缩型BCD码加减法调整指令

DAA ;加法运算十进制调整

DAS ;减法运算十进制调整

非压缩型BCD码加减法调整指令

AAA ;加法运算十进制调整

AAS ;减法运算十进制调整

10.逻辑指令

AND DEST ,SRC ;DEST DEST&&SRC

OR DEST ,SRC ;DEST DEST||SRC

NOT DEST ;NOT !NOT

XOR DEST ,SRC ;DEST DEST异或SRC

测试指令

TEST DEST ,SRC ;将DEST&&SRC 结果不送回DEST

11.移位指令

SHL DEST ,COUNT ;逻辑左移最低补0 最高进入CF

SHR DEST ,COUNT ;逻辑右移最低补0 最高进入CF

SAL DEST ,COUNT ;逻辑左移最低补0 最高进入CF

SAR DEST ,COUNT ;逻辑右移最高位不变最低补0 最高进入CF 循环移位指令

SOL DEST ,COUNT ;循环左移不带CF的循环

SOR DEST ,COUNT ;循环右移不带CF的循环

SCL DEST ,COUNT ;带进位循环左移带CF一起的循环

SCR DEST ,COUNT ;带进位循环右移带CF一起的循环

12.基本串操作类指令

MOVSB ;(字节传送)ES:[DI] DS:[SI] SI [SI+-1] DI [DI+-1] MOVSW ;(字传送)ES:[DI] DS:[SI] SI [SI+-2] DI [DI+-2]

取串指令

LODSB ;(字节传送)AL DS:[SI] SI [SI+-1]

LODSW ;(字传送)AL DS:[SI] SI [SI+-2]

存串指令

STOSB ;(字节传送)ES:[DI] AL DI [DI+-1]

STOSW ;(字传送)ES:[DI] AX DI [DI+-2]

串比较指令

CMPSB ;(字节传送)DS:[SI]- ES:[DI] SI [SI+-1] DI [DI+-1] CMPSW ;(字传送)DS:[SI]- ES:[DI] SI [SI+-2] DI [DI+-2]

串扫描指令

SACSB ;(字节传送)AL- ES:[DI] DI [DI+-1]

SACSW ;(字传送)AL- ES:[DI] DI [DI+-2]

13.重复前缀指令

REPZ ;每执行依次串指令CX (CX)-1 CX=0或ZF=0 重复执行结束REPNZ ;每执行依次串指令CX (CX)-1 CX=0或ZF=1 重复执行结束14.无条件转移类指令

JMP DEST ;无条件转移到DEST所指定的地址

15.循环指令

LOOP DEST ;CX CX)-1 直至CX=0 结束循环

LOOPE/LOOPZ DEST ;CX CX)-1 直至CX=0或ZF=0结束循环

LOOPNE/LOOPNZ DEST ;CX CX)-1 直至CX=0或ZF=1结束循环

16.调用指令

CALL DEST ;调用已定义的过程,并将断点地址压入堆栈保存

17.返回指令(将断点地址从堆栈中弹出,然后按返回地址继续执行)

RET ;SP SP+2

RET n ;SP SP+2 +n

中断指令

INT n ;产生一个8位立即数中断号的内部中断,并调用中断号所对应的中断程序INT 0 ;溢出中断

中断返回指令

IRET ;从中断程序中返回

18.CF位设置指令

CLC ;对CF清0

STC ;对CF置1

CMC ;对CF求反

DF位设置指令

CLD ;对CF清0

STD ;对CF置1

IF位设置指令

CLI ;对CF清0

STI ;对CF置1

19.空操作指令

NOP ;做空操作用于延时

暂停指令

HLT ;程序暂停执行

等待指令

WAIT ;CPU引脚为高电平时执行

封锁指令

LOCK ;总线封锁,CPU独占总线指令结束,结束封锁

交权指令

ESC ;将处理器的控制权交给协处理器

微机原理全部指令用法

一.机械码,又称机器码. ultraedit打开,编辑exe文件时你会看到 许许多多的由0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F组成的数码,这些数码 就是机器码. 修改程序时必须通过修改机器码来修改exe文件. 二.需要熟练掌握的全部汇编知识(只有这么多) 不大容易理解,可先强行背住,混个脸儿熟,以后慢慢的就理解了 cmp a,b 比较a与b mov a,b 把b的值送给a ret 返回主程序 nop 无作用,英文“no operation”的简写,意思是“do nothing”(机器码90)***机器码的含义参看上面 (解释:ultraedit打开编辑exe文件时你看到90,等同于汇编语句nop) call 调用子程序 je 或jz 若相等则跳(机器码74 或0F84) jne或jnz 若不相等则跳(机器码75或0F85) jmp 无条件跳(机器码EB) jb 若小于则跳 ja 若大于则跳 jg 若大于则跳 jge 若大于等于则跳 jl 若小于则跳 jle 若小于等于则跳 pop 出栈 push 压栈 三.常见修改(机器码) 74=>75 74=>90 74=>EB 75=>74 75=>90 75=>EB jnz->nop 75->90(相应的机器码修改) jnz -> jmp 75 -> EB(相应的机器码修改) jnz -> jz 75->74 (正常) 0F 85 -> 0F 84(特殊情况下,有时,相应的机器码修改) 四.两种不同情况的不同修改方法 1.修改为jmp je(jne,jz,jnz) =>jmp相应的机器码EB (出错信息向上找到的第一个跳转)jmp的作用是绝对跳,无条件跳,从而跳过下面的出错信息

微机原理指令合集

地址总线:AB(单向输出) 数据总线:DB(双向总线) 控制总线:CB(输出输入或双向) 4个16位数据寄存器:AX累加器.BX基址寄存器.CX计数寄存器.DX数据寄存器 高八位记作:AH.BH.CH.DH低八位ALBLCLDL 指针寄存器:SP 堆栈指针寄存器BP基址指针寄存器 变址寄存器:SI 源变址寄存器(源操作数偏移地址)DI 目的变址寄存器 进位标志位:CF最高位 奇偶标志位:PF 低8位1的个数为偶时为1 辅助进位标志位:AF低4位向高4为有进位时 零标志位:ZF算术逻辑运算为零时为1 符号标志位:SF运算结果最高位为1时为1 溢出标志位:OF结果超出有符号数补码表示的范围时为1 跟踪标志位:TF单步中断方式逐条检查 方向标志位:DF 中断允许标志位:IF为1时CPU可以响应可屏蔽中断(INTR)请求 立即数寻址:MOV BL,5BH 寄存器寻址:MOV DS,AX 存储器寻址: 直接寻址:MOV AX,[2000H] 寄存器间接寻址:MOV AX,[BP] 操作数有效地址在BX,BP,SI,DI,当在BX ,SI,DI中 默认DS为基址,在BP中默认SS为基址 寄存器相对寻址:MOV AX,COUNT[SI] 例:MOV BP:[DI+45H] 基址加变址寻址:MOV AX, [SI+BP] 相对基址加变址寻址指令MOV AX, [SI+BP+1234H] 指令 数据传送指令MOV dst,src 交换指令:XCHG dst,src 查表指令:XLA T[表首址]DS:(BX+AL)给AL 堆栈传送指令:PUSH src 取偏移地址指令;LEA dst,src 指针送寄存器和DS:LDS dst,src 指针送寄存器和ES:LES dst,src 标志传送指令:LAHF SAHF PUSHF POPF 输入、输出指令:IN.OUT 加法指令:ADD dst,src 带进位加法指令:ADC dst,src (CF也要加) 加1指令:INC dst 减法指令:SUB dst,src 带借位减法指令:SBB dst,src(也要减CF) 减1指令:DEC src111 求补指令:NEG src (0减src)比较指令:CMP dst,src(相减但不送回目的操作数,结果都不变) 乘法指令:MUL src 字节操作数:AL*src给AX 字操作数:AX*src给AX 带符号数乘法指令:IMUL src 字运算AX字节运算AL 除法指令:DIV src 字节将AX/src给AL余数该AH 字将(DX,AX)/src给AX 余数给DX 带符号数除法指令:IDIV src CBW 将字节转换为字CWD将字转换为字节 逻辑运算: 逻辑与:AND dst,src 逻辑或:OR dst,src 非:NOT dst 异或:XOR dst,src 测试:TEST dst,src(测试判断某些位知否同时为0) 移位指令 算术左移指令SAL dst, CL;移位位数 逻辑左移指令SHL dst ,CL;移位位数 算术右移指令:SAR dst ,CL;移位位数 逻辑右移指令:SHR dst,CL ;移位位数 循环移位指令: 循环左移指令:ROL dst,CL;移位位数 循环右移指令:ROR dst,CL;移位位数 带进位循环左移:RCL dst,CL;移位位数 带进位循环右移:RCR dst,CL;移位位数 串操作指令: 串传送指令:MOVS/W 串比较指令:CMPSB/W 串搜索指令:SCASB/W 取串指令:LODS/W 存串指令:STOSB/W 重复前缀指令:REP SOPR 重复执行REP指令后紧跟着的一个串操作指令,知直到CX寄 存器中的值为0 REPE/REPZ执行REPE/REPZ后紧跟的一个串操作指令,当相等、为0时重复,直到CX=0/ZF=0 REPNE/REPNZ 执行REPNE/REPNZ后紧跟的串操作指令当不为0、不相等时重复,直到CX=0/ZF=0 转移指令: 远程转移:JMP FAR PTR OPRD(IP=IP+16位移量) 近程转移:JMP NEAR PTR OPRD (IP=IP+8位移量)段内间接转移:JMP reg16 JMP men16 (IP)←reg16或men16 段间间接转移:JMP DWORD PTR [BX+SI] 调用和返回指令: 段内直接调用:CALL dst(SP=SP-2,SP+1,IP指向SP,IP=IP+16 段内直接调用:CALL dst (同,同,EA指向IP) 段间直接调用:CALL dst(SP=SP-2,SP+1,CS指向SP,SP=SP-2,SP+1,IP指向SP, 偏移地址指向IP,段地址指向CS) 段间间接调用:CALL dst 段内返回:RET(IP=SP+1,SP,SP=SP+2) 段内带立即数返回:RET n 循环控制指令: LOOP OPRD(CX=CX-1,若CX≠0则循环LOOPNZ/LOOPE OPRD(CX=CX-1,若CX≠0ZF=0则循环) LOOPZ/LOOPE OPRD 地址总线:AB(单向输出) 数据总线:DB(双向总线) 控制总线:CB(输出输入或双向) 4个16位数据寄存器:AX累加器.BX基址寄存器.CX计 数寄存器.DX数据寄存器 高八位记作:AH.BH.CH.DH低八位ALBLCLDL 指针寄存器:SP 堆栈指针寄存器BP基址指针寄存器 变址寄存器:SI 源变址寄存器(源操作数偏移地址)DI 目的变址寄存器 进位标志位:CF最高位 奇偶标志位:PF 低8位1的个数为偶时为1 辅助进位标志位:AF低4位 向高4为有进位时 零标志位:ZF算术逻辑运算为零时为1 符号标志位:SF运算结果最高位为1时为1 溢出标志位:OF结果超出有符号数补码表示的范围时为 1 跟踪标志位:TF单步中断方式逐条检查 方向标志位:DF 中断允许标志位:IF为1时CPU可以响应可屏蔽中断 (INTR)请求 立即数寻址:MOV BL,5BH 寄存器寻址:MOV DS,AX 存储器寻址: 直接寻址:MOV AX,[2000H] 寄存器间接寻址:MOV AX,[BP] 操作数有效地址在BX,BP,SI,DI,当在BX ,SI,DI中 默认DS为基址,在BP中默认SS为基址 寄存器相对寻址:MOV AX,COUNT[SI] 例: MOV BP:[DI+45H] 基址加变址寻址:MOV AX, [SI+BP] 相对基址加变址寻址指令MOV AX, [SI+BP+1234H] 指令 数据传送指令MOV dst,src 交换指令:XCHG dst,src 查表指令:XLA T[表首址]DS:(BX+AL)给AL 堆栈传送指令:PUSH src 取偏移地址指令;LEA dst,src 指针送寄存器和DS:LDS dst,src 指针送寄存器和ES:LES dst,src 标志传送指令:LAHF SAHF PUSHF POPF 输入、输出指令:IN.OUT 加法指令:ADD dst,src 带进位加法指令:ADC dst,src (CF也要加) 加1指令:INC dst 减法指令:SUB dst,src 带借位减法指令:SBB dst,src(也要减CF) 减1指令:DEC src111 求补指令:NEG src (0减src) 比较指令:CMP dst,src(相减但不送回目的操作数,结果 都不变) 乘法指令:MUL src 字节操作数:AL*src给AX 字操作 数:AX*src给AX 带符号数乘法指令:IMUL src 字运算AX字节运算AL 除法指令:DIV src 字节将AX/src给AL余数该AH 字 将(DX,AX)/src给AX 余数给DX 带符号数除法指令:IDIV src CBW 将字节转换为字CWD将字转换为字节 逻辑运算: 逻辑与:AND dst,src 逻辑或:OR dst,src 非:NOT dst 异或:XOR dst,src 测试:TEST dst,src(测试判断某些位知否同时为0) 移位指令 算术左移指令SAL dst, CL;移位位数 逻辑左移指令SHL dst ,CL;移位位数 算术右移指令:SAR dst ,CL;移位位数 逻辑右移指令:SHR dst,CL ;移位位数 循环移位指令: 循环左移指令:ROL dst,CL;移位位数 循环右移指令:ROR dst,CL;移位位数 带进位循环左移:RCL dst,CL;移位位数 带进位循环右移:RCR dst,CL;移位位数 串操作指令: 串传送指令:MOVS/W 串比较指令:CMPSB/W 串搜索指令:SCASB/W 取串指令:LODS/W 存串指令:STOSB/W 重复前缀指令:REP SOPR 重复执行REP指令后紧跟着 的一个串操作指令,知直到CX寄 存器中的值为0 REPE/REPZ执行REPE/REPZ后紧跟的 一个串操作指令,当相等、为0时重复,直到CX=0/ZF=0 REPNE/REPNZ 执行REPNE/REPNZ后紧跟的串操作指 令当不为0、不相等时重复,直到CX=0/ZF=0 转移指令: 远程转移:JMP FAR PTR OPRD(IP=IP+16位移量) 近程转移:JMP NEAR PTR OPRD (IP=IP+8位移量) 段内间接转移:JMP reg16 JMP men16 (IP)←reg16或men16 段间间接转移:JMP DWORD PTR [BX+SI] 调用和返回指令: 段内直接调用:CALL dst(SP=SP-2,SP+1,IP指向 SP,IP=IP+16 段内直接调用:CALL dst (同,同,EA指向IP) 段间直接调用:CALL dst(SP=SP-2,SP+1,CS指向 SP,SP=SP-2,SP+1,IP指向SP, 偏移地址指向IP,段地址指向CS) 段间间接调用:CALL dst 段内返回: RET(IP=SP+1,SP,SP=SP+2) 段内带立即数返回:RET n 循环控制指令: LOOP OPRD(CX=CX-1,若CX≠0则循环 LOOPNZ/LOOPE OPRD(CX=CX-1,若CX≠0ZF=0则 循环) LOOPZ/LOOPE OPRD 地址总线:AB(单向输出) 数据总线:DB(双向总线) 控制总线:CB(输出输入或双向) 4个16位数据寄存器:AX累加器.BX基址寄存器.CX计 数寄存器.DX数据寄存器 高八位记作:AH.BH.CH.DH低八位ALBLCLDL 指针寄存器:SP 堆栈指针寄存器BP基址指针寄存器 变址寄存器:SI 源变址寄存器(源操作数偏移地址)DI 目的变址寄存器 进位标志位:CF最高位 奇偶标志位:PF 低8位1的个数为偶时为1 辅助进位标志位:AF低4位 向高4为有进位时 零标志位:ZF算术逻辑运算为零时为1 符号标志位:SF运算结果最高位为1时为1 溢出标志位:OF结果超出有符号数补码表示的范围时为 1 跟踪标志位:TF单步中断方式逐条检查 方向标志位:DF 中断允许标志位:IF为1时CPU可以响应可屏蔽中断 (INTR)请求 立即数寻址:MOV BL,5BH 寄存器寻址:MOV DS,AX 存储器寻址: 直接寻址:MOV AX,[2000H] 寄存器间接寻址:MOV AX,[BP] 操作数有效地址在BX,BP,SI,DI,当在BX ,SI,DI中 默认DS为基址,在BP中默认SS为基址 寄存器相对寻址:MOV AX,COUNT[SI] 例: MOV BP:[DI+45H] 基址加变址寻址:MOV AX, [SI+BP] 相对基址加变址寻址指令MOV AX, [SI+BP+1234H] 指令 数据传送指令MOV dst,src 交换指令:XCHG dst,src 查表指令:XLA T[表首址]DS:(BX+AL)给AL 堆栈传送指令:PUSH src 取偏移地址指令;LEA dst,src 指针送寄存器和DS:LDS dst,src 指针送寄存器和ES:LES dst,src 标志传送指令:LAHF SAHF PUSHF POPF 输入、输出指令:IN.OUT 加法指令:ADD dst,src 带进位加法指令:ADC dst,src (CF也要加) 加1指令:INC dst 减法指令:SUB dst,src 带借位减法指令:SBB dst,src(也要减CF) 减1指令:DEC src111 求补指令:NEG src (0减src) 比较指令:CMP dst,src(相减但不送回目的操作数,结果 都不变) 乘法指令:MUL src 字节操作数:AL*src给AX 字操作 数:AX*src给AX 带符号数乘法指令:IMUL src 字运算AX字节运算AL 除法指令:DIV src 字节将AX/src给AL余数该AH 字 将(DX,AX)/src给AX 余数给DX 带符号数除法指令:IDIV src CBW 将字节转换为字CWD将字转换为字节 逻辑运算: 逻辑与:AND dst,src 逻辑或:OR dst,src 非:NOT dst 异或:XOR dst,src 测试:TEST dst,src(测试判断某些位知否同时为0) 移位指令 算术左移指令SAL dst, CL;移位位数 逻辑左移指令SHL dst ,CL;移位位数 算术右移指令:SAR dst ,CL;移位位数 逻辑右移指令:SHR dst,CL ;移位位数 循环移位指令: 循环左移指令:ROL dst,CL;移位位数 循环右移指令:ROR dst,CL;移位位数 带进位循环左移:RCL dst,CL;移位位数 带进位循环右移:RCR dst,CL;移位位数 串操作指令: 串传送指令:MOVS/W 串比较指令:CMPSB/W 串搜索指令:SCASB/W 取串指令:LODS/W 存串指令:STOSB/W 重复前缀指令:REP SOPR 重复执行REP指令后紧跟着 的一个串操作指令,知直到CX寄 存器中的值为0 REPE/REPZ执行REPE/REPZ后紧跟的 一个串操作指令,当相等、为0时重复,直到CX=0/ZF=0 REPNE/REPNZ 执行REPNE/REPNZ后紧跟的串操作指 令当不为0、不相等时重复,直到CX=0/ZF=0 转移指令: 远程转移:JMP FAR PTR OPRD(IP=IP+16位移量) 近程转移:JMP NEAR PTR OPRD (IP=IP+8位移量) 段内间接转移:JMP reg16 JMP men16 (IP)←reg16或men16 段间间接转移:JMP DWORD PTR [BX+SI] 调用和返回指令: 段内直接调用:CALL dst(SP=SP-2,SP+1,IP指向 SP,IP=IP+16 段内直接调用:CALL dst (同,同,EA指向IP) 段间直接调用:CALL dst(SP=SP-2,SP+1,CS指向 SP,SP=SP-2,SP+1,IP指向SP, 偏移地址指向IP,段地址指向CS) 段间间接调用:CALL dst 段内返回: RET(IP=SP+1,SP,SP=SP+2) 段内带立即数返回:RET n 循环控制指令: LOOP OPRD(CX=CX-1,若CX≠0则循环 LOOPNZ/LOOPE OPRD(CX=CX-1,若CX≠0ZF=0则 循环) LOOPZ/LOOPE OPRD 地址总线:AB(单向输出) 数据总线:DB(双向总线) 控制总线:CB(输出输入或双向) 4个16位数据寄存器:AX累加器.BX基址寄存器.CX计 数寄存器.DX数据寄存器 高八位记作:AH.BH.CH.DH低八位ALBLCLDL 指针寄存器:SP 堆栈指针寄存器BP基址指针寄存器 变址寄存器:SI 源变址寄存器(源操作数偏移地址)DI 目的变址寄存器 进位标志位:CF最高位 奇偶标志位:PF 低8位1的个数为偶时为1 辅助进位标志位:AF低4位 向高4为有进位时 零标志位:ZF算术逻辑运算为零时为1 符号标志位:SF运算结果最高位为1时为1 溢出标志位:OF结果超出有符号数补码表示的范围时为 1 跟踪标志位:TF单步中断方式逐条检查 方向标志位:DF 中断允许标志位:IF为1时CPU可以响应可屏蔽中断 (INTR)请求 立即数寻址:MOV BL,5BH 寄存器寻址:MOV DS,AX 存储器寻址: 直接寻址:MOV AX,[2000H] 寄存器间接寻址:MOV AX,[BP] 操作数有效地址在BX,BP,SI,DI,当在BX ,SI,DI中 默认DS为基址,在BP中默认SS为基址 寄存器相对寻址:MOV AX,COUNT[SI] 例: MOV BP:[DI+45H] 基址加变址寻址:MOV AX, [SI+BP] 相对基址加变址寻址指令MOV AX, [SI+BP+1234H] 指令 数据传送指令MOV dst,src 交换指令:XCHG dst,src 查表指令:XLA T[表首址]DS:(BX+AL)给AL 堆栈传送指令:PUSH src 取偏移地址指令;LEA dst,src 指针送寄存器和DS:LDS dst,src 指针送寄存器和ES:LES dst,src 标志传送指令:LAHF SAHF PUSHF POPF 输入、输出指令:IN.OUT 加法指令:ADD dst,src 带进位加法指令:ADC dst,src (CF也要加) 加1指令:INC dst 减法指令:SUB dst,src 带借位减法指令:SBB dst,src(也要减CF) 减1指令:DEC src111 求补指令:NEG src (0减src) 比较指令:CMP dst,src(相减但不送回目的操作数,结果 都不变) 乘法指令:MUL src 字节操作数:AL*src给AX 字操作 数:AX*src给AX 带符号数乘法指令:IMUL src 字运算AX字节运算AL 除法指令:DIV src 字节将AX/src给AL余数该AH 字 将(DX,AX)/src给AX 余数给DX 带符号数除法指令:IDIV src CBW 将字节转换为字CWD将字转换为字节 逻辑运算: 逻辑与:AND dst,src 逻辑或:OR dst,src 非:NOT dst 异或:XOR dst,src 测试:TEST dst,src(测试判断某些位知否同时为0) 移位指令 算术左移指令SAL dst, CL;移位位数 逻辑左移指令SHL dst ,CL;移位位数 算术右移指令:SAR dst ,CL;移位位数 逻辑右移指令:SHR dst,CL ;移位位数 循环移位指令: 循环左移指令:ROL dst,CL;移位位数 循环右移指令:ROR dst,CL;移位位数 带进位循环左移:RCL dst,CL;移位位数 带进位循环右移:RCR dst,CL;移位位数 串操作指令: 串传送指令:MOVS/W 串比较指令:CMPSB/W 串搜索指令:SCASB/W 取串指令:LODS/W 存串指令:STOSB/W 重复前缀指令:REP SOPR 重复执行REP指令后紧跟着 的一个串操作指令,知直到CX寄 存器中的值为0 REPE/REPZ执行REPE/REPZ后紧跟的 一个串操作指令,当相等、为0时重复,直到CX=0/ZF=0 REPNE/REPNZ 执行REPNE/REPNZ后紧跟的串操作指 令当不为0、不相等时重复,直到CX=0/ZF=0 转移指令: 远程转移:JMP FAR PTR OPRD(IP=IP+16位移量) 近程转移:JMP NEAR PTR OPRD (IP=IP+8位移量) 段内间接转移:JMP reg16 JMP men16 (IP)←reg16或men16 段间间接转移:JMP DWORD PTR [BX+SI] 调用和返回指令: 段内直接调用:CALL dst(SP=SP-2,SP+1,IP指向 SP,IP=IP+16 段内直接调用:CALL dst (同,同,EA指向IP) 段间直接调用:CALL dst(SP=SP-2,SP+1,CS指向 SP,SP=SP-2,SP+1,IP指向SP, 偏移地址指向IP,段地址指向CS) 段间间接调用:CALL dst 段内返回: RET(IP=SP+1,SP,SP=SP+2) 段内带立即数返回:RET n 循环控制指令: LOOP OPRD(CX=CX-1,若CX≠0则循环 LOOPNZ/LOOPE OPRD(CX=CX-1,若CX≠0ZF=0则 循环) LOOPZ/LOOPE OPRD

生产制造企业英文及缩写大全

生产制造企业英文及缩写大全 企业生产经营相关英文及缩写之(1)--供应链/物料控制.............. 企业生产经营相关英文及缩写之(2)--生产/货仓.................... 企业生产经营相关英文及缩写之(3)--工程/工序(制程)............ 企业生产经营相关英文及缩写之(4)--质量/体系.................... 业生产经营相关英文及缩写之(5)--营业/采购...................... 企业生产经营相关英文及缩写之(6)--BOM 通用缩写............... 企业生产经营相关英文及缩写之(7)--Shipping 装运.............. 企业生产经营相关英文及缩写之(8)--协议/合同/海关 .............. 企业生产经营相关英文及缩写之(9)--称号/部门/公司 .............. 企业生产经营相关英文及缩写之(10)--认证/产品测试/标准......... 企业生产经营相关英文及缩写之(11)--Genenic 普通书写.......... 企业生产经营相关英文及缩写之(12)--Currencies 货币代码.......

企业生产经营相关英文及缩写之(1)--供应链/物料控制 Supply Chain 供应链? / Material Control 物料控制 APS Advanced Planning Scheduling 先进规划与排期 ATO Assembly To Order 装配式生产 COM Customer Order Management 客户订单管理 CRP Capacity Requirement Planning 产量需求计划 EMS Equipment Management System / Electronic Management Syste m 设备管理系统/ 电子管理系统 ERP Enterprise Resource Planning 企业资源规划 I/T Inventory Turn 存货周转率 JIT Just In Time 刚好及时- 实施零库存管理 MBP Master Build Plan 大日程计划-主要的生产排期 MES Management Execution System 管理执行系统 MFL Material Follow-up List 物料跟进清单 MMS Material Management System 物料管理系统 MPS Master Production Scheduling 大日程计划-主要的生产排期MRP Material Requirement Planning 物料需求计划 MS Master Scheduling 大日程计划-主要的生产排期 MTO Make To Order 订单式生产 MTS Make To Stock 计划式生产 OHI On Hand Inventory 在手库存量 PSS Production Scheduling System 生产排期系统 SML Shortage Material List 缺料物料单 VMI Vendor Managed Inventory 供应商管理的库存货 UML Urgent Material List 急需物料单

微机原理指令整理..

类别指 令 类 型 指令名称指令缩写指令功能影响标志格式格式含义源操作数目的操作数 传送指令通 用 传 输 指 令 基本传输 指令 MOV 将源操作数中的数据传送至目的操 作数,以实现寄存器与寄存器、寄 存器与存储器之间数据传送以及立 即数送往寄存器或存储器 无 1.MOV WORD PTR [2000],AX 将AX送2000和 2001单元(低位 在低地址,高位 在高地址,下同) 至少有一个是寄存器 (除立即数送存储器 外); 不能在两个存储单元之 间直接传送数据; 不能在两个段寄存器之 间直接传送数据; 不能将立即数直接送至 段寄存器;SS和SP赋 值必须紧邻 指令指针IP既不作目 的操作数也不做源操作 数 2.MOV AX,ES:[BX+SI+50] 将ES段 (BX+SI+50)字 单元内容送AX 3.MOV SS,BX 将BX内容送SS 4.MOV ES,SS:[DI+200] 将SS段(DI+200) 字单元内容送ES 5.MOV BX,CX 将CS内容送BX 6.MOV WORD PTR [BX+DI],SS 将SS内容送 (BX+DI)字单元 CS不能作目 的操作数; 立即数不能 作目的操作 数 7.MOV CL,DH 将DH内容送CL 8.MOV DI,[SI+100] 将(SI+100)字 单元内容送DI 9.MOV WORD PTR [DI],DX 将DX内容送(DI) 字单元 10.MOV CX,3330 立即数3330送 微机原理指令整理 1

微机原理指令整理 2 CX 11.MOV BYTE PTR [DI],0 立即数0送(DI) 字节单元 堆栈操作 指令 PUSH 将来自通用寄存器、段寄存器或存储单元的一个字(16位)内容压入堆栈(SP 指向的栈顶个单元) 无 1.PUSH AX AX 内容进栈 通用寄存器、段寄存器、存储单元的一个字 CS 不能作目的操作数; 2.PUSH SI SI 内容进栈 3.PUSH ES ES 内容进栈 4.PUSH CS CS 内容进栈 5.PUSH WORD PTR [BX] (BX)和(BX+1)单元内容进栈 6.PUSH WORD PTR BETA [BX] (BX+BETA)字单元内容进栈 不能使用8位源或目的操作数 POP 将栈顶个单元的内容退出(弹出)到通用寄存器、段寄存器或存储单元 无 1.POP BX 栈顶2个字节出栈到BX 不能使用8位源或目的操作数 2.POP DX 栈顶2个字节出栈到DX 通用寄存器、段寄存器、存储单元的一个字节; CS 不能作目的操作数 3.POP ES 栈顶2个字节出栈到ES 4.POP SS 栈顶2个字节出栈到SS 5.POP [BX+50] 栈顶2个字节出栈到(BX+50)字单元 6.POP [BP+DI] 栈顶2个字节出栈到(BP+DI )字单元

企业管理常用英文缩写

企业管理常用名词缩写 作者:Christian 5S : 5S管理 ABC : 作业制成本制度(Activity-Based Costing) ABB : 实施作业制预算制度(Activity-Based Budgeting) ABM : 作业制成本管理(Activity-Base Management) APS : 先进规画与排程系统(Advanced Planning and Scheduling) ASP : 应用程式服务供应商(Application Service Provider) ATP : 可承诺量(Available To Promise) A VL : 认可的供应商清单(Approved Vendor List) BOM : 物料清单(Bill Of Material) BPR : 企业流程再造(Business Process Reengineering) BSC : 平衡记分卡(Balanced ScoreCard) BTF : 计划生产(Build To Forecast) BTO : 订单生产(Build To Order) CPM : 要径法(Critical Path Method) CPM : 每一百万个使用者会有几次抱怨(Complaint per Million) CRM : 客户关系管理(Customer Relationship Management) CRP : 产能需求规划(Capacity Requirements Planning) CTO : 客制化生产(Configuration To Order) DBR : 限制驱导式排程法(Drum-Buffer-Rope) DMT : 成熟度验证(Design Maturing Testing) DVT : 设计验证(Design Verification Testing) DRP : 运销资源计划(Distribution Resource Planning) DSS : 决策支援系统(Decision Support System) EC : 设计变更/工程变更(Engineer Change) EC : 电子商务(Electronic Commerce) ECRN : 原件规格更改通知(Engineer Change Request Notice) EDI : 电子资料交换(Electronic Data Interchange) EIS : 主管决策系统(Executive Information System) EMC : 电磁相容(Electric Magnetic Capability) EOQ : 基本经济订购量(Economic Order Quantity) ERP : 企业资源规划(Enterprise Resource Planning) FAE : 应用工程师(Field Application Engineer) FCST : 预估(Forecast) FMS : 弹性制造系统(Flexible Manufacture System) FQC : 成品品质管制(Finish or Final Quality Control) IPQC : 制程品质管制(In-Process Quality Control) IQC : 进料品质管制(Incoming Quality Control) ISO : 国际标准组织(International Organization for Standardization) ISAR : 首批样品认可(Initial Sample Approval Request) JIT : 即时管理(Just In Time) KM : 知识管理(Knowledge Management)

微机原理指令汇总情况

我现将指令系统中各种助记符的英文全名写出来,各种助记符的记忆就会变得很简单o(∩_∩)o... 在这之前,先说一下寄存器: 数据寄存器分为: AH&AL=AX(accumulator):累加寄存器,常用于运算;在乘除等指令中指定用来存放操作数,另外,所有的I/O指令都使用这一寄存器与外界设备传送数据. BH&BL=BX(base):基址寄存器,常用于地址索引; CH&CL=CX(count):计数寄存器,常用于计数;常用于保存计算值,如在移位指令,循环(loop)和串处理指令中用作隐含的计数器. DH&DL=DX(data):数据寄存器,常用于数据传递。他们的特点是,这4个16位的寄存器可以分为高8位: AH, BH, CH, DH.以及低八位:AL,BL,CL,DL。这2组8位寄存器可以分别寻址,并单独使用。 另一组是指针寄存器和变址寄存器,包括: SP(Stack Pointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置; BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置; SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针; DI(Destination Index):目的变址寄存器,可用来存放相对于ES 段之目的变址指针。 指令指针IP(Instruction Pointer) 标志寄存器FR(Flag Register) OF(overflow flag) DF(direction flag) CF(carrier flag) PF(parity flag) AF(auxiliary flag) ZF(zero flag) SF(sign flag) IF(interrupt flag) TF(trap flag) 段寄存器(Segment Register)

微机原理[第三版]课后练习答案解析

1 思考与练习题 一、选择题 1.计算机硬件中最核心的部件是( )。C A.运算器 B.主存储器 C.CPU D.输入/输出设备 2.微机的性能主要取决于( )。 A (B——计算机数据处理能力的一个重要指标) A.CPU B.主存储器 C.硬盘 D.显示器 3.计算机中带符号数的表示通常采用( )。C A.原码 B.反码 C.补码 D.BCD码 4.采用补码表示的8位二进制数真值范围是( )。C A.-127~+127 B.-1 27~+128 C.-128~+127 D.-128~+128 5.大写字母“B”的ASCII码是( )。B A.41H B.42H C.61H D.62H 6.某数在计算机中用压缩BCD码表示为10010011,其真值为( )。C A.10010011B B.93H C.93 D.147 二、填空题 1.微处理器是指_CPU_;微型计算机以_CPU_为核心,配置_内存和I/O接口_构成;其特点是_(1)功能强 (2)可靠性高 (3)价格低 (4)适应性强 (5)体积小 (6)维护方便_。P8 P5 2.主存容量是指_RAM和ROM总和_;它是衡量微型计算机_计算机数据处理_能力的一个重要指标;构成主存的器件通常采用_DRAM和PROM半导体器件_。P5 P9 3.系统总线是_CPU与其他部件之间传送数据、地址和控制信息_的公共通道;根据传送内容的不同可分成_数据、地址、控制_3种总线。P9 4.计算机中的数据可分为_数值型和非数值型_两类,前者的作用是_表示数值大小,进行算术运算等处理操作_;后者的作用是_表示字符编码,在计算机中描述某种特定的信息_。P12 5.机器数是指_数及其符号在机器中加以表示的数值化_;机器数的表示应考虑_机器数的范围、机器数的符号、机器数中小数点位置_3个因素。P15 P16 6.ASCII码可以表示_128_种字符,其中起控制作用的称为_功能码_;供书写程序和描述命令使用的称为_信息码_。P18 P19 三、判断题 1.计算机中带符号数采用补码表示的目的是为了简化机器数的运算。( )√ 2.计算机中数据的表示范围不受计算机字长的限制。( )× 3.计算机地址总线的宽度决定了内存容量的大小。( )√ 4.计算机键盘输入的各类符号在计算机内部均表示为ASCII码。( )× (键盘与计算机通信采用ASCII码) 2 思考与练习题 一、选择题 1.在EU中起数据加工与处理作用的功能部件是( )。A A.ALU B.数据暂存器 C.数据寄存器 D.EU控制电路 2.以下不属于BIU中的功能部件是( )。 B A.地址加法器 B.地址寄存器 C.段寄存器 D.指令队列缓冲器

微机原理常用命令

一、数据传输指令 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据。 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.

中英文对照 企业常用缩写

企业内部常用缩写 5S : 5S管理 ABC : 作业制成本制度(Activity-Based Costing) ABB : 实施作业制预算制度(Activity-Based Budgeting) ABM : 作业制成本管理(Activity-Base Management) APS : 先进规画与排程系统(Advanced Planning and Scheduling) ASP : 应用程序服务供货商(Application Service Provider) ATP : 可承诺量(Available To Promise) AVL : 认可的供货商清单(Approved Vendor List) BOM : 物料清单(Bill Of Material) BPR : 企业流程再造(Business Process Reengineering) BSC : 平衡记分卡(Balanced ScoreCard) BTF : 计划生产(Build To Forecast) BTO : 订单生产(Build To Order) CPM : 要径法(Critical Path Method) CPM : 每一百万个使用者会有几次抱怨(Complaint per Million) CRM : 客户关系管理(Customer Relationship Management) CRP : 产能需求规划(Capacity Requirements Planning) CTO : 客制化生产(Configuration To Order) DBR : 限制驱导式排程法(Drum-Buffer-Rope) DMT : 成熟度验证(Design Maturing Testing) DVT : 设计验证(Design Verification Testing) DRP : 运销资源计划(Distribution Resource Planning) DSS : 决策支持系统(Decision Support System) EC : 设计变更/工程变更(Engineer Change) EC : 电子商务(Electronic Commerce) ECRN : 原件规格更改通知(Engineer Change Request Notice) EDI : 电子数据交换(Electronic Data Interchange) EIS : 主管决策系统(Executive Information System) EMC : 电磁相容(Electric Magnetic Capability) EOQ : 基本经济订购量(Economic Order Quantity) ERP: 企业资源规划(Enterprise Resource Planning) FAE: 应用工程师(Field Application Engineer) FCST : 预估(Forecast) FMS : 弹性制造系统(Flexible Manufacture System) FQC : 成品质量管理(Finish or Final Quality Control) IPQC : 制程质量管理(In-Process Quality Control) IQC : 进料质量管理(Incoming Quality Control) ISO : 国际标准化组织(International Organization for

微机原理题库2

第3章 汇编语言 一.填空题 1.指令MOV [BX+SI],AL 中的目的操作数使用______段寄存器,属于______寻址方式。 解答:指令MOV [BX+SI],AL 中的目的操作数使用___DS___段寄存器,属于__基址变址____寻址方式。 2. 指令MOV BX ,NUM[SI]的源操作数使用的是______寻址方式,SUB AX ,[BX+SI]使用的是______寻址方式。 解答:指令MOV BX ,NUM[SI]源操作数使用了变址寄存器和一个位移量,因此是变址寻址方式。 指令SUB AX ,[BX+SI]中源操作数指定的一个基址寄存器BX 和一变址寄存器SI ,因此属于基址变址寻址方式。 3.指令LEA BX,[BP+SI]的源操作数位于 ,执行后BX 的内容是 。 解答:指令LEA BX,[BP+SI]的源操作数位于 堆栈段 ,执行后BX 的内容是 BP 和SI 的内容之和 。 4. 堆栈指针SP 的初值为2000H ,AX=3000H ,BX=5000H ,CX=1000H ,问 (1)执行PUSH AX ,PUSH BX 后,SP= 。 (2)再执行PUSH CX ,POPBX ,POPAX 后, SP= AX= ,BX= 解答:(1)执行PUSH AX SP -2=1FFEH →SP ,指针在位置1处,栈顶为AX 的内容 执行PUSH BX SP -2=1FFCH →SP ,指针在位置2处,栈顶为BX 的内容 (2)再执行PUSH CX ,POPBX ,POPAX 后, 执行PUSH CX SP -2=1FFAH →SP ,指针在位置3处,栈顶为CX 的内容 执行POP BX 将栈顶内容1000H 弹出到BX 中,SP +2=1FFCH →SP ,指针在位置4处,BX =1000H 执行POP AX 将栈顶内容5000H 弹出到AX 中,SP +2=1FFEH →SP ,指针在位置5处,AX =5000H 本题的正确答案为: (1)执行PUSH AX ,PUSH BX 后,SP= 1FFCH 。 (2)再执行PUSH CX ,POPBX ,POPAX 后, SP= 1FFEH AX= 5000H ,BX= 1000H …… ③1FFAH 00H 10H ②1FFCH ④ 00H 50H ①1FFEH ⑤ 00H 30H 2000H ……

相关主题
文本预览
相关文档 最新文档