微机原理-作业共20页
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
③ 指令周期——执行一条指令所需要的时间称为指令周 期。如果指令涉及总线操作,则指令周期可由一个或多个总 线周期构成。
(2)一个基本的总线周期通常包含4个T状态(T1、T2、T3、T4)。
(3)以存储器读操作为例: T1:输出地址并锁存; T2:地址线浮空,控制信号有效; T3(Tw):传送数据;如有必要,CPU将在T3(Tw)的下降(前)
; 直接寻址
(7)MOV AX,VRA1[BP][SI] ; 相对基址变址寻址
8. 指出下列指令错误的原因:
(1)MOV CL,300
; 超过了1个字节的范围0~255
(2)MOV CS,AX
; 不能改变(CS)值
(3)MOV BX,DL
; 位数不匹配
(4)MOV ES,1000H ; ES不能直接赋值
27 = 1BH = 00011011B 127 = 7FH = 01111111B
第2章 作业(P49: 2,3,4,5,13)
2. 微机系统中,I/O端口的编址方式有哪两种?在8086/8088 系统中采用什么方式对I/O端口进行编址? 答: (1)统一编址和覆盖编址(也称单独编址或独立编址)。
A1
A0
PC7
打印机
STB BUSY
B口:输出,方式0; C口:下半部分输出,上半部分输入。
沿采样READY信号,以确定是否插入Tw; T4下降(前)沿读数据;同时撤消有关控制信号。
13. 什么是实际地址?什么是逻辑地址?有一个由20个字组 成的数据区,其起始地址为610AH:1CE7H,试写出该数据区 首末单元的实际地址PA。 答:(1)实际地址(也称物理地址)是指CPU和存储器进行数据交 换时所用的地址,对8086/8088来说,是用20位二进制或5位十六进制 表示的地址码。
4*162+13*16+2=1234
(4)4EH = 0100 1110 B= 116 Q = 78 D
16 1234 2 16 77 13
4
4*16+14=78
(5)345Q = 011 100 101 B = E5 H = 229 D
14*16+5=229
8. 30H代表的ASCII字符为 ‘0’ ,代表十六进制时等价的十 进制值为 48 ,代表压缩8421BCD码等价的十进制值为 30 , 代表非压缩8421BCD码等价的十进制值为 0 。
3. 指出下列指令中画线部分的寻址方式:
(1)MOV AX,1234H
; 立即数寻址
(2)MOV BX,AX
; 寄存器寻址
(3)MOV BX,DS:[2000H] ; 直接寻址
(4)MOV AL,[BP]
; 寄存器间接Fra Baidu bibliotek址
(5)MOV AX,[DI+200H] ; 寄存器相对寻址
(6)MOV AX,VRA1
二
十六
十
5. 数制转换(无符号数) (1)10111100B = 274 Q = 188 D = BC H
11*16+12=188
(2)126 = 7E H = 0111 1110 B = 176 Q
7*16+14=126
(3)1234 = 4D2 H = 0100 1101 0010 B = 2322 Q
5. 什么是时钟周期(状态周期)、总线周期(机器周期)和指令 周期? Intel 8086/8088的一个基本的总线周期包含几个状态周期?以存 储器读操作为例,说明在每一个状态周期分别完成什么操作?
答:(1) ① 时钟周期(T状态)——即系统时钟脉冲CLK的周期,
每一个周期称为一个T状态。
② 总线周期 —— CPU从存储器和I/O端口存取一个字节 所花的时间称为一个总线周期。
(5)TEST BX,[CX]
; 不能用CX做间址寻址
(6)SUB [BX],[BP+SI] ; 2个操作数不能同时在存储器
第7章 作业
把内存DATA缓冲区的100个字送出打印。
8088
D7-D0
A15 A14 A13
AD7 AD0
Y6
3:8
译码器
锁存器
D7-D0 PB7-PB0
CS
8255
PC1
(2) Intel 8086/8088的I/O端口就是采用覆盖编址方式。
3. Intel 8086/8088CPU在编程结构上分为哪两个功能单元? 他们的主要任务分别是什么?
答:(1)编程结构
总线接口部件 BIU 执行部件EU
BIU功能:负责在CPU与存储器、I/O接口之间传送信息
(2)
(包括取指令、取操作数和存入结果)。
(2)逻辑地址是指产生实际地址所用到的两个地址分量:段地址 和偏移量。 段地址就是段寄存器的内容;偏移量是段内某单元相对于 段起始地址的距离。
(3)首单元的实际地址= 610A0H+ 1CE7H = 62D87H 末单元的实际地址= 62D87H+ 27H = 62DAEH
27H=39
第3章 作业(P98:3,8)
EU功能:负责指令的译码和执行。
4. Intel 8086/8088CPU有哪两种工作模式?工作在不同模式时, 在引脚上有哪些区别?
答:(1)最小模式和最大模式。
(2)工作在不同模式时,在引脚上区别:
① 当8086/8088的第33引脚MN/MX=0,最大模式; MN/MX=1,
最小模式。
② 在于控制信号的产生不同。即:最小模式下的控制信号是 由CPU直接产生的;而最大模式,控制信号由总线控制器8288产 生。引脚上,第24~第31(8088还有第34)引脚的功能在两种模式 下是不同的。
-1
(3)(11111111)反码 后7位取反
0000000
-0
(4)(11111111)原码 后7位
1111111
-127
7*16+15=127
10. -27的8位二进制补码为 11100101 ,原码为 10011011 ,反码为 11100100 。 +127的8位二进制补码为 01111111 ,原码为 01111111 ,反码为 01111111 。
(2) 30H = 3*16+0 = 48
9. 0FFH代表无符号数时等价的十进制值为 255 ,代表补码有 符号数时等价的十进制值为 -1 ,代表反码有符号数时等价的十进制 值为 -0 ,代表原码有符号数时等价的十进制值为 -127 。
(1) FFH = 15*16+15 = 255
(2)(11111111)补码 后7位取反+1 0000001
(2)一个基本的总线周期通常包含4个T状态(T1、T2、T3、T4)。
(3)以存储器读操作为例: T1:输出地址并锁存; T2:地址线浮空,控制信号有效; T3(Tw):传送数据;如有必要,CPU将在T3(Tw)的下降(前)
; 直接寻址
(7)MOV AX,VRA1[BP][SI] ; 相对基址变址寻址
8. 指出下列指令错误的原因:
(1)MOV CL,300
; 超过了1个字节的范围0~255
(2)MOV CS,AX
; 不能改变(CS)值
(3)MOV BX,DL
; 位数不匹配
(4)MOV ES,1000H ; ES不能直接赋值
27 = 1BH = 00011011B 127 = 7FH = 01111111B
第2章 作业(P49: 2,3,4,5,13)
2. 微机系统中,I/O端口的编址方式有哪两种?在8086/8088 系统中采用什么方式对I/O端口进行编址? 答: (1)统一编址和覆盖编址(也称单独编址或独立编址)。
A1
A0
PC7
打印机
STB BUSY
B口:输出,方式0; C口:下半部分输出,上半部分输入。
沿采样READY信号,以确定是否插入Tw; T4下降(前)沿读数据;同时撤消有关控制信号。
13. 什么是实际地址?什么是逻辑地址?有一个由20个字组 成的数据区,其起始地址为610AH:1CE7H,试写出该数据区 首末单元的实际地址PA。 答:(1)实际地址(也称物理地址)是指CPU和存储器进行数据交 换时所用的地址,对8086/8088来说,是用20位二进制或5位十六进制 表示的地址码。
4*162+13*16+2=1234
(4)4EH = 0100 1110 B= 116 Q = 78 D
16 1234 2 16 77 13
4
4*16+14=78
(5)345Q = 011 100 101 B = E5 H = 229 D
14*16+5=229
8. 30H代表的ASCII字符为 ‘0’ ,代表十六进制时等价的十 进制值为 48 ,代表压缩8421BCD码等价的十进制值为 30 , 代表非压缩8421BCD码等价的十进制值为 0 。
3. 指出下列指令中画线部分的寻址方式:
(1)MOV AX,1234H
; 立即数寻址
(2)MOV BX,AX
; 寄存器寻址
(3)MOV BX,DS:[2000H] ; 直接寻址
(4)MOV AL,[BP]
; 寄存器间接Fra Baidu bibliotek址
(5)MOV AX,[DI+200H] ; 寄存器相对寻址
(6)MOV AX,VRA1
二
十六
十
5. 数制转换(无符号数) (1)10111100B = 274 Q = 188 D = BC H
11*16+12=188
(2)126 = 7E H = 0111 1110 B = 176 Q
7*16+14=126
(3)1234 = 4D2 H = 0100 1101 0010 B = 2322 Q
5. 什么是时钟周期(状态周期)、总线周期(机器周期)和指令 周期? Intel 8086/8088的一个基本的总线周期包含几个状态周期?以存 储器读操作为例,说明在每一个状态周期分别完成什么操作?
答:(1) ① 时钟周期(T状态)——即系统时钟脉冲CLK的周期,
每一个周期称为一个T状态。
② 总线周期 —— CPU从存储器和I/O端口存取一个字节 所花的时间称为一个总线周期。
(5)TEST BX,[CX]
; 不能用CX做间址寻址
(6)SUB [BX],[BP+SI] ; 2个操作数不能同时在存储器
第7章 作业
把内存DATA缓冲区的100个字送出打印。
8088
D7-D0
A15 A14 A13
AD7 AD0
Y6
3:8
译码器
锁存器
D7-D0 PB7-PB0
CS
8255
PC1
(2) Intel 8086/8088的I/O端口就是采用覆盖编址方式。
3. Intel 8086/8088CPU在编程结构上分为哪两个功能单元? 他们的主要任务分别是什么?
答:(1)编程结构
总线接口部件 BIU 执行部件EU
BIU功能:负责在CPU与存储器、I/O接口之间传送信息
(2)
(包括取指令、取操作数和存入结果)。
(2)逻辑地址是指产生实际地址所用到的两个地址分量:段地址 和偏移量。 段地址就是段寄存器的内容;偏移量是段内某单元相对于 段起始地址的距离。
(3)首单元的实际地址= 610A0H+ 1CE7H = 62D87H 末单元的实际地址= 62D87H+ 27H = 62DAEH
27H=39
第3章 作业(P98:3,8)
EU功能:负责指令的译码和执行。
4. Intel 8086/8088CPU有哪两种工作模式?工作在不同模式时, 在引脚上有哪些区别?
答:(1)最小模式和最大模式。
(2)工作在不同模式时,在引脚上区别:
① 当8086/8088的第33引脚MN/MX=0,最大模式; MN/MX=1,
最小模式。
② 在于控制信号的产生不同。即:最小模式下的控制信号是 由CPU直接产生的;而最大模式,控制信号由总线控制器8288产 生。引脚上,第24~第31(8088还有第34)引脚的功能在两种模式 下是不同的。
-1
(3)(11111111)反码 后7位取反
0000000
-0
(4)(11111111)原码 后7位
1111111
-127
7*16+15=127
10. -27的8位二进制补码为 11100101 ,原码为 10011011 ,反码为 11100100 。 +127的8位二进制补码为 01111111 ,原码为 01111111 ,反码为 01111111 。
(2) 30H = 3*16+0 = 48
9. 0FFH代表无符号数时等价的十进制值为 255 ,代表补码有 符号数时等价的十进制值为 -1 ,代表反码有符号数时等价的十进制 值为 -0 ,代表原码有符号数时等价的十进制值为 -127 。
(1) FFH = 15*16+15 = 255
(2)(11111111)补码 后7位取反+1 0000001