汇编实验一
实验结论
1. 教材实验1结论
实验任务(1) 用t命令和a命令两种方式,写入内存。用t命令单步调试。
使用a命令:
使用e命令:
实验任务(2)
实验任务(3)
无法改变这个生产日期,向地址C0000~FFFFF的内存单元中写入数据的操作时无效的,因为这等于改写只读存储器中的内容。
实验任务(4)
向地址A0000~BFFFF的内存单元中写数据是向显存中写数据,这些数据会被显示卡输出到显示器上。
2. 教材实验2结论
实验任务(1)
修改内存单元的地址与实验结果不一致,原因是将寄存器的地址误认为是内存单元的地址;
内容错误,原因是将实现的操作误认为是修改的内容。
实验任务(2)
第一行:将2000赋值到ax寄存器中
第二行:将ax的值保存到栈顶段地址ss中
第三行:将10移入到栈顶偏移地址sp中。
初始时栈顶为:2000:0010 栈底为:2000:000E
通过观察数据并猜测,当执行过mov ss,ax和mov sp,10指令后地址的部分数据与ax、cs、ip的地址一致,可能是利用栈暂存某些数据,而且每次进行入栈操作的时候这些数据会左移,将最新的数据入栈。