码迷,mamicode.com
首页 > 编程语言 > 详细

机器指令和汇编语言第一次实验 报告

时间:2018-10-05 21:03:16      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:实验   遇到   空间   ima   分享   9.png   .com   内存   方法   

实验结论

实验任务(1)

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指令无太大区别

实验任务(2)

技术分享图片

技术分享图片

首先用A指令将指令写入从2000:0开始的内存单元中,然后用T指令从2000:0处开始执行指令,执行多次后,得到结果0100H(部分图片过程省略)。

实验任务(3)

技术分享图片

技术分享图片

该结果表示生产日期的数据存放在FFF0:00F6到FFF0:00FE的内存单元中,他们的ASCII码意义为01/01/92.

实验任务(4)

技术分享图片

技术分享图片

图片现象:改变填写数据后,再次使用D指令时,内存单元改变为其他数据,而改变地址,显示的数据不会改变。

实验总结与体会

通过本次上机实验,我对用debug工具的编写方法和几个汇编基本指令有了基本的认识,在上机的同时,我深刻体会到只有实践才能出真知,孰能才能生巧。

在实验中,我也有一些困难:比如debug一行的空间有限,如遇到程序段过多,使用E指令会十分的麻烦(要分好几次来执行)而A指令就不会出现该类问题,

(在实验1处出现),使用A指令是要比E指令更加简洁。而在实验4后,我的debug工具运行时在左上角出现了未知图案,我多次重新书写程序,仍出现图案。这是我仍未解决的问题。经过此次上机,让我受益匪浅。

机器指令和汇编语言第一次实验 报告

标签:实验   遇到   空间   ima   分享   9.png   .com   内存   方法   

原文地址:https://www.cnblogs.com/allfishcook/p/9745742.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!