汇编语言实验1-实验平台、理解寄存器和内存

简介: 本文为《汇编语言程序设计》配套实践。点击链接…进课程主页。1. 实验目的学会搭建汇编语言程序设计的软件平台学会Debug实用程序的基本功能对汇编指令、寄存器、内存空间产生直观的认识2. 实验任务任务0-搭建汇编语言实验环境  参考视频“0105 汇编语言实践环境搭建”,搭建汇编语言实验环境,以便于下面的工作。   如果使用的winXP,可以不安

本文为《汇编语言程序设计》配套实践。点击链接…进课程主页。

1. 实验目的

  • 学会搭建汇编语言程序设计的软件平台
  • 学会Debug实用程序的基本功能
  • 对汇编指令、寄存器、内存空间产生直观的认识

2. 实验任务

任务0-搭建汇编语言实验环境

  参考视频“0105 汇编语言实践环境搭建”,搭建汇编语言实验环境,以便于下面的工作。
  如果使用的winXP,可以不安装DOSBOX模拟器,而是用XP的MS-DOS方式运行masm文件夹中的命令。

任务1-Debug程序的使用

  参考视频“0205 Debug的使用”和教材P35页对应的讲解,自行演练相关的Debug命令。

  • 用R命令查看、改变CPU寄存器的内容
  • 用D命令查看内存中的内容
  • 用E命令改变内存中的内容
  • 用U命令将内存中的机器指令翻译成汇编指令
  • 用A命令以汇编指令的格式在内存中写入机器指令
  • 用T命令执行机器指令

实验报告中,每条命令至少要截一个图展示。

任务2-使用Debug运行程序

  使用Debug,将右面的程序段写入内存(用a命令)后单步执行(用t命令),观察每条指令执行后CPU中相关寄存器中内容的变化。

mov ax, 4E20H
add ax, 1416H
mov bx, 2000H
add ax, bx
mov bx, ax
add ax, bx
mov ax, 001AH
mov bx, 0026H
add al, bl
add ah, bl
add bh, al
mov ah, 0
add al, bl
add al, 9cH

任务3-查看内存中的内容

  在内存FFF00H~FFFFF间浏览(用d命令),找到一段记录日期值的内存,截屏并说明日期值。

注:这个日期代表主板的生产日期,参考第1章1.15节

任务4-在屏幕上显示多彩符号

  向内存B8100H开始的空间中写入如下数据“01 01 02 02 03 03 04 04”(用e命令),观察并记录产生的现象,再修改写入的数据,如改写为“4C 17 6F 92 76 a3 65 84”,以及你想玩的其他数值,再观察和记录。

注:对实验结果的解释,见第1章1.15节和教材187页实验9。

目录
相关文章
|
存储 弹性计算 数据中心
倚天产品介绍|倚天710平台稳定性-内存隔离降级运行
本文介绍利用倚天710平台的RAS特性,实现OS降级运行,提高系统稳定性
|
存储 程序员 存储控制器
【读书笔记】汇编语言(第四版)第二章 寄存器
【读书笔记】汇编语言(第四版)第二章 寄存器
136 2
|
11月前
|
传感器 人工智能 物联网
C 语言在计算机科学中尤其在硬件交互方面占据重要地位。本文探讨了 C 语言与硬件交互的主要方法,包括直接访问硬件寄存器、中断处理、I/O 端口操作、内存映射 I/O 和设备驱动程序开发
C 语言在计算机科学中尤其在硬件交互方面占据重要地位。本文探讨了 C 语言与硬件交互的主要方法,包括直接访问硬件寄存器、中断处理、I/O 端口操作、内存映射 I/O 和设备驱动程序开发,以及面临的挑战和未来趋势,旨在帮助读者深入了解并掌握这些关键技术。
242 6
|
监控 算法 数据可视化
深入解析Android应用开发中的高效内存管理策略在移动应用开发领域,Android平台因其开放性和灵活性备受开发者青睐。然而,随之而来的是内存管理的复杂性,这对开发者提出了更高的要求。高效的内存管理不仅能够提升应用的性能,还能有效避免因内存泄漏导致的应用崩溃。本文将探讨Android应用开发中的内存管理问题,并提供一系列实用的优化策略,帮助开发者打造更稳定、更高效的应用。
在Android开发中,内存管理是一个绕不开的话题。良好的内存管理机制不仅可以提高应用的运行效率,还能有效预防内存泄漏和过度消耗,从而延长电池寿命并提升用户体验。本文从Android内存管理的基本原理出发,详细讨论了几种常见的内存管理技巧,包括内存泄漏的检测与修复、内存分配与回收的优化方法,以及如何通过合理的编程习惯减少内存开销。通过对这些内容的阐述,旨在为Android开发者提供一套系统化的内存优化指南,助力开发出更加流畅稳定的应用。
281 0
汇编语言(第四版) 实验一 查看CPU和内存,用机器指令和汇编指令编程
汇编语言(第四版) 实验一 查看CPU和内存,用机器指令和汇编指令编程
213 1
8086 汇编笔记(二):寄存器(内存访问)
8086 汇编笔记(二):寄存器(内存访问)
|
缓存 Linux
ARM平台内存和cache对xenomai实时性的影响
ARM平台内存和cache对xenomai实时性的影响
269 0
ARM平台内存和cache对xenomai实时性的影响
|
存储 缓存 监控
Java一分钟之-Apache Ignite:分布式内存计算平台
【5月更文挑战第21天】Apache Ignite是一款开源的分布式内存计算平台,涉及内存数据网格、流处理和计算服务。本文关注其常见问题,如数据丢失、分区不均、内存管理和网络延迟。为保证数据一致性,建议使用适当的數據模式和备份策略,实现数据持久化。优化内存配置和监控网络可提升性能与稳定性。提供的Java代码示例展示了如何创建分区缓存并设置备份。正确配置和管理Ignite是构建高可用、高性能应用的关键,持续监控集群状态至关重要。
435 0

热门文章

最新文章