第1章 微机原理ppt.ppt

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

5.出栈指令 格式----POP DST 功能----将栈顶的一个字(2字节)传送到寄存器或存储单元中. 例:上述程序中再执行: POP CX ; CX=3344H ; SP=003EH POP DX ; DX=1122H ; SP=0040H 出栈和进栈恰好相反:先进后出.先出低位,后出高位.一般,PUSH与POP成对出现,还原SP指针. 注意 SP总是指向有数据的地方 8088向下增长,大地址向小地址发展 压入N个数据,SP = SP – 2N 弹出N个数据,SP = SP+ 2N 例:P37, 1.20 数据以字的形式存放(2字节),高对高,低对低 例:P37 1.17 6.标志寄存器进栈指令 格式----PUSHF 7.标志寄存器出栈指令 格式----POPF 第一章结束 * * 1. 通用寄存器 结构: 4个通用数据寄存器: AX,BX,CX,DX 2个变址寄存器: SP, BP 2个指针寄存器:SI, DI 累加寄存器 (Accumulator) 基址寄存器(Base ) 计数寄存器(Counter) 数据寄存器(Data) 可以存放32位双字数据、1位6字数据、8位字节数据 用来暂存计算过程中的操作数或结果。提高执行的效率。 2.指令指针寄存器 IP的值自动指向下一条指令的地址(自动跟踪指令的地址), 实现微机的自动控制。 IP(Instruction Pointer) 3.状态标志寄存器----PSW ---16位,但只有9位有效,表示9个标志. ----反映CPU的状态和运算结果情况. (1)F的格式: D15 D11 D10 D9 D8 D7 D6 D4 D2 D0 6个状态标志位 3个控制标志位 (2). 6个状态标志位-----反映运算结果特征. CF----进位标志位-----CF=D7CY或D15CY 最高位有进位或借位,则CF=1,否则CF=0. 该标志主要用于多字节加减运算. 例: 3FH+0B4H 0BFH+0B4H 0011 1111 1011 1111 + 1011 0100 + 1011 0100 1111 0011;CF=0 1 0111 0011;CF=1 指令:STC (置1), CLC(清零),CMC(取反) PF----(奇)偶校验标志位----PF=D7?… ?D0 结果的低8位中“1”的个数为偶数,则PF=1,否则PF=0. 该标志主要用于通信数据检错。 AF----辅助进位标志位----AF=D3CY 字节运算中,低4位向高4位有进位或借位时,则AF=1,否则AF=0. 该标志主要用于BCD码运算的调整指令中. 如:38H+49H 0011 1000 + 0100 1001 1000 0001 ;AF=1;若视为BCD运算,则应调整. ZF----零标志位----ZF=D7+…+D0或D15+…+D0 运算结果为0,则ZF=1,否则ZF=0. 如上例中,结果非0,则ZF=0. SF----符号标志为----SF=D7或D15 运算结果为正数,则SF=0,为负数,则SF=1. 如:3FH+0B4H=0F3H的SF=1 而:0BFH+B4H=173H的SF=0 .OF----溢出标志位----OF=D7CY?D6CY 或D15CY ? D14CY 当运算结果超出了机器所能表示的范围时,则OF=1,否则OF=0. 如:3FH+0B4H=0F3H中OF=0 而:0BFH+0B4H=173H中OF=1 注意:实际上机器把所有数都当无符号数运算,把结果都当符号数来设置标志. 以上6个状态标志为指令执行后的结果标志,可作为控制转移的条件. (3).3个控制标志位----控制CPU的状态. DF----方向标志位----字符串操作中控制地址的步进方向. DF=0,地址增址;DF=1,地址减址. DF的指令:CLD?DF=0 ; STD?DF=1 IF----中断允许标志位----控制CPU是否开中断. IF=1,说明CPU开中断, 即允许CPU响应外部可屏蔽中断. IF=0,说明CP

文档评论(0)

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

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

1亿VIP精品文档

相关文档