微机原理期末应急复习总结.docVIP

  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文档。上传文档
查看更多
微机原理期末应急复习总结

开篇寄语:这些是个人一开始什么都不懂的时候的傻瓜式的总结,不知道大家有没有耐心看完,但是希望大家尽量吧,祝大家考个好成绩。 O(∩_∩)O 高手让路 “梅毒”症状严重者专用 8086寻址方式 寻址方式种类 指令格式 简要说明 数据寻址 立即数寻址 Mov ax,251 数据直接给出来,读都懒得读 寄存器寻址 Mov ax,bx 其实跟内存没关系,就是读bx里的数据 存储器寻址 直接寻址 Mov al,table Mov al,[table] Mov al,[500H] 将地址为table的内存数据送入al中 就是直接读出内存中的数据 间接寻址 Mov al,[bx] 跟寄存器寻址的区别一个中括号 就是用bx的内容作为内存地址,读出这个地址里内存的数据(注:只有bx、bp、si、di可以[]这样用) 寄存器相对寻址 Mov ax,20H[si] Si的内容+20作为地址值,你懂的 基址加变址寻址 Mov ax,[bx][si] 要加括号,si+bx,同上, 相对基址加变址 Mov ax,20h[bx][si] Bx+si+20以上两种的合体,地球人都知道了 程序寻址 段内 直接 寻址 指令名 short/near ptr 目标地址标号 (注:指令名类似jmp/call/ja/jz等:见:常用指令,在后面几页) 例:jmp main/jz next 就酱紫 段间 直接 寻址 指令名 段地址:标号 例:jmp cs:main 段内 间接 寻址 指令名 [bx](即十六位寄存器名) 指令名 存储器地址(存放的数据作为地址) 事实上和段内直接寻址的方式的区别就好像立即数寻址和寄存器寻址一样 段间 间接 寻址 指令名 存储器地址(存放的数据作为地址) 数据1 数据2 数据3 数据4 如上图所示:数据4:3CS 数据2:1IP CS:段地址 IP:偏移地址 数据寄存器 段寄存器 地址寄存器 标志寄存器 标志名 编号 1 表示 0 表示 余数、乘法结果高8(4)位放在DX(AH)中 商、乘法低8(4)位放在AX(AL)中 A X B X C X D X C S D S S S E S S P B P S I D I OF 11 溢出 是ov 否 nv DF 10 方向 减 dn 增 up 数据传送时常用DS:SI做源地址寄存器,用ES:SI做目的寄存器 (相关指令举例:P99-102) 累加器 基址寄存器,寄存器寻址 循环计数器 数据段地址 代码段地址 源数据段段地址 堆栈段地址 目的附加段段地址 堆栈顶偏移地址,堆栈指针 应用见堆栈传递参数 源变址寄存器 目的变址寄存器 I F 9 中断 允 ei 禁 di S F 7符号 负 ng 正 pl SS:SP是堆栈地址,堆栈不了解的请参考P83 SS是该段地址 SP是栈顶指针 ZF 6零 是 Zr 否 nz AF 4辅进位 是 ac 否 nz BP寄存器的作用本人也不会 换码指令很重要,搞懂有利于加强对ax和bx的理解(P87) P F 2奇偶 偶 Pe 奇 po CF 0 进位 是 cy 否 nc 标志寄存器说明:(1) 常用的有CF ZF SF OF PF 要牢记 (2)负零进位偶溢出=SZCPO(个人记忆小诀窍,当SZCPO F=1的时候) (3)相关指令:CLC STC CMC CLI STI CLD STD CF:清零 置1 取反 IF:清零 置1 DF:清零 置1 (有没有发现,CL*的就是清零,ST*的就是置1) (4)DF=1的时候,用loop lop神马的,CX自减1 反之自增1 其它不管 常用的指令系统 计算类的指令: 只管记住以下这些就好了,要用就用,神马带不带进位,不理它 (1)ADD A,B A=A+B ADC A,B A=A+B+FC DEG A A=A-1 INC A A=A+1 SUB A,B A=A-B SBB A,B A=A-B-CF NEG A A=-A CMP A,B A-B 但是不改变A或B的值,只改变标志寄存器(参考第一页)的值 例 MOV AL,10

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档