目前时间:


8
当前位置:自考无忧网 >> 笔记串讲 >> 工学类笔记串讲 >> 武汉大学自考计算机等级考试三级PC技术第二章要点(9)
9
   

武汉大学自考计算机等级考试三级PC技术第二章要点(9)

日期: 2012-03-13|已阅读: |来源:www.zikao51.com|作者:自考无忧网|打印

 七、80x86指令系统
  (一)8086指令系统
  8086/8088指令系统是整个80x86系列微处理器的基础,按功能可以分为六种类型。
  1.传送指令
  传送指令用于在存储单元、寄存器、输入/输出端口之间传送地址或数据。
  ①通用数据传送指令
  MOV指令:该指令可以将一个立即数传送到寄存器或存储单元中,也可以在寄存器与寄存器之间、寄存器与存储器之间传送字数据或字节数据。例如:将一个立即数传送到寄存器中的指令MOV AL,05H;在两个寄存器之间传送字节数据的指令MOV AL,BL;在寄存器和存储器之间传送数据的指令MOV SI,[BX+5AH]。
  XCHG指令:该指令可以将源操作数和目的操作数进行交换,但操作数可以是寄存器或存储单元,不能是段寄存器或立即数,也不能同时为两个存储器操作数。
  PUSH指令:PUSH指令是对一个16位操作数执行进栈操作,这是在一个操作数和堆栈之间进行数据传送,而不是在两个操作数之间进行数据传送。
  POP指令:POP指令是将一个16位操作数执行出栈操作,这也是在一个操作数和堆栈之间进行数据传送。
  XLAT指令:该指令专门用于在AL寄存器与字节表中某一存储单元之间进行数据传送。其中字节表的首地址存放在BX基址寄存器中,根据AL设置的偏移地址,可以将该单元的内容传送到AL累加寄存器中。
  ②输入/输出指令
  该指令专门用于在累加器和I/O端口之间进行数据传送操作。输入/输出的工作原理:CPU使用AL或AX寄存器接收数据或发送数据,最多可提供64K个8位端口地址,或32K个16位端口地址。当端口地址小于256时使用直接寻址来获得操作数,即在指令中直接指定端口地址;当端口地址超过256时使用间接寻址来获得操作数,即先将端口地址放到DX寄存器中,然后利用IN指令或OUT指令进行输入/输出操作。例如:IN AX,28H是从I/O端口28H输入一个字到AX寄存器中;OUT 5,AL是从AL寄存器输出一个字节到I/O端口5中。
  ③地址传送指令
  LEA指令:该指令是将源操作数的偏移地址传送到通用寄存器、指针寄存器或变址寄存器中,要求目的操作数是一个16位寄存器,源操作数是一个存储器地址,这样就可以获得指令执行所需的有效地址。
  LDS指令:该指令是将源操作数指定的连续四个存储单元中存放的32位地址指针(包括一个段地址和一个偏移量)传送到两个16位寄存器,其中两个高位字节(段基址)送段寄存器DS,两个低位字节(指偏移量)送指令指定的16位通用寄存器,这样就获得指令执行所需的地址指针。LES指令:该指令是将源操作数指定的连续四个存储单元中所存放的32位地址指针(一个段地址和一个偏移量)传送到指令指定的16位通用寄存器和段寄存器ES中。其中两个高位字节(段基址)送段寄存器ES,两个低位字节(指偏移量)送指令指定的16位通用寄存器,这样就获得指令执行所需的地址指针。④标志传送指令
  该指令用于对标志寄存器中的内容进行数据传送操作。
  2.算术运算指令
  在8086/8088微处理器中,算术运算指令可用于二进制数和无符号十进数的各种算术运算。二进制数可以是单字或双字节,也可以是有符号数或无符号数。十进制数直接使用BCD码,以表示无符号(Unsigned)的十进制数。
  (1)加法指令
  ①ADD
  格式: ADD OPRD1,OPRD2
  功能:实现两个操作数相加,结果送原来存放目的操作数的地方。目的操作数可以是累加器、通用寄存器或存储器操作数。
  加法指令可以完成累加器与立即数,或与任一通用寄存器、或与存储单元的内容相加,结果放在累加器中。
  说明:加法指令可以完成任一通用寄存器与任一通用寄存器,或与立即数、或与存储单元的内容相同,其“和”放在通用寄存器中。
  加法指令也可以实现存储器操作数与立即数,或与累加器、或与通用寄存器内容相加,其“和”放在存储单元中。
  注意:存储器操作数与立即数相加时,必须指明操作数的类型。ADD指令的执行结果将影响标志位CF、AF、PF、ZF、SF和OF。
  ②ADC
  格式: ADC OPRD1,OPRD2
  功能:ADC指令与ADD类似,不同之处在于两个操作数相加时,还要加上进位标志CF的当前值,结果送原来存放目的操作数的地方。
  说明:指令执行结果对标志值的影响与ADD相同。
  ③INC
  格式: INC OPRD
  功能:操作数OPRD加1。操作数可以是通用寄存器,也可为存储器操作数。说明:该指令执行结果影响标志位SF、ZF、AF、PF和OF,而对CF无影响。④AAA
  功能:AAA是未组合BCD码加法调整指令
  。它对在AL中两个未组合的十进制数相加的结果进行校正,产生一个未组合的十进制和数。⑤DAA
  功能:DAA为十进制加法调整指令。它对AL中两个组合的十进制数相加的结果进行校正,产生一个组合的十进制和数。
 

上一篇:2012计算机等级考试三级PC技术第二章要点(8)
下一篇:武大自考计算机等级考试三级PC技术第二章要点(10)
关键字:计算机等级考试 计算机三级 PC技术 自考笔记 复习资料 武汉大学自考

友情连接   交换链接要求PR>=5   申请
合作院校:武汉大学 华中师范大学 武汉理工大学 中南财经政法大学 湖北工业大学 武汉航海职业技术学院 湖北大学 武汉工程大学

自考无忧网QQ群:8882816 湖北自考网QQ群: 8882951 广告联系QQ:8572643 投诉电话:15872396000
ICP备案号:鄂ICP备08104699号 本站法律顾问:周剑教授 邮箱:[email protected]
Copyright @ 2008-2011 自考无忧网 All Rights Reserved. 百度xml 谷歌xml rss