实验1 查看CPU和内存,用机器指令和汇编指令编程

·实验任务

(1)使用Debug,用E命令和A命令以两种方式将指令写入内存

机器码        汇编指令

b8 20 4e    mov ax,4e20h

05 16 14    add ax,1416h

bb 00 20    mov bx,2000h

01 d8         add  ax,bx

89 c3         mov bx,ax

01 d8         add  ax,bx

b8 1a 00    mov ax,001ah

bb 26 00    mov bx,0026h

00 d8         add  al,bl

00 dc         add  ah,bl

00 c7         add  bh,al

b4 00         mov ah,0

00 d8         add  al,bl

04 9c         add al,9ch

Part 1:用A命令将指令写入内存,用T命令单步执行

最终结果:

Part 2:用E命令将指令写入内存,用T命令单步执行

最终结果:

总结:

从实验结果可以看到用E命令和A命令两种方式将指令写入内存的结果相同,但是用A命令结果更简洁,即以汇编指令的格式在内存中写入一条机器指令。

(2)将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8次方

mov ax,1

add  ax,ax

jmp  2000:0003

最终结果:

(3)PC机主板上的ROM中写有一个生产日期,在内存FFF00H~FFFFFH的某几个单元中,请找到这个生产日期并试图改变它

总结:

我们用E命令对ROM的生产日期进行修改,但是日期仍不变,因为ROM只读存储器,无法对存储器的值进行修改。

(4)向内存从B8100H开始的单元中填写数据,如:

-e B810:0000 01 01 02 02 03 03 04 04

改变数值:

改变地址后:

总结:

在内存中输入不同的数据,产生的现象不同,改变地址后,也是如此。

     

原文地址:https://www.cnblogs.com/Vincent12/p/9744058.html

时间: 2024-10-08 16:26:07

实验1 查看CPU和内存,用机器指令和汇编指令编程的相关文章

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

一.实验目的 1.熟悉基本debug命令:a.r.d.e.u.t 2.掌握汇编指令与机器指令的对应关系 3.掌握利用debug命令查看修改内存.寄存器的方法 二.实验要求 (1)仔细阅读实验教程中DEBUG的使用部分: (2)使用DEBUG中的A命令输入一段程序段: (3)用DEBUG中的R命令观察寄存器中数据的存放情况,改变寄存器的值: (4)用DEBUG中的D命令查看数据在内存中的表示方法: (5)用DEBUG中的E命令修改内存中的数据: (6)用DEBUG中的T命令执行一条语句: 三.实验

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

实验二  用机器指令和汇编指令编程 任务一: (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

用机器指令和汇编指令编程(修改版)

实验名称 用机器指令和汇编指令编程(1) 实验日期   2018.10.22 学院:计软院 专业:计算机科学与技术 年级:2017级 班次:5班 姓名:陈奕明 学号 20171308194 一.实验目的 1. 掌握使用debug工具编写和调试汇编命令的方法 2. 掌握第1-2章所学的关于CPU.寄存器.内存的基础知识 3. 掌握第1-2章涉及的几条指令mov, add, sub, jmp的用法 二.实验准备 1. 复习教材第1~2章内容,完成教材内相关检测点 2. 结合教材实验1 (P35)及公

实验1 查看CPU和内存、用机器指令和汇编指令编程

 实验任务 一.使用Debug,用E命令和A命令以两种方式将指令写入内存 机器码        汇编指令 b8 20 4e     mov ax,4E20H 05 16 14     add ax,1416H bb 00 20     mov bx,2000H 01 d8          add  ax,bx 89 c3          mov bx,ax 01 d8          add  ax,bx b8 1a 00     mov ax,001AH bb 26 00     mov

查看CPU和内存,用机器指令和汇编指令编程【Debug模式】

命令 作用 举例 R 查看,改变CPU寄存器的内容 查看:r 改写:r ax D 查看内存中的内容 d 1000:0 f E 改写内存中的内容 e 1000:0 f U 将内存中的机器指令翻译成汇编指令 u 1000:0 T 执行一条机器指令 t A 以汇编指令格式向内存写入一条机器指令 a 1000:0 原文地址:https://www.cnblogs.com/toooney/p/10424981.html

用机器指令和汇编指令编程(1)实验报告

实验结论 实验任务(1) 1.用E命令将指令写入内存 首先用E命令向从1000:0开始的内存单元中写入了任务要求的机器码:然后用R命令查看CPU中寄存器状态,可以看到,CS=073FH.IP=0100H,指向内存073F:0100:接着用R命令修改CS.IP中的内容,使CS:IP指向1000:0.然后用T命令执行写入的指令,执行T命令后,1000:0处的指令b8 20 4e(mov ax,4E20H)得到执行.指令执行后,AX中的内容被改写为4E20H,IP改变为IP+3(因为mov ax,4E

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

1.使用Debug,将下面的程序段写入内存,逐条执行,将执行结果与实验前结果比对. 前提:用E命令将内存单元0021:0~0021:7连续8个字节数据修改为30H,31H,32H,33H,34H,35H,36H,37H. (1)实验前理论分析. mov ax,oo21 mov ds,ax mov ax,2200 mov ss,ax mov sp,0100 mov ax,[0]                    :ax=3130H add ax,[2]                     

【汇编语言】实验2 用机器指令和汇编指令编程(2)

四.实验结论 任务一:使用debug,将下面程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空. 1.使用r命令查看各寄存器初始值. 2.使用a命令编写汇编指令. 3.使用t命令单步执行. 4.分析 此实验使用栈实现了寄存器值的交换 指令 ax bx ss sp mov ax,ffff FFFF 0000 073F 00FD mov ds,ax FFFF 0000 073F 00FD mov ax,2200   2200 0000 073F 00FD mov ss,ax   2200 0

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

实验结论 实验任务(1) 1.使用 e 命令修改 0021:0~0021:f 数据,及修改后查看是否正确写入的操作 2.使用 a 命令输入指令 3.每一行指令单步调试 4.指令执行后各个寄存器存值情况 mov ax,[0];             ax=3130H add ax,[2];              ax=6462H mov bx[4];              bx=3534H add bx,[6];              bx=6C6AH push ax;