找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 6979|回复: 3

8086-8088汇编语言指令集 (2)

  [复制链接]

1214

主题

352

回帖

11

精华

管理员

菜鸟

积分
93755

贡献奖关注奖人气王精英奖乐于助人勋章

发表于 2010-8-7 09:34:12 | 显示全部楼层 |阅读模式
8086/8088汇编语言指令集 数据传送指令集 MOV 功能: 把源操作数送给目的操作数 语法: MOV 目的操作数,源操作数 格式: MOV r1,r2 MOV r,m MOV m,r MOV r,data XCHG 功能: 交换两个操作数的数据 语法: XCHG 格 ...

INT,IRET
功能: 中断调用及返回指令
语法: INT n IRET
标志位: 在执行INT时,CPU会自动将标志寄存器的值入栈,在执行IRET时则会将堆
栈中的标志值弹回寄存器
字符串操作指令集
MOVSB,MOVSW,MOVSD
功能: 字符串传送指令
语法: MOVSB MOVSW MOVSD
标志位: 无
CMPSB,CMPSW,CMPSD
功能: 字符串比较指令
语法: CMPSB CMPSW CMPSD
标志位: C,P,Z,S,O
SCASB,SCASW
功能: 字符串搜索指令
语法: SCASB SCASW
标志位: C,P,Z,S,O
LODSB,LODSW,STOSB,STOSW
功能: 字符串载入或存贮指令
语法: LODSB LODSW STOSB STOSW
标志位: 无
REP,REPE,REPNE
功能: 重复前缀指令集
语法: REP 指令S REPE 指令S REPNE 指令S
标志位: 依指令S而定

EMC 汇编语言指令集
符号解说:
1.符号‘R’:代表一般用途寄存器中的其中一个。
2.符号‘B’:代表一般用途寄存器中的某一位。
3.符号‘K’:代表8位或10位的常数或内容。
4.符号‘A’:代表累加寄存器。
3.2.1. 面向寄存器(字节操作)型指令(26条)
助记符号 指令动作 标志影响 指令周期 语言描述
ADD A,R A+R->A Z,C,DC 1 ADD
ADD R,A A+R->R Z,C,DC 1 ADD
AND A,R A&R->A Z 1 AND
AND R,A A&R->R Z 1 AND
CLR R 0->R Z 1 Clear Register
CLRA 0->A Z 1 Clear the A register
COM R /R->R Z 1 Complement R
助记符号 指令动作 标志影响 指令周期 语言描述
COMA R /R->A Z 1 Complement R,Place in A
DAA A寄存器调整为BCD值 C 1 Decimal Adjust
DEC R R-1->R Z 1 Decrement R
DECA R R-1->A Z 1 Decrement R,Place in A
DJZ R R-1->R 结果为零就跳过下一个指令 1 Decrement R,Skip if 0
DJZA R R-1->A 结果为零就跳过下一个指令 1 Decrement R,Please in A register, Skip if 0
INC R R+1->R Z 1 Increment R
INCA R R+1->A Z 1 Increment R,Please in A
JZ R R+1->R, 结果为零就跳过下一个指令 1 Increment R,Skip if 0
JZA R R+1->A, 结果为零就跳过下一个指令 1 Increment R,Place in the A regiser,Skipif 0
MOV R,A A->R 1 Move Data
MOV A,R R->A Z 1 Move Data
MOV R,R R->R Z 1 Move Data
OR A,R A OR R ->A Z 1 Inclusive OR
OR R,A A OR R->R Z 1 Inclusive OR
SUB A,R R-A->A Z,C,DC 1 Subtract
SUB R,A R-A->R Z,C,DC 1 Subtract
XOR A,R A XOR R->A Z 1 Exclusive OR
XOR R,A A XOR R->R Z 1 Exclusive OR
面向位操作类指令(10条)
助记符号 指令动作 标志影响 指令周期 语言描述
BC R,B 0->R(B) 1 Bit Clear
BS R,B 1->R(B) 1 Bit Set
JBC R,B 如果R(B)=0,则跳过下一个指令 1 Bit Test, Skip if Clear
JBS R,B 如果R(B)=1,则跳过下一个指令 1 Bit Test, Skip if Set
RLC R R(N)->R(N+1)R(7)->CC->R(0) C 1 Rotate Left R through Carry
RLCA R R(N)->A(N+1)R(7)->CC->A(0) C 1 Rotate Left R through Carry,Place in the A Register
RRC R R(N)->R(N-1)R(0)->CC->R(7) C 1 Rotate Right R through Carry
RRCA R R(N)->A(N-1)R(0)->CC->A(7) C 1 Rotate Right R through Carry,Place in the A Register
SWAP R R(0-3)->R(4-7)R(4-7)->R(0-3) 1 Swap R
SWAPA R R(0-3)->A(4-7)R(4-7)->A(0-3) 1 Swap R
常数操作和控制类指令(22条)
助记符号 指令动作 标志影响 指令周期 语言描述
ADD A,K A+K->A Z,C,DC 1 ADD
AND A,K A&K->A Z 1 AND
CALL K PC+1->[SP](PAGE,K)->PC 1 Subroutine Call
CONTR CONT->A 1 Move CONT to the A register
CONTW A->CONT 1 Move A to CONT
DISI 禁止中断 1 Disable Interrupt
ENI 使能中断 1 Enable Interrupt
INT PC+1->[SP] 001H->PC 1 Software interrupt
IOR R IOCR->A 1 Move IOCR to the A register
IOW R A->IOCR 1 Move A to
【VB】QQ群:1422505加的请打上VB好友
【易语言】QQ群:9531809  或 177048
【FOXPRO】QQ群:6580324  或 33659603
【C/C++/VC】QQ群:3777552
【NiceBasic】QQ群:3703755

280

主题

203

回帖

0

精华

版主

积分
1808
发表于 2010-9-26 12:23:51 | 显示全部楼层
顶,支持。
顺便消灭零回复。

28

主题

116

回帖

0

精华

铜牌会员

积分
273
发表于 2011-12-26 12:31:38 | 显示全部楼层
这个也只能马克一下了!!!

30

主题

693

回帖

0

精华

钻石会员

积分
2815
发表于 2015-4-14 09:10:21 | 显示全部楼层
真挺感叹发明cpu的科学家
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表