汇编语言实验二

一、使用Debug,将下面的程序段写入内存,逐条执行。

用a命令将指令段写入内存

用r命令改写CS:IP使其指向2000::0内存单元

用t命令执行指令

结果如图

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

根据图,用命令a将指令输入内存单元

可能与栈的知识有关,大致为什么还是不了解,希望能得到解决。

实验总结与体会:

通过实验初步了解了栈的一些存储方式,和其存储形式。同时也逐渐熟悉了汇编语言的编写环境。

学习到了汇编语言如何设置第三方变量。

原文地址:https://www.cnblogs.com/zy99/p/9852770.html

时间: 2024-08-30 07:01:59

汇编语言实验二的相关文章

汇编语言 实验二

实验: 1)使用debug,将下面的程序段写入内存,逐条执行,根据指令执行后的实际情况来填空. ① 在使用 a 命令输入指令调试前,使用 e 命令将内存单元 0021:0 ~0021:7 连续 8 个字节数据修改为 30H, 31H, 32H, 33H,34H,35H,36H,37H  ② 将 P74 实验任务(1)中第 1行的 mov ax, ffff → 改为 mov ax, 0021 mov  ax,0021 mov  ds,ax mov  ax,2200 mov  ss,ax mov 

《汇编语言》实验二课程

 实验二预备知识: 1.debug内容补充:①D命令由debug执行,debug执行D命令时,首先将段地址1000h送入段寄存器,且默认送入ds中. ②debug依靠CPU运行的程序来执行D命令,cpu从段寄存器中得到内存单元段地址. 2.debug的T命令在执行修改寄存器SS的指令时,下一条指令也紧接着被执行,这里的内容涉及到中断机制,笔者目前对中断不够了解,等到以后学到该内容再回来补充! ----------------------------------------------------

汇编语言之实验二

实验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]                 

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高其&20145326蔡馨熠《信息安全系统设计基础》实验二 固件设计

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

实验二 作业调度模拟程序

实验二 作业调度模拟程序 一.        实验目的 (1)加深对作业调度算法的理解: (2)进行程序设计的训练. 二.        实验内容和要求 用高级语言编写一个或多个作业调度的模拟程序. 单道批处理系统的作业调度程序.作业一投入运行,它就占有计算机的一切资源直到作业完成为止,因此调度作业时不必考虑它所需要的资源是否得到满足,它所运行的时间等因素.      作业调度算法: 1)      采用先来先服务(FCFS)调度算法,即按作业到达的先后次序进行调度.总是首先调度在系统中等待时间

实验二

实验二.pcb进程 专业 网络工程   姓名 方俊晖 学号 201406114309 一.        实验目的 通过本实验可以加深对有关进程控制块.进程队列的概念的进一步理解. 二.        实验内容和要求 1.进程PCB的结构体定义 2.定义结构体 3.输入进程序列 4.排序(按到位时间) 5.输出进程运行的结果 三.        实验方法.步骤及结果测试 #include<stdio.h>typedef struct PCB{int time;int member;int he

信息安全系统设计基础实验二:固件设计

北京电子科技学院(BESTI) 实验报告 课程:信息安全系统设计基础 班级:1353 姓名:芦畅 傅冬菁 学号:20135308 20135311 成绩: 指导教师:娄家鹏 实验日期:2015.11.10 实验密级: 预习程度: 实验时间:15:30~18:00 仪器组次: 必修/选修: 实验序号:1 实验名称:实验一:Linux开发环境的配置和使用 实验目的与要求: 1.掌握程序的烧写方法; 2.能够实现Bootloader; 3.实现密码学中常见算法的固化. 实验仪器: 名称 型号 数量 嵌