下面的3条指令指行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
解:CPU指令每一条指令都要修改IP,所以是3条,JMP也会修改一次IP
所以最后结果是4次,分别是每条指令执行后,还有执行jmp ax指令时。最后IP中的值是AX,值为0...
[2010-09-30 16:47] 检测点 2.3
阅读全文 |
评论次数(0) |
浏览次数(580) |
所属类型(汇编作业)
[2010-09-30 16:39] 检测点 2.2
1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为
10H 到 1000FH
2)有一段数据存放在内存20000H单元中,现给定段地为SA,若想用偏移地址寻到此单元。则SA应满足的条件是: 最小为 1001H 最大为 2000H
一个段可以寻址64KB也就是0XFFFF个内存单元,所以最小必须是
20000H-FFFFH = 10001H(最低可寻到的内存地址)
对应的1000:0001,由于段地址SA必须是16字节对齐的,而如果使用段地址1000最多只能寻到1000h*10h+FFFFh = 1ffffh
固最小应该是1001H。
最大就是20000H/...
10H 到 1000FH
2)有一段数据存放在内存20000H单元中,现给定段地为SA,若想用偏移地址寻到此单元。则SA应满足的条件是: 最小为 1001H 最大为 2000H
一个段可以寻址64KB也就是0XFFFF个内存单元,所以最小必须是
20000H-FFFFH = 10001H(最低可寻到的内存地址)
对应的1000:0001,由于段地址SA必须是16字节对齐的,而如果使用段地址1000最多只能寻到1000h*10h+FFFFh = 1ffffh
固最小应该是1001H。
最大就是20000H/...
阅读全文 |
评论次数(0) |
浏览次数(372) |
所属类型(汇编作业)
[2010-09-30 14:17] 检测点 2.1
1)写出每条汇编指令执行后相关寄存器中的值。
mov ax,62627 ax=F4A3H
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=0482H
mov ah,bl ax=6c82H
add ah,ah ax=d882H
add al,6 ...
mov ax,62627 ax=F4A3H
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=0482H
mov ah,bl ax=6c82H
add ah,ah ax=d882H
add al,6 ...
阅读全文 |
评论次数(0) |
浏览次数(321) |
所属类型(汇编作业)
[2010-09-30 11:38] 检测点 1.1
1)1个CPU 的寻址能力为8KB,那么它的地址总线的宽度为: 13.
8KB=2^13
直接用WINDOWS的计算器算 8*1024-1 算一下结果的二进制里面有几个1就可以了。或8*1024直除2直到商为零(转换为二进制的方法)
2)1KB的存储器有 1024 个存储单元。编号从 0 到 1023。
一个存储单元是1B。从0开始。
3)1KB的存储器可以存储 8192 个bit. 1024 个Byte.
1KB=1*1024Byte = 1*1024Byte*8bit.
4)1GB,1MB,1KB分别是?Byte.
1KB=1024Byte
1MB=1*10...
8KB=2^13
直接用WINDOWS的计算器算 8*1024-1 算一下结果的二进制里面有几个1就可以了。或8*1024直除2直到商为零(转换为二进制的方法)
2)1KB的存储器有 1024 个存储单元。编号从 0 到 1023。
一个存储单元是1B。从0开始。
3)1KB的存储器可以存储 8192 个bit. 1024 个Byte.
1KB=1*1024Byte = 1*1024Byte*8bit.
4)1GB,1MB,1KB分别是?Byte.
1KB=1024Byte
1MB=1*10...
阅读全文 |
评论次数(0) |
浏览次数(379) |
所属类型(汇编作业)