①运算器 执行算术运算和逻辑运算的部件,由累加器( Accumulate A)、暂存器( Temporary,TMP)、算术逻辑单元〔 Arithmatic Logic Unit,ALU)、标志寄存器( Flag Registers,F)和些逻 辑电路组成 累加器算术逻辑单元 标志寄存器 CF进位标志 AF辅助进位标志 1运算时产生了进/借位 cF10运算时无进/借位 1运算时有辅助进/借位 AF 0运算时无辅助进/借位 ZF零标志 PF奇偶标志 zF「1运算结果为0 0运算结果非零 PF∫1运算结果中“1”的个数为偶数 0运算结果中“1”的个数为奇数 SF符号标志 OF符号标志 1运算结果为负 1有溢出 SE OF 0运算结果为正 0无溢出
① 运算器 执行算术运算和逻辑运算的部件,由累加器(Accumulator, A)、暂存器(Temporary,TMP)、算术逻辑单元(Arithmatic Logic Unit,ALU)、标志寄存器(Flag Registers,F)和一些逻 辑电路组成。 累加器 算术逻辑单元 标志寄存器 CF进位标志 CF = 1 运算时产生了进/借位 0 运算时无进/借位 ZF零标志 ZF = 1 运算结果为0 0 运算结果非零 SF符号标志 SF = 1 运算结果为负 0 运算结果为正 AF辅助进位标志 AF = 1 运算时有辅助进/借位 0 运算时无辅助进/借位 PF奇偶标志 PF = 1 运算结果中“1”的个数为偶数 0 运算结果中“1”的个数为奇数 OF符号标志 OF = 1 有溢出 0 无溢出
若A-B后有ZF=1,则A=B 如:两无符号数A、B进行比较: 若A-B后有CF=1,则A<B 若是带符号数进行大小比较,能用CF标志来判断? 例:A=FFH,B=01H;A-B=FEH,此时CF=0,A>B? 方法一:数值与符号分开判断 对带符号数的大小判断有两种方法 方法二:数值与符号同时判断 例:若A>0,B<0,应有A>B成立 ①A=100D,B=-50D, ②A=15D,B=-5D, A-B有: A-B有: 01100100B 00001111B +00110010B 00000101B 10010110B 00010100B SF=1A<B? SF=0A>B?
如:两无符号数A、B进行比较 : 若A-B 后有 ZF=1,则 A B = 若A-B 后有 CF=1,则 A B < 若是带符号数进行大小比较,能用CF标志来判断? 例:A=FFH,B=01H;A-B=FEH,此时CF=0,A>B? 对带符号数的大小判断有两种方法 方法一:数值与符号分开判断 方法二:数值与符号同时判断 例:若A>0 ,B<0 ,应有A>B 成立 ① A=100D,B=-50D, A-B有: 0 1 1 0 0 1 0 0 B + 0 0 1 1 0 0 1 0 B 1 0 0 1 0 1 1 0 B SF = 1 A<B ? ② A=15D,B=-5D, A-B有: 0 0 0 0 1 1 1 1 B + 0 0 0 0 0 1 0 1 B 0 0 0 1 0 1 0 0 B SF = 0 A>B ?
对带符号数的大小判断应先判溢出标志OF,即 A-B后,若OF=1则SF=1A>B SF=0 A< B 若OF=0则SF=0A>B SF=1A< B
对带符号数的大小判断应先判溢出标志 OF ,即 A-B 后,若OF = 1 则 SF = 1 A > B SF = 0 A < B 若OF = 0 则 SF = 0 A > B SF = 1 A < B
②控制器 控制器是指令执行部件,包括取指令、分析指令(指令译码)和执 行指令,由指令寄存器( In struction Register,IR)、指令译码器 ( Instruction Decoder,I)和定时控制电路( Timing and Contro)等组成。 ③寄存器阵列 寄存器阵列主要包含两类寄存器,一是通用寄存器,供用户使用;二 是一些用途固定的专用寄存器,如程序计数器、堆栈指示器。 程序计数器PC用于存放下一条要执行的指令在存储器中存放的地址。 堆栈和堆栈指示器SP 堆栈是一块设在内存中按先进后出( First in last out,FILo)原则 组织的存储区域,用于存放数据。数据存入栈区称为压入(PUSH), 从栈区中取出数据称为弹出(POP)
② 控制器 控制器是指令执行部件,包括取指令、分析指令(指令译码)和执 行指令,由指令寄存器(Instruction Register,IR)、指令译码器 ( Instruction Decoder , ID ) 和定 时 控制 电 路( Timing and Control)等组成。 ③ 寄存器阵列 寄存器阵列主要包含两类寄存器,一是通用寄存器,供用户使用;二 是一些用途固定的专用寄存器,如程序计数器、堆栈指示器。 程序计数器PC 用于存放下一条要执行的指令在存储器中存放的地址。 堆栈和堆栈指示器SP 堆栈是一块设在内存中按先进后出(First In Last Out,FILO)原则 组织的存储区域,用于存放数据。数据存入栈区称为压入(PUSH), 从栈区中取出数据称为弹出(POP)
堆栈指示器SP用于指 数据存放方式为 示当前栈顶元素所在的位 先进后出(FILO) SP-N-K 置,无论是压栈还是弹栈 N-K+1 总是在栈顶进行的。随着 对堆栈的压入和弹出操作, 堆栈区 SP的值会自动变化 (K个单元) N-1 3输入输出设备 输入设备 输出设备 、微型计算机的软件组成 计算机的软件包含系统软件和应用软件两部分。系统软件是使用和 管理计算机的软件,如操作系统、数据库管理系统、网络管理系统以及 各种语言处理程序、系统维护程序等。应用软件则是用户根据自己的需 要,为解决某一实际问题而编制的程序,如企业的财务管理、人事管理, 设备状态监测的数据采集与处理等
二、微型计算机的软件组成 堆栈指示器SP用于指 示当前栈顶元素所在的位 置,无论是压栈还是弹栈 总是在栈顶进行的。随着 对堆栈的压入和弹出操作, SP的值会自动变化, N N-1 N-K+1 N-K ┇ ┇ 堆栈区 (K个单元) SP 数据存放方式为 先进后出(FILO) ┇ 3.输入输出设备 输入设备 输出设备 计算机的软件包含系统软件和应用软件两部分。系统软件是使用和 管理计算机的软件,如操作系统、数据库管理系统、网络管理系统以及 各种语言处理程序、系统维护程序等。应用软件则是用户根据自己的需 要,为解决某一实际问题而编制的程序,如企业的财务管理、人事管理, 设备状态监测的数据采集与处理等