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

news/2024/6/29 11:45:03

一、实验准备

  为了便于验证实验结果,在实验任务中做了一定调整:

  (1、在使用在使用 a 命令输入指令调试前,使用 e 命令将内存单元 0021:0 ~0021:7 连续 8 个字节数据修改为 30H, 31H, 32H, 33H,34H,35H,36H,37H。  

  

 

使用d命令查看运行结果:

二、使用Debug将程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空

  (1、将实验任务(1)中第 1 行的 mov ax, ffff → 改为 mov ax, 0021。

 

   (2、使用r命令查看寄存器初始值

 

  (3、用t命令逐条运行程序并填空

书上填空如下:

 

三、仔细观察图3.19中的实验过程,然后分析:为什么2000:0~2000:f中的内容会发生改变。

  (1、按照书中代码段输入

  (2、使用r命令查看寄存器初始值

  (3、使用t命令逐条运行

前三条代码段的作用是设置栈段地址设为SS=2000H和栈顶的偏移地址SP=0010H。当对栈进行操作时,ss和sp随着入栈出栈的操作变化,会改变这一段内存单元的值。

四、总结

通过此次实验初步了解了栈内存的一些特点和使用理解 8086 汇编指令mov, add, sub, push, pop 的用法,切实体会到栈内存空间的复杂性,有关于栈方面的知识还需努力学习。

转载于:https://www.cnblogs.com/nxdrsh/p/9857679.html


http://www.niftyadmin.cn/n/683165.html

相关文章

Lua学习之加载其他lua文件

Lua学习之加载其他lua文件 Lua 中提供了模块的概念,模块类似一个封装库或者 C 中的一个类,可以将公用的部分提到一个文件中,以 API 的形式供其他 lua 文件调用。 Lua 中的模块其实就是包含变量、函数等已知元素组成的 table, 本质…

5W1H分析法

5W1H分析法 5W1H分析法(Five Ws and one H)也称六何分析法 [编辑 ]什么是5W1H分析法? 5W1H分析法也称六何分析法 ,是一种思考 方法,也可以说是一种创造 技法。是对选定的项目、工序 或操作,都要从原因&a…

BLE--地址类型

一、综述一个BLE设备,可以使用两种类型的地址(一个BLE设备可同时具备两种地址):Public Device Address和Random Device Address。而Random Device Address又分为Static Device Address和Private Device Address两类。其中Private …

RN错误随笔 - Unable to resolve module 'AccessibilityInfo'

错误信息:.React Native 运行报错:Unable to resolve module AccessibilityInfo 可以看到在 异常的返回的JSON 结构中给出了推荐的解决方法 :This might be related to https://github.com/facebook/react-native/issues/4968\n To resolve t…

linux和性能相关的命令及系统性能诊断

author:skatetime:2011-03-09这是我总结的关于linux环境和性能相关的命令,以备查询内容: 一. 命令详解 二. 识别 cpu/io/ 内存 /network 瓶颈,及决方法啊 常用的…

Ubuntu 16.04下搭建samba服务器

一、Ubuntu下安装 sudo apt-get install samba sudo apt-get install smbclient 二、更改配置文件 sudo gedit /etc/samba/smb.conf 在最后添加如下信息: [share] comment Share Folder require password browseable yes path /home/carl/work/cm-h2 creat…

IEEE爬取摘要并翻译成中文

1 # -*- coding: utf-8 -*-2 """3 Created on Thu Oct 18 09:13:32 20184 5 author: Gawen6 7 实现爬取IEEE目标网页上该页所有论文的摘要8 并通过百度翻译api进行翻译9 并将链接与翻译后的摘要存到文本文档中10 其中百度的api的appid以及secertkey需要自己申请…

BLE软件基本框架介绍

BLE设备本身分为Host与Controller,并不是对应两个设备,而是一个设备的层次区分。如下图(使用网络复制图片,侵权删): 控制器部分(Controller): 1、物理层(PHY…