下载后可任意编辑网络工程师应试指导第二版过关习题答案下载后可任意编辑第 1 章 过关习题【例 1-1】分析:8 位整数补码的表示范围为-128~+127
[-128]补=10000000,[127]补=01111111
对于选项 C,很明显 127+1=128 超过了 8 位整数的表示范围
也能够经过计算来证明:01111111+0000000110000000两个正数相加的结果是-128,产生错误的原因就是溢出
答案:C【例 1-2】 分析:程序计数器的功能是用于存放下一条指令所在单元的地址
单片机及汇编语言中常将其称作 PC(Program Counter)
为了保证程序(在操作系统中理解为进程)能够连续地执行下去,CPU 必须具有某些手段来确定下一条指令的地址,而程序计数器正是起到这种作用,因此一般又称为指令计数器
在程序开始执行前,必须将它的起始地址,即程序的第一条指令所在的内存单元地址送入 PC,因此程序计数器(PC)的内容即是从内存提取的第一条指令的地址
当执行指令时,CPU 将自动修改 PC 的内容,即每执行一条指令 PC 增加一个量,这个量等于指令所含的字节数,以便使其保持的总是将要执行的下一条指令的地址
由于大多数指令都是按顺序来执行的,因此修改的过程一般只是简单地对 PC 加 1
当程序转移时,转移指令执行的最终结果就是要改变 PC 的值,此 PC 值就是转去的地址,以此实现转移
有些机器中也称 PC 为指令指针 IP(Instruction Pointer)
答案:A【例 1-3】分析:程序计数器的功能是用于存放下一条指令所在单元的地址
答案:C 【例 1-4】分析:为了保证程序能够连续地执行下去,CPU 必须具有某些手段来确定一条指令的地址
程序计数器的作用就是控制下一指令的位置,包括控制跳转
答案:A【例 1-5】分析:程序执行过程中,Cach