(1)
mov ax,1
mov ds,ax (ds=1)
mov ax,[0000] AX=ds*16+0000=10H AX=2662H
mov bx,[0001] BX=ds*16+0001=11H BX=E626H
mov ax,bx AX=BX AX=E626H
mov ax,[0000] AX=ds*16+0000 AX=2662H
mov bx,[0002] BX=ds*16+0002 BX=D6E6H
add ax,bx AX=BX+AX AX=FD48H
add ax,[0004] A...
- [734656064] 按书上的图分析的话,cs和ip应有个初始地址,由地址加法器得到物理地址。再通过输入输出控制电路,由地 03/31 21:12
- [snowdream] 是的 楼上说的很对 它读如指令后 CPU会将IP+2 然后 CPU又会将它置为0 感谢各 03/13 01:15
- [snowdream] 应该是 它可以指到那里 但是 找不到那个地址 毕竟电脑 没有人脑聪明 03/13 01:12
- [snowdream] 感谢楼上两位的指正 看完书后面的 回过来再看 小弟现在明白了 03/12 01:00
- [billy_asm] (1)中,00010H+FFFFH=1000FH,范围:00010H~1000FH 03/11 20:49
- [billy_asm] 读入指令后+2,执行指令后置0000H 03/09 21:23
- [billy_asm] 关键在于jmp ax 将IP+2后再清零。 03/09 21:20
- [游客] 朋友,你(1)所说CPU范围从0001H开始?段地址是0001H,0001H x 16 +EA(0~ 03/09 14:14
[2011-03-08 01:12] 检测点3.1分析及答案
阅读全文 |
评论次数(0) |
浏览次数(327) |
所属类型(汇编作业)
[2011-03-07 21:40] 检测点2.3分析及答案
3次吧
mov ax,bx 将bx中内存方到ax 一次
sub ax,ax 将ax中内存与ax中内容相减(ax清零)一次
jmp ax 将ip修改为0 一次
在网上看到有说4次的 不知道why
晚会开启 debug 单步调试一下看看吧...
mov ax,bx 将bx中内存方到ax 一次
sub ax,ax 将ax中内存与ax中内容相减(ax清零)一次
jmp ax 将ip修改为0 一次
在网上看到有说4次的 不知道why
晚会开启 debug 单步调试一下看看吧...
阅读全文 |
评论次数(4) |
浏览次数(436) |
所属类型(汇编作业)
[2011-03-07 20:25] 检测点2.2分析及答案
(1)给定段地址为0001H,仅通过变化偏移地址寻址,cpu寻址范围为 0001H到 1FFFFH (64K范围)
(2)最小为 (20000H-FFFFH)/16 最大为 (20000H+FFFFH)/16...
(2)最小为 (20000H-FFFFH)/16 最大为 (20000H+FFFFH)/16...
阅读全文 |
评论次数(3) |
浏览次数(436) |
所属类型(汇编作业)
[2011-03-07 20:00] 物理地址 只是为了与内存通信 寻址内存地址而已
物理地址 只是为了与内存通信 寻址内存地址而已
到现在 才清楚 以前看书太马虎 只是看 没有思考
如果没有内存 就不会存在物理地址 的说法了
寄存器 cpu可以自己找到 不需要寻址
cs ds es ss段地址 与一些相关的寄存器 制作出来也只是用来管理内存...
到现在 才清楚 以前看书太马虎 只是看 没有思考
如果没有内存 就不会存在物理地址 的说法了
寄存器 cpu可以自己找到 不需要寻址
cs ds es ss段地址 与一些相关的寄存器 制作出来也只是用来管理内存...
阅读全文 |
评论次数(0) |
浏览次数(306) |
所属类型(默认类型)
[2011-03-07 18:42] 8086物理地址表示方法疑问
cs:ip代表可以执行指令的位置
cs最大为FFFF
ip最大为FFFF
FFFF:FFFF地址为
FFFF0+FFFF=10FFEF
8086 20位地址总线 可以寻址范围为 FFFFFH
显然上面cs:ip指向的地址 大于 地址总线的地址
搞不明白了...
cs最大为FFFF
ip最大为FFFF
FFFF:FFFF地址为
FFFF0+FFFF=10FFEF
8086 20位地址总线 可以寻址范围为 FFFFFH
显然上面cs:ip指向的地址 大于 地址总线的地址
搞不明白了...
阅读全文 |
评论次数(1) |
浏览次数(424) |
所属类型(默认类型)
[2011-03-07 16:59] 理解8086物理地址表示方法
8086内部有20位地址总线 可寻址范围为1MB
8086内部寄存器只有16位(我们编程控制的只有寄存器) 一次最大传输地址为 64KB 也就是一个段的最大长度
所以硬件开发者想到了一个办法 在内部制作了一个地址加法计算器硬件,将段寄存器(CS DS ES SS)与另外一个寄存器(IP SS BX等)进行制定规则的运算,得到一个20位地址.
这个规则比较简单 段左移4位(或者 最末位补0) 与另外一个寄存器相加,出来的结果为地址...
8086内部寄存器只有16位(我们编程控制的只有寄存器) 一次最大传输地址为 64KB 也就是一个段的最大长度
所以硬件开发者想到了一个办法 在内部制作了一个地址加法计算器硬件,将段寄存器(CS DS ES SS)与另外一个寄存器(IP SS BX等)进行制定规则的运算,得到一个20位地址.
这个规则比较简单 段左移4位(或者 最末位补0) 与另外一个寄存器相加,出来的结果为地址...
阅读全文 |
评论次数(0) |
浏览次数(323) |
所属类型(默认类型)
[2011-03-07 15:54] 检测点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 AX=D888H
add a...
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 AX=D888H
add a...
阅读全文 |
评论次数(0) |
浏览次数(332) |
所属类型(汇编作业)
[2011-03-07 04:20] 检测点1.1分析及答案
(1)8K=1024b*8=8192b 2的13次方为8192,所以地址总线的宽度为13
(2)1KB有1024个存储单元,存储单元的编号为0到1023
(3)1KB的存储器可以存储1024*8=8192个bit,可以存储1024个Byte
(4)1KB=1024Byte,(2的10次方)
1MB=1024*1024=1048576Byte,(2的20次方)
1GB=1024*1024*1024=1073741824Byte(2的30次方)
(5)16根地址总线 2的16次方 为65535个存储单元 65536/1024=64KB(一个存储单元为8bit即1Byte)
20根...
(2)1KB有1024个存储单元,存储单元的编号为0到1023
(3)1KB的存储器可以存储1024*8=8192个bit,可以存储1024个Byte
(4)1KB=1024Byte,(2的10次方)
1MB=1024*1024=1048576Byte,(2的20次方)
1GB=1024*1024*1024=1073741824Byte(2的30次方)
(5)16根地址总线 2的16次方 为65535个存储单元 65536/1024=64KB(一个存储单元为8bit即1Byte)
20根...
阅读全文 |
评论次数(0) |
浏览次数(324) |
所属类型(汇编作业)