(我也是初学的新手,刚学完第三章)
为什么2000:0~2000:f中的内容会发生改变?(我也不知道哈哈) 实验-.- :
初始内容
AX = 1234 BP = 5678 IP=9876 CS = 7654
执行T命令:(我不知道什么保护现场的,什么中断啊,也不理解, 个人认为是"执行一条指令后暂停"吧)
会出现 00 00 00 34 12 78 56 76 98 54 76 A3 01 00
[AX 值 , BP 值 , IP 值(显示下一条要执行指令的地址) , CS 值 ,-------- A3 01一个不知道的东西-.-听说是一个标志性的东西,好像是固定的,应该是每个人独有的一个值]
这些值应该是在执行T命令过程中的最后一步或者是执行完后 push cs\ip\bp\ax
这个不会解释-.-, 可以实验下,,
mov ax,1
执行T命令后 ax=1
之后再push a
此时栈中的ax位数据才会变成01 00
否者push a 的数据将变成 34 12
保护现场有什么作用没学到不清楚,,
新建一个(2)栈,第一个字单元的数据都会固定A3 01 ,上一个被抛弃的(1)栈则变成另外一个数据(我的是86 4B)
如果再建一个(3)栈标志A3 01 , 则 (2)栈的标志将会变成 86 43
新建的栈标志位都会是固定的A3 01 , 旧栈的标志值会不停的减小,(减到00 00 我也不知道会发生什么, 可能又从FF FF开始吧) |