指令系统之指令集优秀培训书.ppt

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
指令系统之指令集优秀培训书

指令操作数的表达 r8 —— 任意一个8位通用寄存器AH/AL/BH/BL/CH/CL/DH/DL r16 —— 任意一个16位通用寄存器AX/BX/CX/DX/SI/DI/BP/SP reg —— 代表r8或r16 seg —— 段寄存器CS/DS/ES/SS m8 —— 一个8位存储器操作数单元(包括所有主存寻址方式) m16 —— 一个16位存储器操作数单元(包括所有主存寻址方式) mem —— 代表m8或m16 i8 —— 一个8位立即数 i16 —— 一个16位立即数 imm —— 代表i8或i16 dest —— 目的操作数 src —— 源操作数 3) “或”指令OR 格式:OR dest, src; dest: 寄存器、存储器。 src: 立即数、寄存器、存储器。 不能同时为存储器操作数 4) “异或”指令XOR 格式:XOR dest , src dest: 寄存器、存储器。 src: 立即数、寄存器、存储器 不相同则为1, 相同则为0; 不能同时为存储器操作数 5) “非”指令NOT 格式: NOT dest ; 操作: 按位求反 操作数:寄存器、存储器,不能是立即数。 (二)移位指令 共有以下8条 SAL (Shift Arithmetic Left) 算术左移 SAR (Shift arithmetic right) 算术右移 SHL (Shift logical left)逻辑左移 SHR (Shift logical right) 逻辑右移 ROL (Rotate left) 循环左移 ROR (Rotate right) 循环右移 RCL (Rotate left with carry) 带进位循环左移 RCR (Rotate right with carry) 带进位循环右移 移位指令的格式 操作码 reg/mem, Count Count=1或CL,指定移位次数 移1位或移位次数在CL中 SHL AH,1 SAL SI, CL SAL WORD PTR[BX+5] , 1 ROL BH , 1 ROL DX , CL 字节或字操作,通用寄存器或存储器操作数 1)逻辑左移/算术左移指令SHL/SAL 这两条指令实现相同的操作 操作示意图如下图;相当于无符号数×2 例: MOV AH, 3FH ;(AH)=0011 1111B SAL AH, 1 ;(AH)=7EH MOV CL, 2 SAL AH,CL ; (AH)= F8H 0 C 操作数 2)逻辑右移指令SHR 操作示意图如下: 指令格式举例: SHR BL , 1 SHR AX , CL SHR BYTE PTR [DI+BP], 1 相当于无符号数除以2 操作数 C 0 3)算术右移指令SAR 指令操作示意图如下图所示 举例: MOV AL, 88H MOV CL,2 SAR AL, CL ; AL=E2H 操作数 C 4)不含进位标志循环左移指令ROL 操作示意图如下 C 操作数 指令格式举例: ROL BH , 1 ROL DX , CL ROL WORD PTR 12H[DI], 1 5)不含C的循环右移指令ROR 操作示意图如下 C 操作数 2)SAHF(Store AH into Flags) 格式:SAHF 功能:AH内容传送给标志寄存器低八位。 (PSW的低字节)←(AH) 3)PUSHF(Push Flags ) 格式:PUSHF ; 功能 : 标志进栈。 (SP)←(SP)-2 ((SP)+1,(SP))←(PSW) 4)POPF(Pop Flags ) 格式:POPF; 功能:标志出栈。 (PSW)←((SP)+1,(SP)) (SP)←(SP)+2 3.3.2 算术运算类指令 包括: 加法指令、减法指令、乘法指令、除法指令 1、加法指令 8086具有5条加法指令: ADD(Addition) 加法指令 ADC(Add with Carry)带进位加法指令 INC(Increment

文档评论(0)

taotao0b + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档