这个问题中,主要是关注各寄存器中值的变化。我将从"当前”->"读入"->“读入后”->“执行后”这几个状态来追踪通用寄存器和CS,IP中的值。
A1:
CurrentState :
CS=2000H,IP=0000H;
ReadingInstruction:
StartAddress:CS*16+IP=20000H;
Instruction :mov ax,6222H;Size=3Byte;
AfterRead :
CS=2000H,IP=0003H;
AfterExecute :
CS=2000H,IP=0003H,a...
[2010-10-03 09:42] Question2.3
阅读全文 |
评论次数(0) |
浏览次数(335) |
所属类型(汇编作业)
[2010-10-02 23:03] 检查点2.2
Q1:给定段地址为0010H,紧通过变化偏移地址,CPU的寻址范围为__到__?
A:
Intel8086CPU给出物理地址的方法为:基地址(段地址<<4)+偏移地址=物理地址。
偏移地址的取值范围为:0000H~FFFFH.
设CPU的次情况下CPU的最小寻址范围为MinAdd,
则有0010H<<4+ooooH=MinAdd==>MinAdd=0010H.
设寻址范围的最大值为MaxAdd,则MinAdd+FFFFH=MaxAdd
==>MaxAdd=1000F
Result:Cpu寻址范围为0010H~1000F.
Q2:有一数据存放在内存20000H单元中,现给定...
A:
Intel8086CPU给出物理地址的方法为:基地址(段地址<<4)+偏移地址=物理地址。
偏移地址的取值范围为:0000H~FFFFH.
设CPU的次情况下CPU的最小寻址范围为MinAdd,
则有0010H<<4+ooooH=MinAdd==>MinAdd=0010H.
设寻址范围的最大值为MaxAdd,则MinAdd+FFFFH=MaxAdd
==>MaxAdd=1000F
Result:Cpu寻址范围为0010H~1000F.
Q2:有一数据存放在内存20000H单元中,现给定...
阅读全文 |
评论次数(0) |
浏览次数(259) |
所属类型(汇编作业)