标签:实验 遇到 空间 ima 分享 9.png .com 内存 方法
1,用E指令将书上的指令写入内存
首先用E命令以1000:0为起始的内存单元写入了书上的机器码,然后用R指令查看CPU寄存器的内容,图中的CS=073H,IP=0100H意为指向内存073H:0100,而后的R指令则改变了CS和IP的内容,使其指向1000:0,T指令执行1000:0处的指令。执行后,AX中的内容被改写为4E20H,IP变为IP+3.+3意为该指令长度为3.继续T指令执行。最后结果1000:0021表示该指令总长度为21个字节
2用A指令写入内存
用A指令向从1000:0开始写入指令,其余与E指令无太大区别
首先用A指令将指令写入从2000:0开始的内存单元中,然后用T指令从2000:0处开始执行指令,执行多次后,得到结果0100H(部分图片过程省略)。
该结果表示生产日期的数据存放在FFF0:00F6到FFF0:00FE的内存单元中,他们的ASCII码意义为01/01/92.
图片现象:改变填写数据后,再次使用D指令时,内存单元改变为其他数据,而改变地址,显示的数据不会改变。
通过本次上机实验,我对用debug工具的编写方法和几个汇编基本指令有了基本的认识,在上机的同时,我深刻体会到只有实践才能出真知,孰能才能生巧。
在实验中,我也有一些困难:比如debug一行的空间有限,如遇到程序段过多,使用E指令会十分的麻烦(要分好几次来执行)而A指令就不会出现该类问题,
(在实验1处出现),使用A指令是要比E指令更加简洁。而在实验4后,我的debug工具运行时在左上角出现了未知图案,我多次重新书写程序,仍出现图案。这是我仍未解决的问题。经过此次上机,让我受益匪浅。
标签:实验 遇到 空间 ima 分享 9.png .com 内存 方法
原文地址:https://www.cnblogs.com/allfishcook/p/9745742.html