正在加载图片...
第1章NEC公司单片机 9 ⑥进位标志CY 该标志存储执行加/减指令后进位或借位情况。执行循环移位指令时,存放移出的位:执 行位操作时,作为位累加器使用 (3)堆栈指针SP 堆栈指针是一个16位的寄存器,用于保存堆栈区的首地址(指向堆栈的栈顶),只有内部 高速RAM可以设置为堆栈区。压栈时,SP减小;出栈时,SP增大。 2.通用寄存器 通用寄存器在数据存储器的映象地址为FEE0H~FEFFH,如图1-3所示。通用寄存器 由四个寄存器组组成,每个寄存器组有8个8位寄存器(X、A,C、B、E、DL和H),每个寄存 器为8位,两个8位的寄存器可配对组成16位寄存器(AX BC DE和HL)。这些寄存器可以 用功能名(X、A,C、B,E,D,L、H、AX,BC,DE和HL)说明,或以及独立的绝对名字(R0~R7 和RPO~RP3)说明 FEFFH BANKO RP3 FEF8H BANK FEFOH BANK2 RPI FEE8H FEEOH BANK3 RPO AX 绝对名功能名 图1-3通用寄存器 3.特殊功能寄存器 特殊功能寄存器在数据存储器的映象地址为FFO0H~FFFFH,每个特殊功能寄存器都 有专门的功能。特殊功能寄存器像通用寄存器一样具有操作,传送和位操作指令。位操作指 令有1位操作,8位操作和16位操作,这取决于专用寄存器的类型。具体见1.1.2小节中的 相关内容。 4.指令寻址方式 指令地址由P℃的内容所决定。PC的值会根据所取指令的字节数而自动增加。当执行 转移指令时,将转移地址送入PC,程序转移到相应地址。指令的寻址方式主要有以下几种: (1)相对寻址 将指令中给出的8位偏移量与本指令所在单元的地址相加,得到的结果送入P℃,使程序 转移。偏移量以8位带符号补码形式(一128~+127)给出,当执行条件转移或BR$addr16指 令时,寻址方式为相对寻址。 (2)立即数寻址 把指令中的立即数作为转移地址传给PC。当执行CAL,L!addrl6指令或BR!Addrl6 指令时,寻址为立即数寻址。低8位地址传给PC的低8位,高8位地址传给PC的高8位。 (3)表格间接寻址 把表格的内容作为分支程序的地址传给PC。指令中给出的立即数的位[1]~位[5]对表 ⑥ 进位标志 CY 该标志存储执行加/减指令后进位或借位情况。执行循环移位指令时,存放移出的位;执 行位操作时,作为位累加器使用。 (3)堆栈指针SP 堆栈指针是一个16位的寄存器,用于保存堆栈区的首地址(指向堆栈的栈顶),只有内部 高速 RAM 可以设置为堆栈区。压栈时,SP减小;出栈时,SP增大。 2.通用寄存器 通用寄存器在数据存储器的映象地址为 FEE0H~FEFFH,如图1 3所示。通用寄存器 由四个寄存器组组成,每个寄存器组有8个8位寄存器(X、A、C、B、E、D、L和 H),每个寄存 器为8位,两个8位的寄存器可配对组成16位寄存器(AX、BC、DE和 HL)。这些寄存器可以 用功能名(X、A、C、B、E、D、L、H、AX、BC、DE 和 HL)说明,或以及独立的绝对名字(R0~R7 和 RP0~RP3)说明。 图1 3 通用寄存器 3.特殊功能寄存器 特殊功能寄存器在数据存储器的映象地址为 FF00H~FFFFH,每个特殊功能寄存器都 有专门的功能。特殊功能寄存器像通用寄存器一样具有操作、传送和位操作指令。位操作指 令有1位操作,8位操作和16位操作,这取决于专用寄存器的类型。具体见1.1.2小节中的 相关内容。 4.指令寻址方式 指令地址由 PC的内容所决定。PC 的值会根据所取指令的字节数而自动增加。当执行 转移指令时,将转移地址送入 PC,程序转移到相应地址。指令的寻址方式主要有以下几种: (1)相对寻址 将指令中给出的8位偏移量与本指令所在单元的地址相加,得到的结果送入 PC,使程序 转移。偏移量以8位带符号补码形式(-128~+127)给出,当执行条件转移或BR $addr16指 令时,寻址方式为相对寻址。 (2)立即数寻址 把指令中的立即数作为转移地址传给 PC。当执行 CALL!addr16指 令 或 BR!Addr16 指令时,寻址为立即数寻址。低8位地址传给 PC的低8位,高8位地址传给 PC的高8位。 (3)表格间接寻址 把表格的内容作为分支程序的地址传给 PC。指令中给出的立即数的位[1]~位[5]对表 第1章 NEC公司单片机 9 
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有