任务一:使用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. 用机器指令和汇编指令编程(修改版)

    实验名称 用机器指令和汇编指令编程(1) 实验日期   2018.10.22 学院:计软院 专业:计算机科学与技术 年级:2017级 班次:5班 姓名:陈奕明 学号 20171308194 一.实验目 ...

  2. [汇编语言]实验一:查看CPU和内存,用机器指令和汇编指令编程。

    实验一 实验任务: 查看CPU和内存,用机器指令和汇编指令编程. 实验内容: (1)实验代码: 开始执行命令: (2)实验代码: (3)实验代码: 找到了,日期为:01/01/92,这个是虚拟机dos ...

  3. 【实验报告】微处理器原理与应用 CPUHomework1.2 上篇【掌握DEBUG基本命令及其功能 查看CPU和内存 用机器指令和汇编指令编程】

    实验报告 课程名称:微处理器原理与应用 实验名称:CPUHomework1.2 掌握 DEBUG 基本命令及其功能 文章目录 实验报告 [实验目的] [实验要求] 上篇[查看CPU和内存,用机器指令和 ...

  4. 汇编语言——用DOSBox的debug查看CPU和内存 用机器指令和汇编指令编程

    实验一 查看CPU和内存,用机器指令和汇编指令编程   实验目的 了解什么是Debug,以及Debug中需要用的一些功能 R:查看.改变CPU寄存器的内容 D:查看内存中的内容 E:改写内存中的内容 ...

  5. 实验1 查看CPU和内存、用机器指令和汇编指令编程

     实验任务 一.使用Debug,用E命令和A命令以两种方式将指令写入内存 机器码        汇编指令 b8 20 4e     mov ax,4E20H 05 16 14     add ax,1 ...

  6. 实验二:用机器指令和汇编指令编程

    实验任务(1) 1.使用 e 命令修改 0021:0~0021:f 数据,及修改后查看是否正确写入的操作 修改数据并查看 2.使用 a 命令输入的 p74 指令 输入汇编指令 3.每一行指令单步调试 ...

  7. 实验一 查看CPU和内存 用机器指令和汇编指令编程

    一. Debug的使用 1. 什么是Debug Debug是Dos.Windows都提供的实模式(8086方式)程序调试的工具.使用它,可以查看CPU各种寄存器的内容.内存的情况和在机器码级跟踪程序运 ...

  8. 实验一 查看CPU和内存,用机器指令和汇编指令编程

    1.打开DosBox,输入指令:mount c d:\masm 2.使用R命令查看.改变CPU寄存器的内容 (1)查看 CS=073F,IP=0100,所以内存073F:0100处的指令为CPU当前要 ...

  9. 实验1 查看cpu和内存,用机器指令和汇编指令编程

    四:实验结论 实验1 分别用E命令和A命令将指令写入内存: (1)E命令 再用u命令进行反汇编: (2)A命令 (3)用t命令逐条执行 在执行之前要注意cs:ip的指向,因此要用r命令进行修改: 再用 ...

最新文章

  1. FineUI(开源版)v4.2.2发布(8年125个版本,官网示例突破300个)!
  2. 深度学习(七)caffe源码c++学习笔记
  3. c 结构体在声明时赋值_Java基础知识 初识Java 循环结构进阶 数组 数据类型 各种运算符...
  4. html从入门到卖电脑(三)
  5. 安装mysql-connector-python-8.0.11-py3.6遇到问题
  6. Fix “Windows cannot access the specified device path or file” Error
  7. 机器学习之线性代数总结
  8. 与虚拟现实技术相关联的计算机技术,虚拟现实技术与其他技术的关系是什么?-VR-形象思维VR...
  9. 水仙花数 java 1 100_Java练习题1:找出100——999数中的所有水仙花数
  10. 内核同步 (来自chinaunix总结)
  11. python系统下载-python
  12. 现在论文用手写还是用计算机写,毕业论文计算机手写数字识别技术完整版.docx...
  13. 下载网页上的各种视频只需四步
  14. 苹果暗黑模式_DNF手游来了!时间已定;苹果商店首次加入暗黑模式;以上为本期内容...
  15. linux里的.mht是什么文件,mht文件扩展名,mht文件怎么打开?
  16. 电脑Java安装 报错_Windows10系统电脑安装Java开发环境的方法
  17. springboot毕设项目牙无忧6ayy4(java+VUE+Mybatis+Maven+Mysql)
  18. 关于python使用pip install 安装包,Geany无法找到包的问题
  19. 工作中如何做好技术积累『转载-保持学习的空杯心态』
  20. debezium怎么实现全量表和binlog的无缝对接

热门文章

  1. shapely中几何对象
  2. RP网页设计中的默认字体:{font: 12px/1.5 Tahoma, Helvetica, Arial, sans-serif;}
  3. 取模(取余)的具体含义
  4. 有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。
  5. dns劫持解决办法、dns劫持是什么、dns劫持原理
  6. 蓝桥杯—手机尾号评分—Java
  7. WIN7 嵌入式系统安装教程 Windows Embedded Standard 2011 安装
  8. android 使用xposed安装器
  9. 试图共享文件夹时出现错误,没有启动服务器服务,此时尚未创建共享资源,试图共享时出现错误,没有启动服务器服务,此时尚未创建共享资源...
  10. linux进阶-网络安全系统网站服务