微机原理与汇编语言集成实验环境 Engintime ASM Lab
来源:英真时代 | 作者:某某 | 发布时间: 2022-09-21 | 2348 次浏览 | 分享到:
北京英真时代科技有限公司为了满足国内高校提升微机原理与汇编语言实验教学水平的迫切需要,经过两年潜心研发,成功发布了“微机原理汇编语言集成实验环境ASM Lab”软件产品。ASM Lab配套实验方案成熟,资料齐全,已经完全可以满足各种类型高等院校(包括高职、大专、本科)微机原理与汇编语言实验教学的要求。由于ASM Lab对微机原理与汇编语言实验改革有着巨大的推动作用,一经推向市场,就受到了广大高校教师和学生的欢迎。


    

微机原理与汇编语言集成实验环境 Engintime ASM Lab 简介

      北京英真时代科技有限公司为了满足国内高校提升微机原理与汇编语言实验教学水平的迫切需要,经过两年潜心研发,成功发布了“微机原理汇编语言集成实验环境ASM Lab”软件产品。ASM Lab配套实验方案成熟,资料齐全,已经完全可以满足各种类型高等院校(包括高职、大专、本科)微机原理与汇编语言实验教学的要求。由于ASM Lab对微机原理与汇编语言实验改革有着巨大的推动作用,一经推向市场,就受到了广大高校教师和学生的欢迎。

       微机原理与汇编语言集成实验环境ASM Lab成功将汇编器MASM、调试器DEBUG、源代码编辑器和Bochs虚拟机完美统一,提供了一个用户界面和操作习惯都类似于Visual Studio的可视化IDE环境,操作简单,易学易用。如果学生之前使用过Visual Studio,很快就可以学会使用ASM Lab,减少了学生学习多种编程工具的负担。


       ASM Lab集成实验环境的主要特点包括:

  • 提供的文本编辑器支持汇编语言语法高亮功能,和无限撤销重做功能,方便学生阅读和编写源代码。同时提供了项目管理功能,方便学生组织汇编源代码文件。

  • 提供的生成功能让学生无需再使用命令行工具MASM。生成功能可以自动将源代码文件编译成目标文件,然后将目标文件链接成可执行文件。如果在生成的过程中遇到语法错误,还可以帮助学生迅速定位语法错误所在的代码行。

  • 提供的调试功能让学生无需再使用命令行工具DEBUG。学生可以直接在源代码中添加可视化的断点,然后对汇编程序进行单步调试。每当程序中断执行时,在“寄存器”窗口、“内存”窗口、“栈”窗口中就会自动显示出当前时刻处理器的状态和内存值,可以让学生更加直观、全面的理解计算机的行为。同时,在“反汇编”窗口中可以查看汇编代码对应的指令字节码和地址。

     

      ASM Lab已经完全接入了 开放实验管理平台。首先,该平台可帮助用户系统管理实验中的各个环节。教师可通过浏览器随时随地访问该平台,可以高效管理实验课信息,并全面掌握学生的实验情况,还可以自动统计出勤情况,实时掌握实验进度,自动评分等功能。学生可通过浏览器访问该平台查看实验课信息,在线填写实验报告,下载已提交的作业。学生还可使用配套的实验软件完成试验任务,并通过网络自动向该平台提交实验数据和源代码。



     为了满足微机原理实验教学的需要,本产品还提供了如下特点:

  • 学生编写的程序可以很方便的写入U盘,并直接在PC裸机上运行,使学生可以接触到最先进的硬件知识,深入理解现代微机原理与接口技术。而且,只有这种直接为PC裸机编程的实验才能充分调动学生的积极性,引起学生的兴趣。

  • 为了克服PC裸机无法调试程序的问题,ASM Lab可以与Bochs虚拟机无缝集成,让学生使用Bochs虚拟机单步调试自己编写的程序,随时查看寄存器、内存的值以及程序的执行情况,甚至可以直接查看硬件设备内部的寄存器,从而帮助学生定位程序中存在的问题,使学生顺利完成实验。

  • 由于ASM Lab不需要实验箱,大大降低了采购、部署和管理成本。每个学生可以独立完成实验,甚至可以在自己的PC机上编写和运行程序,大大提高了实验的灵活性。学生还可以将程序保留下来,就业时给用人单位展示自己的成果。

  • 提供了多个实验题目,遵循由易到难、循序渐进的原则。覆盖了80386处理器实模式和保护模式下的编程,并引导学生阅读英文的datasheet编写硬件驱动程序。在实验中还加入了具有趣味性的实验内容,例如贪食蛇游戏和串口通信聊天(如下图)等。

 

     为了满足汇编语言实验教学的需要,本产品还提供了如下特点:

     单步调试和回退功能

可以在汇编程序中添加断点,启动调试程序后,程序会在断点位置处中断执行,然后可以使用“逐过程”功能进行单步调试。当遇到CALL或者INT指令时,可以使用“逐语句”功能进行单步调试,进而查看过程内部的执行流程。强大的“回退”调试功能允许用户反向调试程序,从而查看之前中断过的指令,这对于教师在课堂上演示汇编程序的行为非常有用。每当程序中断执行时,还会在工具窗口中显示出处理器的状态和内存值。

    
              

     查看和修改寄存器值功能

每当程序中断执行时,可以在“寄存器”窗口中查看所有寄存器的值。如果寄存器的值发生了改变,还会用红色表示出来。还可以根据需要修改通用寄存器、段寄存器、状态寄存器的值。


             


     
 

     查看和修改内存值功能

每当程序中断执行时,可以在“内存”窗口中查看指定位置的内存值。如果内存中的值发生了改变,还会用红色表示出来。还可以根据需要修改内存值。为了方便使用,提供了“自动内存”窗口实时显示当前指令访问的内存;还提供了“自动变量“窗口实时显示变量的内存值。


   

    

 

     查看栈功能

每当程序中断执行时,可以在“栈”窗口中查看栈的内容,包括栈顶附近的内存值,寄存器SP、BP、SS在栈中的位置等。如果内存值或寄存器的值发生了变化,还会用红色表示出来。


    查看反汇编功能

每当程序中断执行时,可以在“反汇编”窗口中查看当前正在执行的反汇编代码,显示的内容包括反汇编代码的段基址、偏移地址、字节码和指令。也可以查看用户指定地址处的反汇编代码。


 


 

     提供了一套精心设计的演示样例

 提供了50多个演示样例,覆盖了汇编语言中所有重要的概念,包括常用指令、各种寄存器、中断处理、端口访问等,既可供教师在课堂上演示使用,也可供学生在实验中学习,帮助学生理解相关的知识点。

 

     微机原理配套实验题目

  1. 微机启动过程和8259A可编程中断控制器

  2. 8253/8254定时计数器

  3. 8042键盘控制器

  4. 8250可编程串行接口芯片

  5. PCI总线

  6. IDE ATA控制器

  7. 初识80386保护模式

 

      汇编语言配套实验题目

  1. 实验环境的使用

  2. 编写并调试简单的汇编程序

  3. BX寄存器和LOOP指令的使用

  4. 编写、调试具有多个段的程序

  5. 灵活定位内存中的地址

  6. 寻址方式在结构化数据访问中的应用

  7. 使用转移指令编程

  8. 编写子程序(一)

  9. 编写子程序(二)

  10. 编写0号中断的处理程序

  11. 编写并使用中断例程

  12. 访问CMOS RAM

  13. 安装新的INT 9中断例程

  14. 编写包含多个功能子程序的中断例程(一)

  15. 编写包含多个功能子程序的中断例程(二)

 

 

 高校教师可免费使用 ASM Lab,现在就联系我们吧!