微机原理2
2.1.3 八进制 Octal
数码:0,1,2,3,4,5,6,7 进位规则:逢八进一 例如: (23.71)8=2×81+3×80+7×8-1+1×8-2 =(19.890625)10
软件学院
8
2.1.4 十六进制数
软件学院
特点:基数为16,有0-9和A(10)、B(11)、C(12)、D(13) 、E(14)、F(15)共16个数码 逢16进一,借一当16 举例: BF3CH=11×163+15×162+3×161+12×160 =11×4096+15×256+3×16+12×1 =48956D 对于任意十六进制数 H=hnhn-1„h0.h-1h-2„h-m可以表示为: (H)16=hn16n+hn-116n-1+„+h0160+h-116-1+„+h-m16-m =∑ bi16i
4
数字系统中常用的数制
1 二进制 Binary ([5bainEri])
软件学院
例如: (1001)2 例如: (317)8
例如: (531)10 4 十六进制 Hexadecimal
1001B 317Q
531D
2 八进制 Octal [5Ckt] 3 十进制 Decimal([5desimE])
11
2.2.1 任意进制转换为十进制
转换方法: ①按权相加法(掌握) 特点:比较直观,适于手算 ②逐次乘基相加法 特点:适合于编程实现
软件学院
例:按权相加法 1011.101B=1×23+0×22+1×21+1×20+1×2-1+1×2-3 =8+0+2+1+0.5+0.125=11.625D 例:3E5.8H= 3×162+14×161+5×160+8×16-1 =768+224+5+0.5 =997.5D
2.3.1 二进制编码的十进制
软件学院
BCD码(Binary Code Decimal)
10个不同数字 逢十进位(十进制) 8421码 例如:10D的(0001 0000)BCD
例: 11.25D= (???)BCD =(1011.01)BCD ??? ××× =(0001 0001.0010 0101)BCD
例: 机器字长8位,[- 46]补码 = ? [46]补码 = 0 0 1 0 1 1 1 0 按位求反 1101 0001 末位加一 1 1 0 1 0 0 1 0 = D2H 当机器字长16位,[- 46]补码 = FFD2H
[+1]补=00000001B
[-1]补=11111111B
37
特例:[-128]补=10000000B
包括:
A~Z,a~z及0~9的编码按顺序递增数据编 码,便于检索。
19
ASCII码
数字0-9的ASCII码:30H-39H 30H+数值
软件学院
A-Z的ASCII码:41H-5AH
a-z的ASCII码:61H-7AH
小写字母的ASCII码=对应大写字母的ASCII码+20H
换行的ASCII码:0AH 回车的ASCII码:0DH 空格的ASCII码:20H
软件学院
注:1.若出现乘积的小数部分一直不为“0”,根据
计算精度的要求截取一定的位数即可; 2.一个十进制数不一定有对应的二进制数。
14
2.2.3 二/八/十六进制数的互换 转换方法:分组转换(掌握)
二进制->八进制
软件学院
原则:三位二进制对应一位八进制 011 101 111 110 3 5 7 6 ∴ 011101111110B = 3576Q 十六进制->二进制 A 1 9 C 1010 0001 1001 1100 ∴ A19CH = 1010000110011100B
Z= 0101 0101 1010 1010 B
Z=55AAH
28
内容提要
2.1&2 进位记数制及转换 2.3 二进制编码
软件学院
2.4 二进制数的运算 2.6 带符号数的表示
2.5 定点数和浮点数
29
2.6 带符号数的表示法
软件学院
真值
用正、负符号加绝对值表示的二进制数值
+9的真值:+1001
软件学院
“或”运算(OR) A B AB 0 0 0 0 1 1 1 0 1 1 1 1 “异或”运算(
A B 0 0 0 1 1 0
AB 0 1 1
27
软件学院
异或
例:X=00FFH Y=5555H,求Z=XY= ?
X= 0000 0000 1111 1111 B Y= 0101 0101 0101 0101 B
24
乘法 例. 1101×1011
软件学院
1101 × 1011 1101 1101 0000 1101 10001111
部分积
25
2.4.2 逻辑运算(按位操作)
“与”运算(AND) A B AB 0 0 0 0 1 0 1 0 0 1 1 1 “非”运算(NOT) XOR,⊕) A A 0 1 1 0
n位原码表示范围: -2(n-1)+1<X<2(n-1)-1
例如: n=8 11111111 -(27-1)
0
01111111 (27-1)
33
原码性质
软件学院
原码为符号位加数的绝对值,0正1负
符号和数值无关
0可分+0和-0 +0 为 00„0 -0为 10„0 用原码做加减运算比较复杂,但乘除方便
i=n
9
-m
各种数制对照表
十进制 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 二进制 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 八进制 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 十六进制 0 1 2 3 4 5 6 7 8 9 A B C D E
0的补码
例: [+0]补码 = 0 0 0 0 0 0 0 0 [-0]补码 = ?
15
内容提要
2.1&2 进位记数制及转换 2.3 二进制编码
软件学院
2.4 二进制数的运算 2.6 带符号数的表示
2.5 定点数和浮点数
16
2.3 二进制编码
计算机只能识别二进制数 二进制编码
软件学院
数字:用二进制表示十进制BCD码 字母:ASCII码 符号 声音 图像
17
18
2.3.2 字符编码
美国信息交换标准代码(ASCII码)
由7位二进制数组成,可表示128种字符。
软件学院
ASCII码(American Standard Code for Information Interchange)
非打印类(控制代码):33 0-9十个数字 个,如回车(0DH)、换行 128个 52个大小写英文字母 (0AH)等 元素 34个专用符号 打印类:95个,包括英文字 32个控制符号 符、数字和其他可打印的符 号等。
*反码不能直接进行两数的加减运算
35
3 补码表示法
补码(Two’s Complement)
正数的补码: 同原码 负数的补码:(1)写出与该负数相对应的正数的补码 (2)按位求反 (3)末位加一
软件学院
36
①由真值、原码转化为补码
软件学院
求补规则: 正数的补码符号位为0,数值部分就是真值。 负数的补码符号位为1,数值部分可由真值的数 值部分按位取反,末位加一得到。
补码表示(重点)
对于正数,三种表示方式一样,其区别 在于负数的表示
32
1. 原码表示法
原码(true code)表示法:符号位 + 数值 表示定点整数
软件学院
例:n = 8bit [+3]原码 = 0 0000011 = 03H [-3]原码 = 1 0000011 = 83H [+0]原码 = 0 0000000 = 00H [-0]原码 = 1 0000000 = 80H 0 的表示不惟一
微型计算机原理及应用
主编:李继灿 清华大学出版社
第二章 微机运算基础
内容提要
2.1&2 进位记数制及转换 2.3 二进制编码
软件学院
2.4 二进制数的运算 2.6 带符号数的表示
2.5 定点数和浮点数
2
2.1 进位记数制
软件学院
进位记数制是按一定的规则和符号表示数量的方法 生活中的数制
六十进制: 1小时=60分, 1分=60秒 十二进制: 1英尺=12英尺,1年=12月 十进制:符合人们的习惯
20
ASCII码
软件学院
21
内容提要
2.1&2 进位记数制及转换 2.3 二进制编码
软件学院
2.4 二进制数的运算 2.6 带符号数的表示
2.5 定点数和浮点数
22
2.4 二进制数的运算
ቤተ መጻሕፍቲ ባይዱ
软件学院
无符号数的两种基本运算
算术运算 逻辑运算
1.算术运算
二进制数:逢二进一
加法规则 0+0=0 0+1=1 1+0=1 1 + 1 = 0 (进位1)
微机原理2-2
接着判断FLAG寄存器中CF和ZF标志进行分支转移。
《微机原理与接口技术》教学课件 7
2) 修改属性运算符
使用格式
类型说明符 PTR 地址表达式
P.81
使用说明
若(DS)=2000H,(BX)=1000H,(210001H)=02H MOV byte ptr [BX],5
Buf2 dw 1234H,5678H,9000H
思考:
Dseg Ends ,
1. Buf1中10H元素的偏移地址为 2. Buf1中10H元素的物理地址为
Buf2中第一个元素的低8位34H的偏移地址为
, Buf2中第一个元素的低8位34H的物理地址为
《微机原理与接口技术》教学课件
。
。
25
⑤ 程序结束伪指令( End )
《微机原理与接口技术》教学课件 21
② 段分配(约定)伪指令( Assume )
格式:Assume 段寄存器:段名 [, 段寄存器:段名 ,···] ···
P.77
功能:说明源程序中定义的段由哪个段寄存器去寻址。
应用:数据段用DS,代码段用CS,堆栈段用SS,附加段用ES。
应用举例:
段定义 Cseg Segment ‘code’ Assume CS:Cseg , SS:Sseg, DS:Dseg (段体:程序设计) Cseg Ends
通常使用‚缺省‛参数。
《微机原理与接口技术》教学课件 20
类别
数据段 —— ‘Data’ 代码段 —— ‘Code’ 堆栈段 —— ‘Stack’
P.76
微机原理第2章课后答案
第2章8086微处理器及其系统教材习题解答1. 8086 CPU 由哪两部分构成,它们的主要功能是什么?在执行指令期间,EU 能直接访问存储器吗,为什么?【解】8086CPU由执行部件(EU)和总线接口部件(BIU)两部分组成。
执行部件由内部寄存器组、算术逻辑运算单元(ALU)与标志寄存器(FR)及内部控制逻辑等三部分组成。
寄存器用于存储操作数和中间结果;算术逻辑单元完成16位或8位算术逻辑运算,运算结果送上ALU内部数据总线,同时在标志寄存器中建立相应的标志;内部控制逻辑电路的主要功能是从指令队列缓冲器中取出指令,对指令进行译码,并产生各种控制信号,控制各部件的协同工作以完成指令的执行过程。
总线接口部件(BIU)负责CPU与存储器、I/O设备之间传送数据、地址、状态及控制信息。
每当EU部件要执行一条指令时,它就从指令队列头部取出指令,后续指令自动向前推进。
EU要花几个时钟周期执行指令,指令执行中若需要访问内存或I/O设备,EU就向BIU 申请总线周期,若BIU总线空闲,则立即响应,若BIU正在取一条指令,则待取指令操作完成后再响应EU的总线请求。
2. 8086CPU与传统的计算机相比在执行指令方面有什么不同?这样的设计思想有什么优点?【解】8086 CPU与传统的计算机相比增加了指令队列缓冲器,从而实现了执行部件(EU)与总线接口(BIU)部件的并行工作,因而提高了8086系统的效率。
3. 8086 CPU 中有哪些寄存器,各有什么用途?【解】8086共有8个16位的内部寄存器,分为两组:①通用数据寄存器。
四个通用数据寄存器AX、BX、CX、DX均可用作16位寄存器也可用作8位寄存器。
用作8位寄存器时分别记为AH、AL、BH、BL、CH、CL、DH、DL。
AX(AH、AL)累加器。
有些指令约定以AX(或AL)为源或目的寄存器。
实际上大多数情况下,8086的所有通用寄存器均可充当累加器。
BX(BH、BL)基址寄存器。
微机原理第二章习题参考答案
微机原理第二章习题参考答案微机原理第二章作业参考答案:1.(2字节)a.指由8个二进制位组成的通用基本单元(6时钟周期)b.是cpu指令执行时间的刻度(10软件配置管理空间)c.cpu所要出访的存储单元数,与cpu地址总线条数有关(11实际地址)d.唯一能代表存储空间每个字节单元的地址,用5位16进制数表示(7总线周期)e.cpu执行访问存储器或i/o操作所花时间(12逻辑地址)f.由段基址和段偏转地址共同组成,均用4十一位16十进制则表示(4基本指令继续执行时间)g.指寄存器乘法指令继续执行所花掉时间(3指令)h.顺利完成操作方式的命令(1字长)i.指cpu在交换、加工、存放信息时信息位的基本长度(5指令执行时间)j.各条指令执行所花时间,不同指令值不一(8cache)k.为减轻cpu与主存储器间互换数据的速度瓶颈而建立的高速缓冲存储器(9虚拟存储器)l.cpu执行程序时看见的一个速度吻合内存却具有外存容量的假想存储器2.(1)mhz频率单位,可以用来表示cpu的主频1mhz=1000000hz(2)ghz频率单位,可以用来表示cpu的主频1ghz=1000000000hz(3)μs时间单位,可以用来表示基本指令执行时间1μs=10s(4)mips每秒百万条指令,用来表示基本指令执行速度(5)kb用以则表示存储器容量、软件配置管理空间或者存储空间的一种单位1kb=2bytes(6)mb用以则表示存储器容量、软件配置管理空间或者存储空间的一种单位1mb=2bytes(7)gb用以则表示存储器容量、软件配置管理空间或者存储空间的一种单位1gb=2bytes(8)tb用以则表示存储器容量、软件配置管理空间或者存储空间的一种单位1tb=2bytes3.eu的共同组成部件:(3)alu(7)状态标志寄存器(9)掌控单元(12)通用寄存器组与biu的共同组成部件:(1)地址部件au(2)段界检查器(4)20十一位地址产生器(5)20十一位物理地址加法器(6)指令队列(8)总线掌控逻辑(10)段寄存器组(11)指令指针4.标志sf(b符号标志)cf(d位次标志)af(h辅助位次标志)df(i方向标志)tf(a陷阱标志)of(c外溢标志)pf(f奇偶标志)if(g中断容许标志)zf(e零标志)类型sssccsscs为0时则表示的状态两个带符号数运算结果就是正数两个并无符号数经alu运算后并无位次或者借位产生两个数运算时,两个高4十一位运算并无位次或者借位产生数据串成操作方式的增量地址为自动递减正常调试两个带符号数运算后没产生外溢运算结果数据高8位中二进制存有奇数个1中断屏蔽数据运算时结果不为零403020?6107.首地址pa=62d87h末地址pa=62d87h+28h(则表示40字节)-1h=62daeh8.实际地址:99a40h9.实际地址:3ba00h10填写下列个状态下的有效信号状态总线操作类型t1t2t3t4最小模式下总线存储器读操作最小模式下总线存储器写操作11.特点方式最小模式最大模式12.00130h:00131h:00135h:00136h:13.0dah31h7fh5ehmn/mx引脚高电平低电平处理器个数12个以上总线控制信号的产生8086828834h00230h:2dh00231h:0abh00232h:00233h:67h14.55h00330h:20h00331h:00332h:45h00333h:20h00334h:53h00335h:20h00336h:54h00337h:20h00338h:43h15.(1)ds:11a7es:11a7ss:21becs:31b8ds,es段顶:11a70hss段顶上:21be0hss段底:22ca8hcs段顶上:31b80hds,es段底:21a6fhcs段底:41b7fh(2)of=0df=0if=1sf=0zf=0zf=0pf=0cf=016.5ch20a28h:00h20a29h:7ah20a2ah:20a2bh:20a2ch:20a2dh:20a2eh:20a2fh:20a30h:20a31h:53h42h0ffh12h00h5bh0ah入栈完毕时,(ss)=20a0h(ip)=0028h17.8086系统中:(1)8284a时钟产生器的作用是:为8086cpu提供时钟,产生cpu所需的系统时钟信号(2)8282/8283地址锁存器的作用是:锁存8086地址总线中的信息(3)8286/8287总线收发器的作用是:传送8086数据总线中的信息(4)8288总线控制器的促进作用就是:在最小工作模式下产生8086系统所需的掌控信号18.8086寻址i/o端口时,使用16条地址线,可寻址32k个字端口,或64k个字节端口。
微机原理作业2--答案
作业二的答案1.8086存储器为什么要采用分段结构,每段的容量有什么要求,为什么?答:8086CPU拥有20位的地址总线,可访问的最大存储容量为1MB,其物理地址的范围为:00000H~FFFFFH;而8086CPU的内部的寄存器只有16位,能访问最大存储空间为64KB,物理地址范围为:0000H~FFFFH。
采用分段管理的办法可扩大对存储器的寻址范围,以适应超过16位的存储器物理结构。
于是将1MB存储器空间分成许多逻辑段,并规定逻辑段不超过64KB,只能从低4位为0000B的地址开始。
这样每个存储单元就可以用“段地址:偏移地址”的逻辑地址来表示其准确的物理位置,而且段地址和偏移地址就都可以用16位寄存器表达。
2.8086系统中,段寄存器CS=1200H,指令指针寄存器IP=FF00H,试写出指令的逻辑地址和物理地址,指向这物理地址的CS值和IP值是唯一的吗?答:逻辑地址1200H:FF00H物理地址1200H×16 + FF00H =12000H + FF00H =21F00H指向这个物理地址的CS值和IP值不是唯一的。
例如:CS=2100H,IP=0F00H。
3.8086的1MB分成两个512KB存储体的好处是什么?8088的1MB为什么不分?答:8086的1MB分成两个512KB存储体的好处就是CPU既可以单独对其中的一个存储体读/写8位数据,也可以对两个存储体中相邻的单元读/写16位数据。
也就是说8086CPU 既能进行字节操作也能进行字操作。
8088CPU的1MB存储器没有必要划分成两个512KB的存储体,是因为它的数据总线宽度为8位,在一个总线周期里不能进行16位的数据读写。
4.若当前SS=3500H,SP=0800H,请写出堆栈段在存储器中的物理地址范围。
若此时入栈10个字节,SP的内容是什么?若再出栈6个字节,SP为什么值?答:堆栈在存储器里的起始物理地址为3500H×10H+0000H=35000H,堆栈段的容量为64KB,所以栈底的物理地址为3500H×10H + FFFFH=35000H + FFFFH = 44FFFH,所以堆栈段在存储器里的物理地址范围为35000H~44FFFH。
微机原理第2章答案
第2章习题参考解答1.8086处理器内部一般包括哪些主要部分?8086处理器与其他处理器一样,其内部有算术逻辑部件、控制与定时部件、总线与总线接口部件、寄存器阵列等。
按功能结构可分为两部分,即总线接口单元(BIU)与执行单元(EU)。
BIU主要包括段寄存器、内部通信寄存器、指令指针、6字节指令队列、20位地址加法器和总线控制逻辑电路。
EU主要包括通用寄存器阵列、算术逻辑单元、控制与定时部件等。
2.什么是总线? —般微机中有哪些总线?所谓总线是指电脑中传送信息的一组通信导线,它将各个部件连接成—个整体。
在微处理器内部各单元之间传送信息的总线称为片内总线;在微处理器多个外部部件之间传送信息的总线称为片外总线或外部总线。
外部总线又分为地址总线、数据总线和控制总线。
随着电脑技术的发展,总线的概念越来越重要。
微机中常用的系统总线有PC总线、ISA总线、PCI总线等。
3.什么是堆栈?它有什么用途?堆栈指针的作用是什么?堆栈是一个按照后进先出的原则存取数据的部件,它是由栈区和栈指针组成的。
堆栈的作用是:当主程序调用子程序、子程序调用子程序或中断时转入中断服务程序时,能把断点地址及有关的寄存器、标志位及时正确地保存下来,并能保证逐次正确地返回。
堆栈除了有保存数据的栈区外,还有一个堆栈指针SP,它用来指示栈顶的位置。
假设是“向下生成”的堆栈,随着压入堆栈数据的增加,栈指针SP的值减少。
但SP始终指向栈顶。
4.在8086 CPU中,FR寄存器有哪些标志位?分别说明各位的功能。
8086 CPU中设置了一个16位的标志寄存器FR,其中用了9位,还有7位保留。
9位中有3位作为控制标志,6位作为状态标志。
IF:中断控制标志。
当IF=1时,允许可屏蔽中断请求;当IF=0时,禁止可屏蔽中断请求。
TF:单步运行标志。
当TF=1,单步运行;TF=0,连续运行程序。
DF:方向标志。
当DF=0,串操作时地址按增量修改;DF=1,地址按减量修改。
微机原理习题2参考答案
习题2参考答案2.1 8086 CPU共有哪些16位寄存器?其中哪些16位寄存器可分为二个8位寄存器来使用?参考答案:8086 CPU共有AX、BX、CX、DX、SI、DI、SP、BP、IP、FLAGS、CS、DS、ES、SS共14个16位的寄存器。
其中AX、BX、CX、DX可分为二个8位寄存器来使用2.2 简述8086 CPU各通用寄存器的主要功能?参考答案:8086 CPU包含AX、BX、CX、DX、SI、DI、SP、BP共8个通用寄存器。
其中AX主要用在字的乘、除法,输入/输出指令中;BX主要在寄存器间接寻址和XLAT指令中作基址寄存器使用;CX主要在串操作指令和LOOP指令中作计数器使用;DX主要在字的乘除法指令和输入/输出指令中使用;SI主要在字符串操作指令中作源变址寄存器使用;DI主要在字符串操作指令中作目的变址寄存器使用;SP主要在堆栈操作中作堆栈指针使用;BP主要在寄存器间接寻址中作基址指针使用。
2.3 8086 CPU的标志寄存器有几个状态标志位?几个控制标志位?它们各自的含义和作用是什么?在Debug环境下,对应的用什么符号来表示之?参考答案:8086 CPU的标志寄存器有6个状态标志位,有3个控制标志位。
其中CF进位标志位主要用来反映运算结果是否产生进位或借位,如果运算结果的最高位向前产生了一个进位(加法)或借位(减法),则其值为1,否则其值为0;PF奇偶标志位用于反映运算结果中低8位含有“1”的个数的奇偶性,如果“1”的个数为偶数,则PF 的值为1,否则为0;AF辅助进位标志位表示加法或减法运算结果中D3位向D4位产生进位或借位的情况,有进位(借位)时AF=1;无进位(借位)时AF=0;ZF零标志位用来反映运算结果是否为0,如果运算结果为0,则其值为1,否则其值为0;SF用来反映运算结果的符号位,当运算结果为负数时,SF的值为1,否则其值为0;OF溢出标志位用于反映带符号数运算所得结果是否溢出,如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0。
微机原理第二版+田辉+课后答案
微机原理第⼆版+⽥辉+课后答案答:2 =1048576=1MB 习题1-1.微型计算机包括哪⼏个主要组成部分,各部分的基本功能是什么?答:微型计算机由CPU、存储器、输⼊/输出接⼝及系统总线组成。
CPU是微型计算机的核⼼部件,⼀般具有下列功能:进⾏算术和逻辑运算。
暂存少量数据。
对指令译码并执⾏指令所规定的操作。
与存储器和外设进⾏数据交换的能⼒。
提供整个系统所需要的定时和控制信号。
响应其他部件发出的中断请求;总线是计算机系统各功能模块间传递信息的公共通道,⼀般由总线控制器、总线发送器、总线接收器以及⼀组导线组成;存储器是⽤来存储数据、程序的部件;I/O接⼝是微型计算机的重要组成部件,在CPU 和外设之间起适配作⽤。
1-2.CPU 执⾏指令的⼯作过程。
答:取指令、执⾏指令。
指令执⾏的基本过程:(1)开始执⾏程序时,程序计数器中保存第⼀条指令的地址,指明当前将要执⾏的指令存放在存储器的哪个单元。
(2)控制器:将程序计数器中的地址送⾄地址寄存器MAR,并发出读命令。
存储器根据此地址取出⼀条指令,经过数据总线进⼊指令寄存器IR。
(3)指令译码器译码,控制逻辑阵列发操作命令,执⾏指令操作码规定的操作。
(4)修改程序计数器的内容。
1-3.果微处理器的地址总线为20 位,它的最⼤寻址空间为多少?201-4.处理器、微型计算机和微型计算机系统之间有什么关系?答:微处理器是微型计算机的核⼼部件。
微处理器配上存储器、输⼊/输出接⼝及相应的外设构成完整的微型计算机。
以微型计算机为主体,配上系统软件和外部设备以后,就构成了完整的微型计算机系统。
1-5.下⾯⼗进制数分别转换为⼆进制、⼋进制和⼗六进制数:128,65535,1024答:128,⼆进制:10000000B,⼋进制:200O,⼗六进制:80H65535,⼆进制:1111111111111111B,⼋进制:177777O,⼗六进制:FFFFH1024,⼆进制:10000000000B,⼋进制:2000O,⼗六进制:400H1-6.下⾯⼆进制数分别转换为⼗进制及⼗六进制数:1011.1010B,1111101.11 B答:1011.1010B,⼗进制:11.625,⼗六进制:B.AH1111101.11B,⼗进制:125.75,⼗六进制:7D.CH1-7.(5487)10=(0101010010000111)BCD=1010101101111 B若 CPU 的主时钟频率为 10MHz ,则⼀个时钟周期为10 s ,⼀个基本总线周期为 4× 1-8.设字长为 8 位,请写出下列数的原码、反码、补码和移码:15,-20,-27/32 答:[+15]原 =00001111, [+15]反 =00001111, [+15]补 =00001111, [+15]移 =10001111[-20]原 =10010100, [-20]反 =11101011, [-20]补 =11101100, [-20]移 =01101100[-27/32]原 =1.1101100, [-27/32]反 =1.0010011, [-27/32]补 =1.0010100,第 2 章微型计算机系统的微处理器习题2-1.086/8088 CPU 的功能结构由哪两部分组成?它们的主要功能是什么?答:8086/8088 CPU 的功能结构由以下两部分组成:总线接⼝单元BIU (Bus Interface Unit ),执⾏部件EU (Execution Unit )。
微机原理第02章1
第2章: 溢出和进位的对比
例1:3AH+7CH=B6H
无符号数运算: 58+124=182 范围内,无进位 有符号数运算: 58+124=182 范围外,有溢出
例2:AAH+7CH=(1)26H
无符号数运算: 170+124=294 范围外,有进位 有符号数运算: -86+124=28 范围内,无溢出
常用来存放双字长数据的高16位,或存放外设端口地址
第2章:(2)变址寄存器
16位变址寄存器SI和DI 常用于存储器变址寻址方式时提供地址
SI是源地址寄存器(Source Index) DI是目的地址寄存器(Destination Index)
在串操作类指令中, SI 、 DI 还有较特殊的 用法 现在不必完全理解,以后会详细展开
第2章:溢出和进位的应用场合
处理器对两个操作数进行运算时,按照无 符号数求得结果,并相应设置进位标志 CF; 同时,根据是否超出有符号数的范围设置 溢出标志OF 应该利用哪个标志,则由程序员来决定。 也就是说,如果将参加运算的操作数认为 是无符号数,就应该关心进位;认为是有 符号数,则要注意是否溢出
第2章:符号标志SF(Sign Flag)
运算结果最高位为1,则SF=1; 否则SF=0
有符号数据用最高有效位表示数据的符号 所以,最高有效位就是符号标志的状态
3AH+7CH=B6H,最高位D7=1:SF=1
84H+7CH=(1)00H,最高位D7=0:SF=0
第2章:奇偶标志PF(Parity Flag)
第2章:辅助进位标志AF(Auxiliary Carry Flag)
运算时D3位(低半字节)有进位或
借位时,AF=1;否则AF=0
这个标志主要由处理器内部使用, 用于十进制算术运算调整指令中, 用户一般不必关心 3AH+7CH=B6H,D3有进位:AF=1
微机原理第二章8086微处理器
▪ 这些引脚就是微处理器级总线。微处理器通过微处理器 级总线沟通与外部部件和设备之间的联系。这些总线及 其信号必须完成以下功能:
▪ (1)和存储器之间交换信息; ▪ (2)和I/O设备之间交换信息; ▪ (3)为了系统工作而接收和输出必要的信号,如输入
▪ 时钟信号输入端。19 CLK(输入) ▪ 8086和8088为5MHz。 ▪ 8086/8088的CLK信号必须由8284A时钟发生器产生。 ▪ 微处理器是在统一的时钟信号CLK控制下,按节拍进行
工作的。
2021/6/12
16
8086/8088微处理器——微处理器的引脚功能
▪ 工作方式控制线 33
指令执行示例
2021/6/12
1
第二章:8086/8088微处理器
1. 微处理器ห้องสมุดไป่ตู้结构 2. 微处理器的内部寄存器 3. 微处理器的引脚功能 4. 微处理器的存储器组织 5. 最大模式和最小模式 6. 微处理器的时序
2021/6/12
2
2021/6/12
▪ 存储器分段
▪ 由于CPU内部的寄存器都是16位的,为了
2021/6/12
7
第二章:8086/8088微处理器
1. 微处理器的结构 2. 微处理器的内部寄存器 3. 微处理器的引脚功能 4. 微处理器的存储器组织 5. 最大模式和最小模式 6. 微处理器的时序
2021/6/12
8
8086/8088微处理器——微处理器的引脚功能
▪ 一、微处理器的外部结构
时钟脉冲、复位信号、电源和接地等。
微机原理习题2及答案解析
习题二3.4 逻辑地址和物理地址有何区别?段加偏移的基本含义是什么?解:逻辑地址也称相对地址,它是目标程序中使用的地址,由16位段基址和16位偏移地址组成;物理地址也称绝对地址或实际地址,每一存储单元有一个惟一的20位物理地址。
段加偏移的基本含义是:物理地址=段基址×16+偏移地址。
3.6 段地址和段起始地址是否相同?两者是什么关系?解:段起始地址为该段的首字节单元的20位物理地址,但它必须能被16整除(地址码的低4位为0);段地址也称为段基址,为段起始地址除以16的结果,即:段地址=段起始地址/10H。
3.8 寄存器IP的用途是什么?它提供的是什么信息?解:IP与代码段寄存器CS配合,用以控制程序的执行流向,即用于指示微处理器BIU在存储器代码段中读取下一条指令。
IP中的值用于给出下一条指令的起始字节在存储器代码段中的偏移地址。
在指令字节取出后,IP的值会自动增量。
3.11 在实模式下,对于如下段寄存器内容,写出相应的段起始地址和结束地址:(1) 1000H (2) 1234H(3) E000H (4) AB00H解:(1)10000H~1FFFFH (2)12340H~2233FH(3)E0000H~EFFFFH (4)AB000H~BAFFFH3.14 一个基本的总线周期由几个状态组成?在什么情况下需要插入等待状态?解:至少由4个状态组成,分别成为T1,T2,T3,T4.如果内存或I/O接口速度较慢,来不及响应时,则需要在总线周期的T3和T4之间插入一些必要的等待状态T W。
3.15 什么叫做非规则字?微处理器对非规则字的存取是如何进行的?解:一个字数据的低位字节若从奇数地址开始存放,这种方式为非规则存放,这种存放的宇为非规则字。
存取一个非规则字需要两个总线周期,第一个总线周期通过高8位数据线传送低字节数据,此时低8位数据线对应的前一偶地址单元是无效字节;第二个总线周期通过低8位数据线传送高字节数据,而此时高8位数据线对应的下一奇地址单元是无效字节。
