第一个实验,如图,发现的第一个问题:起初认为ax的值为ffff 其实不然,ffff为ds数据段地址,可以用d指令来查看ds后存储的字(因本题为字运算)
包括后面的修改内容 自己去d指令进行查看
第二个实验 发现每执行一条t指令 都会将其内容保存在栈中(并不区分栈底,从左往右存储内容)
栈是临时性保存数据 call指令会将它下一条指令的ip保存到栈中 是为了让ret指令可以从栈中拿回 同理,上面的那些寄存器的内容出现在栈中也是为了拿回
------别钻牛角尖 后面会学习
第一个实验,如图,发现的第一个问题:起初认为ax的值为ffff 其实不然,ffff为ds数据段地址,可以用d指令来查看ds后存储的字(因本题为字运算)
包括后面的修改内容 自己去d指令进行查看
第二个实验 发现每执行一条t指令 都会将其内容保存在栈中(并不区分栈底,从左往右存储内容)
栈是临时性保存数据 call指令会将它下一条指令的ip保存到栈中 是为了让ret指令可以从栈中拿回 同理,上面的那些寄存器的内容出现在栈中也是为了拿回
------别钻牛角尖 后面会学习