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

任务一:使用debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器中内容的变化。

法一:

1.使用e命令将指令写入内存,并使用u命令进行反汇编。

(此处▲为截图快捷键误按)

2.使用t指令单步执行。

(此处▲为截图快捷键误按)

(此处a为截图快捷键误按)

(此处aa为截图快捷键误按)

汇编指令结束后,再进行单步执行,令人玩味。

法二:

1.使用a命令将指令写入内存。

(此处a为截图快捷键误按)

注:

1.输入数字时,后面不要加H或h,8086默认16进制的数字。

2.add al,bh   不是add al bh   中间是“,”   不是空格。

2.使用t命令单步执行。

同上


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

mov ax,1

add ax,ax

jmp 2000:0003

1.使用a命令将指令写入内存单元。

(此处▲为截图快捷键误按)

2.使用t指令单步执行。

(此处▲为截图快捷键误按)

(此处▲为截图快捷键误按)

(此处▲为截图快捷键误按)

(此处▲为截图快捷键误按)


任务三:查看内存中的内容。

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

1.使用d命令查看内存FFF00H~FFFFFH的内容

(此处▲为截图快捷键误按)

2.使用e命令修改,并使用d命令查看修改后的内容。

结论:并没有达到修改的目的。

解释:ROM(read-only memory),“只读存储器”;存储器的任何单元只能随机地读出信息,而不能写入新信息,称为只读存储器ROM,其信息通常是厂家制造时在脱机情况或者非正常情况下写入的。


任务四:向内存从B8100H开始的单元中填写数据,如:

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

**使用e命令修改此段内存内容,再使用d命令查看此段内存内容,前面的 “.” 变得更密了。

但是,在修改后,上图的位置出现了这个图案,很奇怪。

结合老师上课演示的内容,初步推断,这段图案应该出现在查看内存  “.”  比较密的位置,偏移的具体原因暂不知晓。

                                                              注:修改其他段的内存并没有什么现象产生。

  • 6
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值