当前位置:文档之家› 接口作业解答..

接口作业解答..


3、解答:
.. .. ..
095EAH 66H
55H 095ECH 44H
AX BX CX DX
33H 11
44H 22
55H 33 55H
11H XX
66H 44 66H
2Байду номын сангаасH XX
33H
095EEH 22H 11H 095F0H SP
AX=3344H、BX=5566H、 CX=5566H、DX=1122H。
执行前: SS=0500H SP=0100H 执行INT 9: CS=0800H IP=00A0H CS=1000H PSW=0240H IP=0060H PSW=0040H
SS=0500H SP=0100H -6H=00FAH
1.
给定SP=0100H、SS=0500H、PSW=0240H,在存储单元中已有内容为 (00024)=0060H、(00026H)=1000H,在段地址为0800H及偏移 地址为00A0H的单元中,有一条中断指令INT 9。试问,执行INT 9指令, SS、SP、IP、PSW的内容是什么?栈顶的三个字是什么?
7、8086/8088系统中,设CS=0914H,共有243字节长的 代码段,该代码段末地址的逻辑地址和物理地址各是多 少? 解答: 逻辑地址: CS:IP = 0914H:00F2H 物理地址: CS×16+IP = 09140H+00F2H = 09232H
8、设SP=0040H,如果用进栈指令存入5个字,则 SP=?若 又用出栈指令取出2个字,则SP=? 解答: 入5个字后:SP=0040H-000AH=0036H 出2个字后:SP=0036H+ 0004H=003AH
作业2:
1.某一个微机系统中,有8块I/O接口芯片,每个芯片占有8个 端口地址,若起始地址为300H,8块芯片的地址连续分布, 用一片74LS138作译码器,试画出端口译码电路,并说明 每块芯片的端口地址范围 。 解答:8个芯片的端口地址范围: 1# 2# 3# 4# 5# 6# 7# 8# 300H~307H 308H~30FH 310H~317H 318H~31FH 320H~327H 328H~32FH 330H~337H 338H~33FH
4、若CS=A000H,求当前代码段在存储器中的物理地址范围 是什么?若数据段位于52000H到61FFFH的64K范围内,问 DS=? 解答:A0000H—AFFFFH; 5200H 5、若当前SS=3500H,SP=0800H,说明堆栈段在存储器中的物 理地址,若此时入栈10个字节,SP内容是什么?若再出栈6个 字节,SP为什么值? 解答: 35800H,入栈10 个字节 ,(SP)=0800H-0AH=07F6H, 出栈6个字节后(SP)=07F6H+6H=07FCH 。 6、某程序数据段中存放了两个字,1EE5H和2A8CH,已知 (DS)=7850H,数据存放的偏移地址为3121H及285AH。试 画图说明它们在存储器中的存放情况,若要读取这两个字,需 要对存储器进行几次操作? 解答: 7850:3121H -> E5H 7850:3122H -> 1EH 两次 7850:285AH -> 8CH 7850:285BH -> 2AH 一次
050FEH A2 00
CS=0800H
IP=00A0H PSW=0240H
050FCH
00
08 40
CSL
CSH PSWL
0000 0010 0100 0000B 0000 0000 0100 0000B 05100H
译码连线不唯一
A9 A8 A7 A6 M/IO A5 74LS138 G1 Y0
CS
1#
G2A Y1 G2B C B A Y7
CS
A0 A1 A2
A4
A3
8#
A0 A1 A2
A2 A1 A0
作业3:
1、已知:SP=0100H、SS=0500H、PSW=0240H,在存储单元中已有内容 为(00024)=0060H、(00026H)=1000H,在(0800H:00A0H)中有 中断指令INT 9。试问,执行INT 9指令后,SS、SP、CS、IP、PSW的内容 是什么?栈顶的三个字是什么? 解答: CPU响应外部中断的流程: •从数据总线上取中断类型号n;9H •将PSW入栈;SP=00FEH •保护断点,即将CS、IP入栈 SP=00FAH •对PSW中的IF、TF位清0,禁止外部中断和单步中断 •找到中断向量,转入相应中断服务子程序 中断向量:9H*4=24H 取(4n) (4n+1) 中的内容 IP,取(4n+2)(4n+3)中的内容 CS CS:IP在(00024H)中,CS:IP为1000H:0060H 中断结束后弹出IP、CS和PSW,返回主程序断点处 推入栈中的三个字分别为:PSW 0240H,CS 0800H,IP 00A2H ; 即(A2,00,00,08,40,02), 中断执行后IF=0,栈顶三个字IP,CS,PSW IP=0060H,CS=1000H ,PSW=0040H
9 8 7 6 5 4 3 2 1 0
15 14 13 12 11 10
OF DF IF TF SF ZF
AF
PF
050FAH
CF
IPL IPH
执行前:
SS=0500H SP=0100H
执行INT 9: SS=0500H SP=0100H-6H=00FAH CS=1000H IP=0060H PSW=0040H
作业1:
1、8086系统中,设段寄存器CS=1200H,指令指针寄存器 IP=FF00H,此时指令的物理地址为多少,指向此地址的CS和 IP值是唯一的吗? 解答:物理地址=12000H+FF00H=21F00H,不唯一。 2、T1状态下,8086的数据/地址线上是什么信息,用哪个信 号将此信息锁存起来? 解答:地址信息,ALE地址锁存信号。 3. 设AX=1122H、BX=3344H、CX=5566H、SS=095BH、 SP=40H,下面程序执行后AX、BX、CX和DX 4个通用寄存器的 内容是多少?画出堆栈存储器的物理地址及其存储内容和SP指向 的示意图。 PUSH AX PUSH BX PUSH CX POP BX POP AX 1 POP DX
相关主题