博客
关于我
8086汇编上机实验
阅读量:242 次
发布时间:2019-03-01

本文共 1624 字,大约阅读时间需要 5 分钟。

实验一:基本运算

实验目标

定义两个数,分别计算这两个数的和、差、积、商,并将计算结果存放在数据段中。使用Debug命令查询结果。

实验步骤

  • 定义数据:在数据段中定义两个16位整数NUM1NUM2,分别存储20和10。
  • 编写计算代码
    • 使用MOV指令将NUM1NUM2的值存入AX。
    • 使用ADDSUBMULDIV指令分别计算和、差、积、商。
    • 将结果存入数据段中的连续存储单元DS:0010H开始。
  • 调试:使用Debug命令D 0010H查询存储器内容,验证结果是否正确。
  • 实验二:查询平方

    实验目标

    查找内存表中给定的数字的平方值,并将结果输出。

    实验步骤

  • 输入处理:定义输入提示符和错误提示,读取用户输入的数字。
  • 数字转换:使用CBW指令将ASCII码转换为整数。
  • 平方计算:使用MUL指令计算平方值。
  • 输出结果:根据结果输出平方值或错误提示。
  • 调试:使用Debug命令跟踪程序执行,确保输入处理和平方计算正确。
  • 实验三:比较字符串

    实验目标

    比较两个字符串是否相同,输出“MATCH”或“NO MATCH”。

    实验步骤

  • 输入字符串:定义输入提示符,读取两个字符串。
  • 字符串比较:使用串操作指令CMPSB逐个字符比较字符串。
  • 输出结果:根据比较结果输出匹配或不匹配信息。
  • 调试:使用Debug命令检查比较结果和输出内容是否正确。
  • 实验四:统计学生成绩

    实验目标

    统计10个学生的成绩,分类存入不同单元中,分别统计低于60、60-69等等的分数人数。

    实验步骤

  • 数据定义:定义成绩数据和计数器、存储单元。
  • 分类统计:使用循环结构和条件判断对成绩进行分类统计。
  • 输出结果:输出各分类的人数。
  • 调试:使用Debug命令检查计数器和存储内容是否正确。
  • 实验五:成绩排名

    实验目标

    使用冒泡排序对成绩进行排序,并存入后续单元。

    实验步骤

  • 数据定义:定义成绩数据和排名存储单元。
  • 冒泡排序:使用双重循环进行排序。
  • 输出结果:输出排序后的成绩和对应的排名。
  • 调试:使用Debug命令检查排序是否正确,排名是否正确存入。
  • 实验六:响铃输入

    实验目标

    从键盘输入字符,若输入数字响铃若干次。

    实验步骤

  • 输入处理:定义输入提示和错误提示,读取用户输入。
  • 数字处理:判断输入是否为数字,计算响铃次数。
  • 响铃输出:输出响铃次数。
  • 调试:使用Debug命令验证响铃次数是否正确。
  • 实验七:子程序调用

    实验目标

    调用子程序将小写字母转换为大写字母,并输出结果。

    实验步骤

  • 输入字符串:定义输入提示,读取字符串。
  • 子程序调用:调用大小写转换子程序。
  • 输出结果:输出转换后的字符串。
  • 调试:检查子程序是否正确调用和转换是否正确。
  • 实验八:找出两个字符串的第一个不相等字符的地址和内容

    实验目标

    比较两个字符串,找到第一个不相同的字符,记录地址和内容。

    实验步骤

  • 读取字符串:定义两个字符串,读取输入。
  • 比较字符串:使用循环和比较指令找到第一个不相等字符。
  • 记录结果:存储字符地址和内容。
  • 调试:检查比较结果和存储内容是否正确。
  • 实验九:统计字符出现次数

    实验目标

    统计字符在字符串中的出现次数,并输出结果。

    实验步骤

  • 输入字符串:定义输入提示,读取字符串。
  • 输入字符:定义输入提示,读取字符。
  • 统计出现次数:使用循环统计字符出现次数。
  • 输出结果:输出统计结果。
  • 调试:检查计数器和统计结果是否正确。
  • 实验十:用子程序实现将字符串中的小写字母改为大写

    实验目标

    调用子程序将字符串中的小写字母转换为大写字母,并输出结果。

    实验步骤

  • 输入字符串:定义输入提示,读取字符串。
  • 调用子程序:调用大小写转换子程序。
  • 输出结果:输出转换后的字符串。
  • 调试:检查子程序是否正确调用和转换是否正确。
  • 通过以上实验,我熟悉了MASM的语法和Debug命令的使用,掌握了基本的汇编程序设计和调试技巧。每个实验都要求我从头到尾理解任务,编写代码并验证结果,提高了我的编程能力和问题解决能力。

    转载地址:http://zhet.baihongyu.com/

    你可能感兴趣的文章
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
    查看>>
    NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
    查看>>
    NIFI从MySql中离线读取数据再导入到MySql中_无分页功能_02_转换数据_分割数据_提取JSON数据_替换拼接SQL_添加分页---大数据之Nifi工作笔记0037
    查看>>
    NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
    查看>>
    nifi使用过程-常见问题-以及入门总结---大数据之Nifi工作笔记0012
    查看>>
    NIFI分页获取Mysql数据_导入到Hbase中_并可通过phoenix客户端查询_含金量很高的一篇_搞了好久_实际操作05---大数据之Nifi工作笔记0045
    查看>>
    NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
    查看>>
    Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
    查看>>
    NIFI大数据进阶_FlowFile拓扑_对FlowFile内容和属性的修改删除添加_介绍和描述_以及实际操作---大数据之Nifi工作笔记0023
    查看>>
    NIFI大数据进阶_NIFI的模板和组的使用-介绍和实际操作_创建组_嵌套组_模板创建下载_导入---大数据之Nifi工作笔记0022
    查看>>
    NIFI大数据进阶_NIFI监控的强大功能介绍_处理器面板_进程组面板_summary监控_data_provenance事件源---大数据之Nifi工作笔记0025
    查看>>
    NIFI大数据进阶_NIFI集群知识点_认识NIFI集群以及集群的组成部分---大数据之Nifi工作笔记0014
    查看>>
    NIFI大数据进阶_NIFI集群知识点_集群的断开_重连_退役_卸载_总结---大数据之Nifi工作笔记0018
    查看>>
    NIFI大数据进阶_内嵌ZK模式集群1_搭建过程说明---大数据之Nifi工作笔记0015
    查看>>
    NIFI大数据进阶_外部ZK模式集群1_实际操作搭建NIFI外部ZK模式集群---大数据之Nifi工作笔记0017
    查看>>
    NIFI大数据进阶_实时同步MySql的数据到Hive中去_可增量同步_实时监控MySql数据库变化_操作方法说明_01---大数据之Nifi工作笔记0033
    查看>>
    NIFI大数据进阶_离线同步MySql数据到HDFS_01_实际操作---大数据之Nifi工作笔记0029
    查看>>
    NIFI大数据进阶_离线同步MySql数据到HDFS_02_实际操作_splitjson处理器_puthdfs处理器_querydatabasetable处理器---大数据之Nifi工作笔记0030
    查看>>
    NIFI大数据进阶_连接与关系_设置数据流负载均衡_设置背压_设置展现弯曲_介绍以及实际操作---大数据之Nifi工作笔记0027
    查看>>
    NIFI数据库同步_多表_特定表同时同步_实际操作_MySqlToMysql_可推广到其他数据库_Postgresql_Hbase_SqlServer等----大数据之Nifi工作笔记0053
    查看>>