微机原理笔记_第1页
微机原理笔记_第2页
微机原理笔记_第3页
微机原理笔记_第4页
微机原理笔记_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选文档微机原理笔记(一) -绪论 第一章绪论1-2 计算机的结构 总线:信息传输的通道 AB 、DB、CB 常用术语:位(bit):信息处理和传送的最小单位字节( byte):8 为二进制数构成一个字节( char) 字:16 位二进制数构成 一个字,两个字节( int) 信息储存的最小单位双字:32位二进制数构成一个字,两个字(long)指令:让CPU执行基本 操作的命令指令的构成:操作数、操作码指令系统: CPU 可执CPU 执行一条指令的过程:取指令代码 -译码-执行 行所有指令的集合程序:指令的有机结合1-3 进位计数制补码:计算符号:D 10个、B 2个、H 16个 权: D 10

2、的幂、 B 2 的幂、 H 16的幂 基: D 10、 B 2、 H 16 任意进制 整数部分,除以基取余,逆序排列 小数部分,乘以基取整,顺序排列 符号数的表示: 正数的反码表示:与该数原码相同 负数的反码表示:在其正数反码表示基础上按位求反 正数的部门与原码相同 负数的部门在正数的补码表示,按位求反,在最低位加 注: 1、补码不等于负数2、求补不等于补码,求补是求其相反数的操作 二进制编码1、BCD 码 压缩的 BCD 码:一个字节表示 2 位 BCD 码 非压缩的 BCD 码:一个自己表示 1 位 BCD 码2、ASCn码:七位二进制数表示一个符号高位为 0空格 ”=20H “回09=3

3、0H39H AZ=41H5AHaz=61H7AH“车” =0DH 换行” =0AH微机原理笔记(二) -8086 结构一、8086CPU 内部结构段寄存器:CS、DS、SS、ES、IP (指令指针,存放下一条直线指令在存储 单元内的地址,每取一个字节的指令代码会自动加1)二、8086寄存器结构AX : 16位寄存器,分为2个8位AH、AL作用:1、通用寄存器,数据的存取2、与DX 一起构成双字作为低16位,在乘法和除法指令中使用3、作为累加器BX : 16位寄存器,分为2个8位BH、BL作用:1、通用寄存器2、作为访问存储器的地址指针CX : 16位寄存器,分为2个8位CH、CL作用:1、通用

4、寄存器2、在循环指令中作为循环计数器、 循环指令。在串操作指令中传送计数器。DX : 16位寄存器,分为2个8位DH、DL作用:1、通用寄存器2、与AX 一起构成双字作为高16位,在乘法、除法指令中使用3、作为输入、输出地址,不可有作为存储器地址BP: 16位寄存器作用:1、通用寄存器2、访问存储器的地址指针SP: 16位堆栈指针,只想堆栈的栈顶,可作为访问存储器地址SI、DI : 16位寄存器作用:1、通用寄存器2、可以作为访问存储器的地址3、在变址寻址时作为变址寄存器4、在串操作时,SI作为源指针,DI作为目的指针FLAGS(psw):程序状态字,16位寄存器,又称FL、FR三、8086C

5、PU引脚介绍(P28)四、8086存储器的组织结构(P31)偏移地址EA(有效地址)16位BX、BP、SI、DI、SP、IP 直接地址限制:段起手地址的低四位必须为 0物理地址二段基址X16+EA(有效地址)物理地址 存储单元0300H:0100HPA = 0300H*16 + 0100H = 03000H + 0100H = 03100H微机原理笔记(三)-寻址方式寻址方式得到操作数或操作数的地址的方法源操作数寻址,1-7, 7种;目的操作数寻址,2-7, 6种1、立即寻址指令中直接给出了参加操作的操作数MOV AX,3680(80 放入 AL,36 放入 AH)ADD BL,30H用BL的

6、内容加上30H的结果送入BL2、寄存器寻址操作数在CPU内部的某一个寄存器16操作数,寄存器可以是AX,BX,CX,DX,SI,DI,SP,BP等8操作数,寄存器可以是AH,AL.BH,BL,CH,CL,DH,DL3、直接寻址指令中直接给出了操作数的有效地址 EA(16位)未声明存放哪一段则默认为数据段寄存器DS操作数的物理地址=16*DS+EA指令中有效地址上必须加一个方括号,以便与立即数相区别MOV AX,200H4、寄存器间接寻址操作数的地址在 BX、BP、SI、DI、SP段基址:BX(缺省)、SI、DI、DS、BP、SPMOV BX,SI5、相对寄存器寻址EA = ( BX , BP

7、, SI , DI ) + 指令给出的8位或16位位移量 MOV AX BX+5 =MOV AX 5BX&基址变址寻址方式EA = ( BX , BP ) + ( SI, DI)BX缺省DS , BP缺省SS7、相对基址变址寻址方式EA = ( BX , BP) + ( SI , DI ) + 位或 16 位位移量注:计算EA结果一定是16位 计算PA结果一定是20位 微机原理笔记(四)-墩据传送指令一、MOVMOV目的,源将源的内容送到目的中MOV AX,0 /8位传送或16位传送MOV byte ptr BX,0 /8 位传送MOV word ptr BX,0 /16 位传送通用寄存器、存

8、储器-数寄存器CS不可作为目的 通用寄存器-存储器通用寄存器-通用存储器注:1、CS IP和立即数不能作为目的操作数2、操作数的尺寸必须一致3、两个操作数不能同时位存储器操作数(串操作除外)二、堆栈操作指令堆栈:记寻返回地址,按照后进先出的原则组织,保存地址或数据的布局 硬件堆栈:专门的布局,一般在 CPU内部,速度快,容量小; 在存储器中开发一块区域作为堆栈使用,速度慢8086堆栈生成方式向下生成:从地址高的地方向地址低的地方使用向上生成:从地址低的地方向地址高的地方使用操作方式:按字节(8051)按字(8086)按双字:堆栈指针SP(16位)指向栈顶(最后一个入栈数据存放单元)入栈:PUS

9、H源出栈:POP目的三、交换指令XGHG op1,op2op 1,op2不可同时为存储器操作数,任何一个都不能为段寄存器操作数四、换码指令XLAT表名)第6 / 10页五、地址传送指令1、LEA目的,源将源的有效地址(EA)送到目的中2、LDS寄存器名,存储器从源操作数指定的存储单元中取出 4字节的连续地址,前2个字节送入目的 寄存器,后两个字节送入 DS中六、标志传送1、2、3、4、LAHF将psw中低8位送入AH中SAHF将AH内容存入psw中低8位PushF将psw送入栈中popF标志出栈七、输入输出指令IN/OUT微机原理笔记(五)-算数运算指令一、加法指令:(一)ADD:不带进位位的

10、二进制加法指令ADD目的,源/两者均不能为段寄存器,目的不能为立即数 功能:目的+源-目的将CF清零ADD AL,0(二)ADC带进位的二进制加法指令ADC目的,源/影响psw功能:目的+源+CF-S的(三)INC:加1指令INC目的(源)/影响psw不影响CF功能:目的+1-目的(四)BCD加法调整指令1、DAA:组合的BCD码加法调整指令功能:AL的低四位9或AF=1,AL+06H-AL否则什么都不做AL的高四位9或CF=1,AL+06H-A;否则不动作注:DAA只能调整AL,不能调整AH。2、AAA:非压缩的加法调整指令功能:根据当前标志,对 AL内容进行调整AL的低四位9或AF=1 (

11、不会同时产生),AL+06H-AL,AH+1-AH 第7/10页二、减法指令(一)SUB:不带进位的二进制减法指令SUB目的,源功能:目的-源- 目的(二)SBB带进位的二进制减法指令SBB目的,源/影响psw功能:目的-源-CF-I的(三)DEC减1指令DEC目的/影响Psw,不影响CF功能:目的-1-目的(四)NEG求补指令NEG目的/影响psw功能:0-目的-目的(五)CMP比较指令CMP op1,op2/op 1-0p2,影响 psw (同 SUB用途:比较两数是否相等:ZF=1,op1=op2 ZF=0,op 1!=op2比较两个无符号数大小:CF=1,op 1= op2 CF=0&

12、ZF=0,op1op2; 比较两个带符号数大小:OFe SF=0,op1=op2;OF SF=1,opKOP2;(OF SF=0)&ZF=0,op1op2(六)DAS:压缩BCD码调整(七)AAS非压缩BCD码调整三、乘法指令(一)MUL:无符号数乘法指令MUL源/源不能为立即数,可以是8位二进制数,16位二进制数 功能:若源为8位,AL*源-AX;若源为16位,AL*源-DX,AX若运算结果高半部分为0,则OF=0否则为择 CF=0&OF=0否则为1AH(余)(二)IMUL:无符号数乘法指令 IMUL 源 注:若乘积高半部分为低半部分的符号扩展,(三)AAM:乘法的ASCI调整指令四、除法指

13、令:(一)DIV:无符号数除法指令DIV源功能:如果源是8位,AX /源- AL(高),如果源是16位,DX,AX /源- AX高),DX余) 第8/10页注:此指令会产生除法溢出,即16位除以8位,结果必须是8位,32位除 以16位结果必须为16位。(二)IDIV:符号数除法指令8 位,AX / 源- AL(高),AH(低) DX,AX / 源- AX(高),DX低)DIVIDIV 源功能:如果源为 如果源为16位, 注:除法溢出同(三)CBW功能:把AL中字节的符号位扩充到 AH的所有位,这时AH被称为AL的符 号扩充注:不影响psw(四)CWD(五)AAD:除法的ASCI调整指令 功能:在做除法前,把BCD码转换成二进制数 注:影响SF,ZF,P对OF,CF,A无定义 微机原理笔记(六)-逻辑运算和移位指令 一、逻辑运算和移位指令(一)NOT:取反指令格式:NOT目的功能:目的 -目的取反 注:对标志位无影响(二)AND:逻辑与指令 格式:AND目的,源 功能:目的 -目的与源注:主要用于操作数某些保留(“与1”,和某些位清除(“与0”(三)OR逻辑或指令 格式:OR目的,源 功能:目的 -目的或源注:“0或”保留,“ 1或”置1(四)XOR异或指令 格式:XOR目的,源

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论