完整详细的汇编实验报告
来源:http://www.tudoupe.com时间:2022-06-13
综合和详尽的实验报告汇编
- 使用“调试”命令查看注册表和内存的内容
- 2. 灵活 使用 不同 的 处理 方法
- 数学和序列处理
- 4、伪指令
详细报告地址:点击这里
使用“调试”命令查看注册表和内存的内容
内载程序和程序调试
实验特性必须修改实验类型验证
实验时间1 实验日期10.19
实验室设备及实验室软件要求硬件环境:计算机系统Windows
软件环境:如MASM、DEBUG、LINK等应用程序
实验目的
1.需要知道如何使用调试命令查看注册表和内存
通过理解编译语言程序的例子,对程序格式、段落定义、符号、DOS系统函数、操作数目、指令、声明和其他功能的初步理解。
掌握编译语言程序的方法和步骤,从设计到创建可执行的程序文件。
了解编译语言的系统工作文档和工作环境。 了解编译和连接程序的功能。
初步了解如何运行和调试程序。 了解如何使用调试主命令和常见DOS命令。
实验内容:
①实验内容:
(1)掌握安装并使用编译语言编译运行环境。
(2)使用调试命令查看注册表的值。
(三)使用调试命令查看内存的内容。
②实验内容:
(一)通过结合和连接两个简单的第3章的例子编辑。
(2)用“调试”调试HELLO程序。
运用的理论知识:
调试命令及其相关功能包括:
(1)使用Debug R命令查看和更改CPU注册表的内容;
(二)使用调试的D命令查看内存的内容;
(3)使用Debug的E命令重写内存的内容。
U命令将机器指令在内存中转换为编译的指令
(5)用T命令执行机器命令
(六)用A命令编译的命令形式将机器命令写入内存
2. 灵活 使用 不同 的 处理 方法
试验特性必须修改试验型式设计
实验时间1 实验日期10.26
实验室设备及实验室软件要求硬件环境:计算机系统Windows
软件环境:如MASM、DEBUG、LINK等应用程序
实验目的
熟悉和掌握七种不同的操作号码处理方法。
实验内容:
数学和序列处理
试验特性必须修改试验型式设计
实验时间1 实验日期10.26
实验室设备及实验室软件要求硬件环境:计算机系统Windows
软件环境:如MASM、DEBUG、LINK等应用程序
实验目的
(1)设计程序,如多位数运算、移位运算、字符串运算等
(二)学习使用分支和循环等基本编程方法
(三)熟练使用调试程序。
实验内容:
实验4-1:
实验内容: 16个16英寸的ASCII代码存储在数据区,第一个地址是ASCII。 从键盘输入16个数字到BX,在ASCII[BX]地址中找到相应的ASCII代码,然后提取显示。
实验4-2:
实验内容:使用16位指令程序处理32位乘法和减法的四位操作。
实验要求:
1. 所有 变量 都 定义 为 负数 的 字型 。 一些 变量 也 可以 暂时 在 调试 下 使用 注册表, 必须 在 调试 下 执行, 以 验证 结果 。
2.追踪程序记录每次执行命令之后的ZF,SF,CF,OF符号。 回答每次执行命令后设置ZF,SF,CF,OF符号的原因。
背景知识:当命令需要两个操作时,两个操作的长度必须匹配,并需要扩展操作的数据类型来解决匹配操作的长度的问题。 同时,学习乘法和减法
基本原理和算法: 由于它是执行32位元算术操作的16位元指令,所以操作的数量必须扩大。
模块介绍:
操作模块:操作数据所在的模块,用于执行四项操作的乘法和减法,注意数据需要扩展到32位
输出传输模块:为了避免被次数操作重写,需要暂时将结果转移到另一个注册表
设计步骤:
四乘法的自定义乘法是:(2X+Y-Z)/5
定义数据,您自己定义的操作数据已知,操作从左到右开始,操作首先开始X操作的结果存储在AX和DX中,需要转移到另一个存储器,在执行Y操作时,需要扩展到32位
3.运行到bx后保存结果
实验4-3:
实验内容:使用字符串处理指令编程程序,处理字符串比较和搜索,并显示结果。
实验要求:
在字符串比较程序中,一个字符串在数据节中定义,另一个字符串在执行程序时从键盘中输入。键盘缓冲器必须定义,并指出不一致的位置。
搜索字符串中的字符串。字符串在数据节中定义。当程序执行时,从键盘中输入搜索的字符串,并指示它在哪里找到。
背景知识: 研究了系列操作指令. 系列比较指令的主要用途与系列传输指令相同. 系列比较指令涉及两个字符串. 目标字符串的地址和源字符串的地址由两个操作模式所知:
字符操作:(ES:DI)-(DS:SI),DI±1,SI±1
字段操作:(ES:DI)-(DS:SI),DI±2,SI±2
4、伪指令
试验特性必须修改试验型式设计
实验时间1 实验日期11.2
实验室设备及实验室软件要求硬件环境:计算机系统Windows
软件环境:如MASM、DEBUG、LINK等应用程序
实验目的
(一)掌握使用错误指令的常用的方法。
(2)熟悉数据的定义、程序模式的定义、存储区分配等功能。
实验内容:
(一)使用16程序编译完整的指令程序,执行下列数据定义声明和相关指令,在“调试”下查看内存数据的定义,并单一步骤跟踪每个注册表的值
(2)用16位指令编译完整的程序,并调试它,并计算W=(X+Y)×Z,这些都是16位带符号变量
模块设计:下一个实验分为两个小实验
实验5-1:通过完成这个实验中的代码,可以运行该程序
实验5-2:设计步骤:这个实验计算了W=(X+Y)*Z的值。问题需要自己定义多少数据X,Y,Z,并且在定义之后,可以通过添加和减除四个操作的指令来完成
在这里插入图片描述
详细报告地址:点击这里
相关新闻
- 2022-08-04 WPF的由来
- 2022-08-04 Win11勒索软件防护怎么打开?Win11安
- 2022-08-04 Windows系统jdk的配置
- 2022-08-04 Windows10 OneNote怎么重新登录?如何重
- 2022-08-04 超好用的 Windows 效率工具推荐
- 2022-08-04 Windows如何在CMD或PowerShell中配置代理
- 2022-08-04 powershell和cmd对比
- 2022-08-04 【QT】Windows下QT下载安装
- 2022-08-04 windows下 C++ 实现类属性的get和set方
- 2022-08-04 Win11快速助手在哪里?Win11打开快速
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
