实验五

实验代码:

实验结果:

CPU执行程序,程序返回前,data段中的数据为:

   0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h

CPU执行程序,程序返回前,cs= 076C ,ss= 076B ,ds= 076A 

程序加载后,code段的段地址为:X,则data段的段地址为: X-2 ,stack段的段地址为: X-1 

实验代码

实验结果

CPU执行程序,程序返回前,data段中的数据为:

    0123h,0456h

CPU执行程序,程序返回前,cs= 076C  ,ss= 076B  ,ds= 076A  

设程序加载后,code段的段地址为: X ,则data段的段地址为: X-2 ,stack段的段地址为: X-1 

实验代码

CPU执行程序,程序返回前,data段中的数据为:

    0123h,0456h

CPU执行程序,程序返回前,cs= 076A ,ss= 076E ,ds= 076D  

程序加载后,code段的段地址为:X,则data段的段地址为: X+3 ,stack段的段地址为: X+4 

实验4:如果将最后一条伪指令“end start”改为“end”,相当于没有指明程序入口,此时程序就会从加载进内存的第一个单元起开始执行。在(1)(2)题中,都是数据先加载进内存,CPU会误把数据也当成指令执行,最终不能保证被正确执行;而(3)题则是代码段先被加载进内存,因而可以被正确执行。

实验代码

 

实验结果

 实验代码

实验结果

 

转载于:https://www.cnblogs.com/STAYHERE/p/10046810.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值