微机实验课-实验一简单程序操作参考

微机实验课-实验一简单程序操作参考

本文是针对SWUST的微机原理课程实验的详细操作步骤,这是笔者精心备课的笔记。

William  2018年10月26日

一、实验准备

在win7 X64的电脑上,完成微机原理实验,首先需要安装 DOSBox 软件。

运行软件后,执行:mount c c:\masm50\  然后执行:c:

注意,这里的“c:\masm50\”就是存放汇编工具的地方,需要“MASM.EXE”等文件,并且需把将被汇编的.asm文件放在此文件夹下。

到此DOS平台搭建好,可以执行汇编命令(masm link debug 等)了。如下图:

二,实验基本要求

1.编辑:将代码复制到txt,保存后重命名为 shiyan01.asm,并将此文件放在 c:\masm50 目录下。代码内容如下图。

2.汇编:如下图,命令:masm shiyan01.asm

3.链接:如上图,命令:link shiyan01.obj

4.调试

4.1.1将shiyan01.EXE载入内存, 见下图,命令:debug shiyan01.exe

载入后用命令:-u (反汇编),可以回显出在代码段的部分文本代码,多次用u可依次观察后面的代码。

4.1.2 观察记录数据TABLE、NUMBER、ASCII、X、Y在内存中的形式

在上图中,可知,只需执行两次,seg1段的数据内容就放入DS数据地址上了。因此,使用单步命令 -t 两次,就可以直接在DS段地址观察seg1数据内容。

使用命令:d ds:0000 观察到数据,如下图所示,已详细注释,不再赘述!

4.2 记录Y与ASCII单元内容.

由上图可见,Y的内容为(FF FF),ASCII的内容为(00),此时为数据刚初始化阶段。

4.3利用DEBUG命令分别连续、单步、带断点运行程序

4.3.1 一直使用单步命令-t,逐步观察,一直运行到程序的最后一行,再进行-d命令,观察seg1段数据的变化。代码执行到最后一行时,结果如下图所示,见图不赘述。

4.3.1 带断点执行。

首先找到程序最后一行的地址,由上图可见,即:076C:0034,使用命令:-g 076C:0034 即完成执行。由图可见,结果一致,不再赘述。

对扩展,改写程序部分的内容,另做补充。

拓展解答:任务二1、2,程序设计参考

程序参考设计如下图。

保存为“shiyan12.asm”汇编文件。然后调用DOSBox,进行汇编程序编译,如下。

生成.exe文件后,进入debug模式,并观察DS数据段中的内容变化,验证程序

找到程序最后一样,使用断点执行到程序末尾,如上图。

然后观察数据,验证程序是否正确。如果,验证了程序设计的正确性!

到此,实验一全部内容结束。

若有疑问,请留言,或加笔者的扣扣1021100382~

 

  • 57
    点赞
  • 177
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
抱歉,我无法为您提供完整的微型计算机实验代码。但我可以给您提供一些关于数据传送的微型计算机实验1的基本知识。 数据传送指的是将数据从一个地方传送到另一个地方。在微型计算机中,数据传送分为两种类型:内部数据传送和外部数据传送。 内部数据传送是指数据在微处理器内部传送,例如从寄存器到寄存器或从寄存器到内存。外部数据传送是指数据在微处理器和外部设备(如输入/输出设备、存储器等)之间传送。 在微型计算机实验1中,您需要了解以下内容: 1. 内部数据传送的指令和操作码 2. 外部数据传送的指令和操作码 3. 内存地址的编码方法 4. 数据传送的实现方法 在数据传送实验中,您需要编写程序来实现将数据从一个位置传送到另一个位置。此外,您还需要使用微型计算机实验箱中的设备(如键盘、显示器等)来进行输入和输出。 下面是一个简单的数据传送实验示例代码: ``` ORG 100H ;程序起始地址 MOV AX, 1234H ;将数据1234H存放到AX寄存器中 MOV BX, AX ;将AX寄存器中的数据传送到BX寄存器中 MOV CX, 5678H ;将数据5678H存放到CX寄存器中 MOV [1000H], CX ;将CX寄存器中的数据传送到内存地址1000H中 MOV DX, [2000H] ;将内存地址2000H中的数据传送到DX寄存器中 HLT ;程序结束 ``` 在上面的示例代码中,我们使用了MOV指令来实现数据传送。MOV指令用于将数据从一个位置传送到另一个位置。在这个例子中,我们将数据存放到寄存器和内存中,并将数据从内存中传送到寄存器中。 在编写完代码后,您需要使用微型计算机实验箱来进行编译和运行。在运行程序时,您需要在键盘上输入数据,并在显示器上查看输出结果。 希望这些信息对您有所帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时间看得见

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值