微机原理课件第6讲.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 8086的寻址方式和指令系统 乘法指令 ①MUL无符号数乘法指令 ①MUL无符号数乘法指令 ①MUL无符号数乘法指令 ②IMUL整数乘法指令 ③AAM乘法的ASCII调整指令 ③AAM乘法的ASCII调整指令 除法指令 ①DIV无符号数除法指令 ①DIV无符号数除法指令 ①DIV无符号数除法指令 ②IDIV整数除法指令 ③CBW把字节转换成字指令 ④CWD把字转换成双字指令 ⑤AAD除法的ASCII调整指令 位运算指令(12条) 逻辑运算指令 ①NOT取反指令 ②AND逻辑与指令 ③OR逻辑或指令 AND,OR,NOT举例 ④XOR异或指令 ⑤TEST测试指令 逻辑运算指令总结 算术逻辑移位指令 ①SHL/SAL逻辑/算术左移指令 ①SHL/SAL逻辑算术左移指令 ②SHR逻辑右移指令 ②SHR逻辑右移指令 ③SAR算术右移指令 ③SAR算术右移指令 循环移位指令 ①ROL循环左移指令 ②ROR循环右移指令 ③RCL通过进位位循环左移指令 ④RCR通过进位位循环右移指令 小结 算术类指令的分类与具体功能 位运算指令的分类与具体功能 本节作业 OR逻辑或指令 (Logical OR) 格式 OR dst,src。src可以是立即数。 功能 dst ← dst∨src,执行完后影响标志位。主要用于使操作数的某些位保留(和“0”相或),而使某些位置1(和“0”相或)。 操作数要求 ①可以是8位或16位寄存器、存储器,不能同时为men。 ②对于存储器操作,需指明是字还是字节。 举例 MOV AL, 35H; AL=0011,0101B AND AL, 0FH ; ∧ 0000,1111B,得AL=05H OR AL,70H ; ∨ 0111,0000B,得AL=75H NOT AL; 取反得1000,1010B ,即AL=8AH XOR异或指令 (Exclusive OR) 格式 XOR dst,src。 src可以是立即数。 功能 dst ← dst⊕src,执行完后影响标志位。主要用于使操作数的某些位保留(和“0”相异或),而使某些位取反(和“1”相异或)。 操作数要求 ①可以是8位或16位reg、men,不能同时为men。 ②对于存储器操作,需指明是字还是字节。 TEST测试指令 (Test) 格式 TEST dst,src。 src可以是立即数。 功能 dst∧src,执行完后影响标志位。但是与完后的结果不回送。主要用于对某些位数据的检测,编程时,其后往往紧跟条件转移指令。 操作数要求 ①可以是8位或16位寄存器、存储器,不能同时为men。 ②对于存储器操作,需指明是字还是字节。 除了NOT指令外,其他指令都影响状态标志位。这些指令将根据各自逻辑运算的结果影响SF、ZF和PF状态标志位,同时将CF和OF置“0”,但AF的值不确定。 算术右移 逻辑右移 逻辑/算术左移 含义 时钟数 命令 2~20+EA+4*位 SHL/SAL 2~20+EA+4*位 SHR 2~20+EA+4*位 SAR SHL/SAL逻辑算术左移指令 (Shift Logic/Arithmetic Left) 格式 SHL/SAL dst,1/CL。 功能 将寄存器或存储器中的目的操作数的各位左移,每移一次,最低有效位LSB补0,而最高有效位MSB进入标志位CF。 MSB LSB …… 0 CF 举例 MOV AH,06H ; SAL AH,1 ; MOV CL,03H SHL DI,CL SAL BYTE PTR[BX] 左移一次,相当于乘以2,仅移位一次时,可以直接用立即数表示,否则,移位次数必须送入CL中。 AH=06H 将AH的内容左移1次,AH= ;将DI的内容左移3次 ;将内存单元的字节左移1位 SHR逻辑右移指令 (Shift Logic Right) 格式 SHR dst,1/CL。 功能 各位进行右移。每移一次,低位进入CF,最高位补0。 MSB LSB …… 0 CF 说明 若目的操作数为无符号数,每右移一次,目的操作数除以2,余数被丢掉。 举例 用右移的方法作除法133/8=16…5。 解:

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档