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

本文详细记录了使用Debug工具通过E命令和A命令将汇编指令写入内存的实验过程,并对比了两种方式的效果。同时,介绍了如何在内存中计算2的8次方,以及尝试修改ROM中生产日期的实验,最后探讨了向特定内存地址写入数据的影响。

·实验任务

(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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值