(1)
mov ax,[0] //ax=5BEA
mov ax,[2] //ax=5CCA
mov bx,[4] //bx=30f0
mov bx,[6] //bx=6029
push ax //sp=00fe 修改的内存地址是:2200:00fe 内容为5cca
push bx //sp=00fc 修改的内存地址是:2200:00fc 内容为6029
pop ax //sp=00fe ax=6029
pop bx //sp=0100 bx=5cca
p...
- [tomato] 博主第一题对了,第二题博主不知道,别着急,随着课程的继续博主会知道答案的。@V@ 02/23 16:21
- [crazyman] 对头~~~ 02/14 14:22
- [memecha] starrynight 谢谢你的回答,,我想我之前的理解和你说的差不多,,,,,,,只是我不太肯 02/03 11:04
- [starrynight] 题目回答得很好 题都作出来了,正常情况下应该能够体会的,哈哈 我想,博主学到这里应该能够 02/02 23:24
- [huibian] [ip又会以 jmp指令的操作数所表达的值 被强制更新一次] -------- 这里你不用管他 02/02 09:35
- [huibian] CPU连续读取和执行指令的过程: (1)从CS:IP指向内存单元读取指令,读取的指令进入指令缓冲 02/02 09:33
- [memecha] [ip又会以 jmp指令的操作数所表达的值 被强制更新一次] 这句还是不懂啊,,,什么操作数啊.. 01/28 13:17
- [游客] jmp指令就是 更改cs和ip的指令 读取jmp指令 ip自然会改变一次,执行jmp指令过程中 01/28 12:26
- [memecha] (执行mov ax,bx的时候,只改变ax和bx两个寄存器的内容,ip不发上改变。) 那你这道题是 01/28 12:20
- [mouse] 这个检测点就是最好的例子。 执行mov ax,bx的时候,只改变ax和bx两个寄存器的内容,i 01/28 11:42
[2008-02-06 15:58] 实验2
阅读全文 |
评论次数(1) |
浏览次数(624) |
所属类型(汇编作业)
[2008-02-05 17:07] 检测点3.2
(1)
MOV AX,2000H
MOV SS,AX
MOV SP,0010
(2)
MOV AX,1000H
MOV SS,AX
MOV SP,0...
MOV AX,2000H
MOV SS,AX
MOV SP,0010
(2)
MOV AX,1000H
MOV SS,AX
MOV SP,0...
阅读全文 |
评论次数(1) |
浏览次数(716) |
所属类型(汇编作业)
[2008-02-01 16:09] 检测点3.1
(1)
AX=2662
BX=E626
AX=E626
AX=2662
BX=D6E6
AX=FD48
AX=2C14
AX=0000
AX=00E6
BX=0000
BX=0026
AX=000C
(2)
CPU执行的指令序列:
mov ax,6622H CS=2000 IP=0003 AX=6622
jmp 0ff0:0100 CS=0FF0 IP=0100 AX=6622
mov ax,2000H CS=0FF0 IP=0103 AX=2000
mov ds,ax CS=0FF...
AX=2662
BX=E626
AX=E626
AX=2662
BX=D6E6
AX=FD48
AX=2C14
AX=0000
AX=00E6
BX=0000
BX=0026
AX=000C
(2)
CPU执行的指令序列:
mov ax,6622H CS=2000 IP=0003 AX=6622
jmp 0ff0:0100 CS=0FF0 IP=0100 AX=6622
mov ax,2000H CS=0FF0 IP=0103 AX=2000
mov ds,ax CS=0FF...
阅读全文 |
评论次数(2) |
浏览次数(653) |
所属类型(汇编作业)
[2008-01-27 17:26] 检测点2.3
四次修改
(1,取BX的值到AX中的时候
2,sub 的时候,我不知道是什么指令
3,取AX的值和执行后分别变化一次)
最后是0000H)
说明:::::
估计那个SUB好像是减的意思,,所以得出了000h
对那个JMP AX为什么说IP变化两次,我是这样理解的
CPU工作是顺序进行的,,,所以说取了一条指令之后把它先放进了指令缓冲器,这时IP的值加3(按书上的例子的话)
执行后AX得到值.之后又取值,等下一个值被放入指令缓冲器的时候,IP有增加了,,,,接下来就是像BX中取值..
从第一次取指令到第二次取指令这一段才算是完成一次过程,,,,,所以说JMP AX这样的指...
(1,取BX的值到AX中的时候
2,sub 的时候,我不知道是什么指令
3,取AX的值和执行后分别变化一次)
最后是0000H)
说明:::::
估计那个SUB好像是减的意思,,所以得出了000h
对那个JMP AX为什么说IP变化两次,我是这样理解的
CPU工作是顺序进行的,,,所以说取了一条指令之后把它先放进了指令缓冲器,这时IP的值加3(按书上的例子的话)
执行后AX得到值.之后又取值,等下一个值被放入指令缓冲器的时候,IP有增加了,,,,接下来就是像BX中取值..
从第一次取指令到第二次取指令这一段才算是完成一次过程,,,,,所以说JMP AX这样的指...
阅读全文 |
评论次数(13) |
浏览次数(713) |
所属类型(汇编作业)
[2008-01-25 23:35] 检测点2.2
1.00010h-1000fh
2.最大为2000h,,,最小为1001h
(1)偏移为0时得到最大为2000H,,,当偏移为FFFFH时得到最小为1001H
(2)当段地址为2000H时,无论怎么变化偏移地址都找不到20000H,,当段地址为1001H时,,不论怎么变化偏移地址都可以找到20000H...
以上是我的理解///...
2.最大为2000h,,,最小为1001h
(1)偏移为0时得到最大为2000H,,,当偏移为FFFFH时得到最小为1001H
(2)当段地址为2000H时,无论怎么变化偏移地址都找不到20000H,,当段地址为1001H时,,不论怎么变化偏移地址都可以找到20000H...
以上是我的理解///...
阅读全文 |
评论次数(4) |
浏览次数(515) |
所属类型(汇编作业)
[2008-01-25 21:48] 检测点2.1
1.
ax=f4a3h
ax=25a3h
ax=25c6h
ax=4b8ch
bx=826ch
cx=4b6ch
ax=826ch
ax=04d8h
ax=045ah
ax=705ah
ax=e05ah
ax=e060h
ax=e0c0h
ax=4b6ch
2.
(1)
mov ax, 2
add ax, ax
add ax, ax
add ax, ax
(2)
mov ax, 4
add ax, ax
mov bx, ax
add bx, bx...
ax=f4a3h
ax=25a3h
ax=25c6h
ax=4b8ch
bx=826ch
cx=4b6ch
ax=826ch
ax=04d8h
ax=045ah
ax=705ah
ax=e05ah
ax=e060h
ax=e0c0h
ax=4b6ch
2.
(1)
mov ax, 2
add ax, ax
add ax, ax
add ax, ax
(2)
mov ax, 4
add ax, ax
mov bx, ax
add bx, bx...
阅读全文 |
评论次数(3) |
浏览次数(545) |
所属类型(汇编作业)
[2008-01-25 00:14] 检测点1.1
(1)13
(2)1024 0-1023
(3)8192 1024
(4)1024三次 1024二次 1024
(5)64 1 16 4
(6)1 1 2 2 4
(7)512 256
(8)二进制...
(2)1024 0-1023
(3)8192 1024
(4)1024三次 1024二次 1024
(5)64 1 16 4
(6)1 1 2 2 4
(7)512 256
(8)二进制...
阅读全文 |
评论次数(3) |
浏览次数(516) |
所属类型(汇编作业)