【汇编语言实验一】用机器指令和汇编指令编程(1)
任务一:使用debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器中内容的变化。
法一:
1.使用e命令将指令写入内存,并使用u命令进行反汇编。
(此处▲为截图快捷键误按)
2.使用t指令单步执行。
(此处▲为截图快捷键误按)
(此处a为截图快捷键误按)
(此处aa为截图快捷键误按)
汇编指令结束后,再进行单步执行,令人玩味。
法二:
1.使用a命令将指令写入内存。
(此处a为截图快捷键误按)
注:
1.输入数字时,后面不要加H或h,8086默认16进制的数字。
2.add al,bh 不是add al bh 中间是“,” 不是空格。
2.使用t命令单步执行。
同上
任务二:将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8次方。
mov ax,1
add ax,ax
jmp 2000:0003
1.使用a命令将指令写入内存单元。
(此处▲为截图快捷键误按)
2.使用t指令单步执行。
(此处▲为截图快捷键误按)
(此处▲为截图快捷键误按)
(此处▲为截图快捷键误按)
(此处▲为截图快捷键误按)
任务三:查看内存中的内容。
PC机主板上的ROM中写有一个生产日期,在内存FFF00H~FFFFFH的某几个单元中,请找到这个生产日期并试图改变它。
1.使用d命令查看内存FFF00H~FFFFFH的内容
(此处▲为截图快捷键误按)
2.使用e命令修改,并使用d命令查看修改后的内容。
结论:并没有达到修改的目的。
解释:ROM(read-only memory),“只读存储器”;存储器的任何单元只能随机地读出信息,而不能写入新信息,称为只读存储器ROM,其信息通常是厂家制造时在脱机情况或者非正常情况下写入的。
任务四:向内存从B8100H开始的单元中填写数据,如:
-e B810:0000 01 01 02 02 03 03 04 04
**使用e命令修改此段内存内容,再使用d命令查看此段内存内容,前面的 “.” 变得更密了。
但是,在修改后,上图的位置出现了这个图案,很奇怪。
结合老师上课演示的内容,初步推断,这段图案应该出现在查看内存 “.” 比较密的位置,偏移的具体原因暂不知晓。
注:修改其他段的内存并没有什么现象产生。
【汇编语言实验一】用机器指令和汇编指令编程(1)相关推荐
- 用机器指令和汇编指令编程(修改版)
实验名称 用机器指令和汇编指令编程(1) 实验日期 2018.10.22 学院:计软院 专业:计算机科学与技术 年级:2017级 班次:5班 姓名:陈奕明 学号 20171308194 一.实验目 ...
- [汇编语言]实验一:查看CPU和内存,用机器指令和汇编指令编程。
实验一 实验任务: 查看CPU和内存,用机器指令和汇编指令编程. 实验内容: (1)实验代码: 开始执行命令: (2)实验代码: (3)实验代码: 找到了,日期为:01/01/92,这个是虚拟机dos ...
- 【实验报告】微处理器原理与应用 CPUHomework1.2 上篇【掌握DEBUG基本命令及其功能 查看CPU和内存 用机器指令和汇编指令编程】
实验报告 课程名称:微处理器原理与应用 实验名称:CPUHomework1.2 掌握 DEBUG 基本命令及其功能 文章目录 实验报告 [实验目的] [实验要求] 上篇[查看CPU和内存,用机器指令和 ...
- 汇编语言——用DOSBox的debug查看CPU和内存 用机器指令和汇编指令编程
实验一 查看CPU和内存,用机器指令和汇编指令编程 实验目的 了解什么是Debug,以及Debug中需要用的一些功能 R:查看.改变CPU寄存器的内容 D:查看内存中的内容 E:改写内存中的内容 ...
- 实验1 查看CPU和内存、用机器指令和汇编指令编程
实验任务 一.使用Debug,用E命令和A命令以两种方式将指令写入内存 机器码 汇编指令 b8 20 4e mov ax,4E20H 05 16 14 add ax,1 ...
- 实验二:用机器指令和汇编指令编程
实验任务(1) 1.使用 e 命令修改 0021:0~0021:f 数据,及修改后查看是否正确写入的操作 修改数据并查看 2.使用 a 命令输入的 p74 指令 输入汇编指令 3.每一行指令单步调试 ...
- 实验一 查看CPU和内存 用机器指令和汇编指令编程
一. Debug的使用 1. 什么是Debug Debug是Dos.Windows都提供的实模式(8086方式)程序调试的工具.使用它,可以查看CPU各种寄存器的内容.内存的情况和在机器码级跟踪程序运 ...
- 实验一 查看CPU和内存,用机器指令和汇编指令编程
1.打开DosBox,输入指令:mount c d:\masm 2.使用R命令查看.改变CPU寄存器的内容 (1)查看 CS=073F,IP=0100,所以内存073F:0100处的指令为CPU当前要 ...
- 实验1 查看cpu和内存,用机器指令和汇编指令编程
四:实验结论 实验1 分别用E命令和A命令将指令写入内存: (1)E命令 再用u命令进行反汇编: (2)A命令 (3)用t命令逐条执行 在执行之前要注意cs:ip的指向,因此要用r命令进行修改: 再用 ...
最新文章
- FineUI(开源版)v4.2.2发布(8年125个版本,官网示例突破300个)!
- 深度学习(七)caffe源码c++学习笔记
- c 结构体在声明时赋值_Java基础知识 初识Java 循环结构进阶 数组 数据类型 各种运算符...
- html从入门到卖电脑(三)
- 安装mysql-connector-python-8.0.11-py3.6遇到问题
- Fix “Windows cannot access the specified device path or file” Error
- 机器学习之线性代数总结
- 与虚拟现实技术相关联的计算机技术,虚拟现实技术与其他技术的关系是什么?-VR-形象思维VR...
- 水仙花数 java 1 100_Java练习题1:找出100——999数中的所有水仙花数
- 内核同步 (来自chinaunix总结)
- python系统下载-python
- 现在论文用手写还是用计算机写,毕业论文计算机手写数字识别技术完整版.docx...
- 下载网页上的各种视频只需四步
- 苹果暗黑模式_DNF手游来了!时间已定;苹果商店首次加入暗黑模式;以上为本期内容...
- linux里的.mht是什么文件,mht文件扩展名,mht文件怎么打开?
- 电脑Java安装 报错_Windows10系统电脑安装Java开发环境的方法
- springboot毕设项目牙无忧6ayy4(java+VUE+Mybatis+Maven+Mysql)
- 关于python使用pip install 安装包,Geany无法找到包的问题
- 工作中如何做好技术积累『转载-保持学习的空杯心态』
- debezium怎么实现全量表和binlog的无缝对接
热门文章
- shapely中几何对象
- RP网页设计中的默认字体:{font: 12px/1.5 Tahoma, Helvetica, Arial, sans-serif;}
- 取模(取余)的具体含义
- 有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。
- dns劫持解决办法、dns劫持是什么、dns劫持原理
- 蓝桥杯—手机尾号评分—Java
- WIN7 嵌入式系统安装教程 Windows Embedded Standard 2011 安装
- android 使用xposed安装器
- 试图共享文件夹时出现错误,没有启动服务器服务,此时尚未创建共享资源,试图共享时出现错误,没有启动服务器服务,此时尚未创建共享资源...
- linux进阶-网络安全系统网站服务