下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值为多少?
解答:CPU4次修改,都在读取每一条指令后改变的IP,最好IP的值为0...


[2014-11-22 17:57] 2.3
阅读全文 |
评论次数(0) |
浏览次数(404) |
所属类型(汇编作业)
[2014-11-22 17:49] 笔记
1.mov即传送指令不能修改CS,IP的指令,因为8086没有提供这样的功能 8086用转移指令修改CS,IP的值。例用JMP指令
2.debug命令
1.R命令查看内存,改变寄存器的值
2.D命令查看内存
3.E命令改写内存
4.U命令将内存的机器指令翻译成汇编指令
5.T命令单步执行机器指令
6.A命令以汇编指令格式在内存中写机器指令...
2.debug命令
1.R命令查看内存,改变寄存器的值
2.D命令查看内存
3.E命令改写内存
4.U命令将内存的机器指令翻译成汇编指令
5.T命令单步执行机器指令
6.A命令以汇编指令格式在内存中写机器指令...
阅读全文 |
评论次数(0) |
浏览次数(405) |
所属类型(博文)
[2014-11-22 17:35] 第一章 1.1
1个CPU的寻址能力为8KB,那么它的地址总线的宽度为13.
解析:一个CPU有N根地址线,则说这个CPU的地址总线宽度为N
2^N=8KB=2^3*2^10=2^13 .
(2)1KB的存储器有(1024)个存储单元。存储单元的编号从(0)至(1023).
解析: 1个存储单元可以存储一个Byte即一个字节,1KB=1024Byte
(3)1KB的存储器可以存储8192个bit,1024个byte.
解析:1KB=1024Byte 1Byte=8bit
(4)
1GB=2^30B
1MB=2^20B ...
解析:一个CPU有N根地址线,则说这个CPU的地址总线宽度为N
2^N=8KB=2^3*2^10=2^13 .
(2)1KB的存储器有(1024)个存储单元。存储单元的编号从(0)至(1023).
解析: 1个存储单元可以存储一个Byte即一个字节,1KB=1024Byte
(3)1KB的存储器可以存储8192个bit,1024个byte.
解析:1KB=1024Byte 1Byte=8bit
(4)
1GB=2^30B
1MB=2^20B ...
阅读全文 |
评论次数(0) |
浏览次数(472) |
所属类型(汇编作业)
[2014-11-22 17:26] 2.2
1.给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为(00010H)到(1000FH)。
2.有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是;最小为(1001H),最大为(2000H)
段地址*16+偏移地址=20000
根据这个寻址方式 可以知道SA最小那么偏移地址最大为FFFFH 可以推出SA最小为1001H 最大当然为2000H...
2.有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是;最小为(1001H),最大为(2000H)
段地址*16+偏移地址=20000
根据这个寻址方式 可以知道SA最小那么偏移地址最大为FFFFH 可以推出SA最小为1001H 最大当然为2000H...
阅读全文 |
评论次数(0) |
浏览次数(407) |
所属类型(汇编作业)
[2014-11-22 17:09] 检测题2.1
mov ax,62627 AX=F4A3H(在debug中数据都是以16进制显示的)
mov ah,31H AX=31A3H
mov al,23H AX=3123H
add ax,ax AX=6246H
mov bx,826cH BX=826CH
mov cx,ax CX=6246H
mov ax,bx AX=826CH
add ax,bx AX=04D8H
mov al,bh AX=040BH
mov ah,bl AX=D80BH
add ah,ah AX=B00BH
add al,6 A...
mov ah,31H AX=31A3H
mov al,23H AX=3123H
add ax,ax AX=6246H
mov bx,826cH BX=826CH
mov cx,ax CX=6246H
mov ax,bx AX=826CH
add ax,bx AX=04D8H
mov al,bh AX=040BH
mov ah,bl AX=D80BH
add ah,ah AX=B00BH
add al,6 A...
阅读全文 |
评论次数(0) |
浏览次数(459) |
所属类型(汇编作业)
[2014-11-22 14:40] 地址总线的宽带的一点思考
8086CPU的地址总线宽带为20,即有20根地址线,可以传输2^20个不同的地址信息,则8086的内存地址空间大小为1MB.
现今的CPU地址线宽度为64 即可以定位2^64个内存单元,则现今的内存地址空间大小为 2^64=2^10*2^10*2^10*2^34=17179869184GB 太大的内存地址空间了 估计永远也没有这么大的内存...
现今的CPU地址线宽度为64 即可以定位2^64个内存单元,则现今的内存地址空间大小为 2^64=2^10*2^10*2^10*2^34=17179869184GB 太大的内存地址空间了 估计永远也没有这么大的内存...
阅读全文 |
评论次数(0) |
浏览次数(416) |
所属类型(汇编作业)