汇编实验二

实验任务一:

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

用a命令输入指令

用t命令分布执行,并记录实验数据

由实验可知数据为:

mov ax,[0]; ax=3130H

mov ax,[2]; ax=6462H

mov bx,[4]; bx=3534H

add bx,[6]; bx=6c6aH

push ax; sp=00feH;修改的内存单元的地址是2200:FE,内容为6462H

push bx; sp=00FCH;修改的内存单元的地址是2200:FC,内容为6c6aH

pop ax; sp=00FEH;ax= 6c6aH

pop bx; sp=0100H;bx=6462H

push [4]; sp=00FEH;修改的内存单元的地址是2200:FE,内容为3534H

push [6]; sp=00FCH;修改的内存单元的地址是2200:FC,内容为36H

实验二:

结论:

debug中使用t命令等引发了中断,中断过程使用了当前栈空间存储的cpu关键数据,所以出现了差异。

总结:

本次实验大致了解了栈的特点,也加强了对汇编指令的熟悉程度。

原文地址:https://www.cnblogs.com/jgxdbk/p/9849089.html

时间: 2024-10-14 23:12:26

汇编实验二的相关文章

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

实验二  用机器指令和汇编指令编程 任务一: (1)用E命令将内存单元0021:0~0021:7连续8个字节数据修改为30H,31H,32H,33H,34H,35H,36H,37H. (2)用A命令输入汇编指令: (3)用T命令单步执行: 在用T命令执行MOV SS,AX时,它的下一条指令MOV  SP,0100同时执行. (4)填写书上内容: 任务二: 观察如图实验过程,分析为什么2000:0~2000:f中的内容会发生改变. 任意时刻,SS:SP指向栈顶元素,初始时栈为空.初始时,栈顶为0B

汇编 实验二

2.实验任务 用a指令输入改过后的代码 再使用t命令 检测一致 2.仔细观察图3.19的实验过程... 分步 原文地址:https://www.cnblogs.com/wuyijie/p/9925962.html

“Linux内核分析”实验二报告

张文俊 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.第二周学习内容总结 1.计算机工作“三大法宝” 首先,计算机工作原理最重要的三个内容就是:存储程序计算机工作模型.中断机制和函数调用堆栈. 存储程序计算机工作模型是计算机系统最最基础性的逻辑结构: 中断机制是多道程序操作系统的基点,没有中断机制程序只能从头一直运行结束才有可能开始运行其他程序: 函数调用堆栈是高级语言得以

实验二-固件设计 20135211李行之 20135216刘蔚然

北京电子科技学院(BESTI) 实 验 报 告 封面 课程:信息安全系统设计基础                               班级:1352                                                   姓名:(按贡献大小排名)李行之 刘蔚然 学号:(按贡献大小排名)20135211 20135216                   成绩:                     指导教师:娄嘉鹏                 实验日期

汇编语言之实验二

实验2 用机器指令和汇编指令编程  (1)使用DEBUG,将上面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空. e 0021:0  0021:7  30H,31H,32H,33H,34H,34H,35H,36H,37H mov ax,0021 mov ds,ax mov ax,2200 mov ss,ax mov sp,0100 mov ax,[0]    ;ax= 3130 add ax,[2]    ;ax= 6462 mov bx,[4]    ;bx= 3534 add

【汇编语言】(王爽著第三版)实验二

实验二 实验任务(一) 实验前要求我们将书本P74的程序段按理论分析,将结果进行填空.之后用Debug,将该程序段写入内存,逐条执行之后, 根据指令执行后的实际运行的结果填空如下. mov ax,0021 mov  ax , ffff mov  ds , ax mov  ax , 2200 mov  ss , ax mov  sp , 0100 mov  ax , [0]                       ;ax=3130 add  ax , [2]                 

ICS2019-Linux汇编实验指导

ICS2019-Linux汇编实验指导 一. 首先安装NASM 1. 先判断系统是否已经安装了nasm 打开终端,执行  whereis nasm :如果显示nasm: /usr/bin/nasm ,则已经安装:如果只显示nasm:,则未安装. 如下图 则是未安装状态 2.下载NASM 点击这个链接下载 3.按照下面步骤安装nasm 依次输入以下命令 tar xzvf nasm-2.14.02.tar.gz  //  解压nasm cd nasm-2.14.02   // 进入目录 ./conf

MySQL数据库实验二:单表查询

实验二   单表查询 一.实验目的 理解SELECT语句的操作和基本使用方法. 二.实验环境 是MS SQL SERVER 2005的中文客户端. 三.实验示例 1.查询全体学生的姓名.学号.所在系. SELECT Sname,S#,Sdept FROM S: 2.查询全体学生的详细记录. SELECT  * FROM S: 3.查全体学生的姓名及其出生年份. SELECT Sname,2011-Sage    /*假定当年的年份为2011年*/ FROM S: 4.查询选修了课程的学生学号.

20145221高其&amp;20145326蔡馨熠《信息安全系统设计基础》实验二 固件设计

20145221高其&20145326蔡馨熠<信息安全系统设计基础>实验二 固件设计 实验目的与要求 了解多线程程序设计的基本原理,学习 pthread 库函数的使用. 了解在 linux 环境下串行程序设计的基本方法. 掌握终端的主要属性及设置方法,熟悉终端I /O 函数的使用.学习使用多线程来完成串口的收发处理. 熟悉linux开发环境,学会基于S3C2410的linux开发环境的配置和使用.使用linux的armv4l-unknown-linux-gcc编译,使用基于NFS方式的