南航计硬实验四数据块移动实验报告

电工电子实验中心 课程名称:

计算机硬件技术基础实验 实验名称:

实验四 数据块移动 姓名:

学号: 评定成绩:

审阅教师:

实验时间:

2020.5.7 南京航空航天大学

一.实验目的 1) 进一歩掌握主程序、子程序设计方法。

2) 掌握人机对话的设计方法。

3) 进一歩熟悉 Tddebug 调试环境和 Turbo Debugger 的使用。

二.实验任务 本实验要求将指定数据区的数据搬移到另一块内存空间中,并通过子程序调用的方法将搬移的数据显示在屏幕上。

源数据块和目标数据块在存储中的位置可能有三种情况,如图 2-4-1 所示。对于两个数 据块分离的情况,数据的传送从数据块的首地址开始,或者从数据块的末地址开始均可。但对于有部分重叠的情况,则要加以分析,否则重叠部分会因搬移而遭到破坏。

所以搬移过程可以通过以下两个方式完成:

当源数据块首地址>目标块首址时,从数据块的首地址开始传送数据; 当源数据块首地址

三. 实验代码 STACK1 SEGMENT STACK DW 256 DUP(0) STACK1 ENDS DATA SEGMENT MES1 DB "The data in buf2 are:",0AH,0DH,"$" BUF1 DB11H,22H,33H,44H,55H,66H,77H,88H,99H,0AAH,0BBH,0CCH,0DDH,0EEH,

0FFH,00H BUF2 DB 20H DUP(0) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA ;以下为补充代码 MOV DS,AX MOV SI,OFFSET BUF1 MOV DI,OFFSET BUF2 MOV CX,0010H CMP SI,DI;判断数据段的先后顺序,确定是首端移动与否 JG L2 ;跳入首端移动代码区 ADD SI,CX ADD DI,CX L1: DEC SI DEC DI MOV AL,[SI] MOV [DI],AL LOOP L1 JMP L3 L2: MOV AL,[SI] MOV [DI],AL INC SI INC DI LOOP L2 JMP L3;搬运完成,跳到显示字符串的程序段中 L3: MOV DX,OFFSET MES1 MOV AH,09H INT 21H MOV CX,0010H MOV SI,OFFSET BUF2 REST: CALL TRANS INC SI MOV DL,20H MOV AH,02H INT 21H LOOP REST

MOV AX,4CH INT 21H TRANS PROC NEAR ;ASCII 码转换子程序 MOV AL,[SI] SHR AL,4 CMP AL,0AH JB A1 ADD AL,7 A1: ADD AL,30H MOV DL,AL MOV AH,02H INT 21H MOV AL,[SI] AND AL,0FH CMP AL,0AH JB A2 ADD AL,7 A2: ADD AL,30H MOV DL,AL MOV AH,02H INT 21H RET TRANS ENDP L4: ADD AL,07H ADD AL,30H MOV AL,[SI] CMP AL,0AH JB L5 ADD AL,07H L5: ADD AL,30H ;以上为补充代码 RET CODE ENDS END START 四. 实验数据

五.实验总结 通过此次实验,我更加掌握了基本的 eum8086 的使用方法。

进一歩掌握了主程序、子程序设计方法,进一歩熟悉了 Tddebug 调试环境和 Turbo Debugger 的使用。

模板,内容仅供参考

南航计算机硬件实验,南航计硬实验四数据块移动实验报告.doc相关推荐

  1. 南航计算机硬件实验,南航80X86微机原理及接口技术实验指导书.pdf

    80X86 微机原理及接口技术实验 指导书 卓然 编著 2015-3-1 序 错误!未定义书签. 第一章 TD-PIT++实验系统简介 3 1. 概述 3 2. 系统总线电路单元 5 3. 接口实验单 ...

  2. 计算机文化教程实验基础知识,《计算机文化基础》课程实验教学大纲

    课程编号: 课程名称(中文):计算机应用基础 课程名称(英文):Computer Culture Fundation 课程类型:公共基础课 课程学时:50学时学分:实验总学时:30学时 适用专业:各专 ...

  3. 大数据技术基础实验三:HDFS实验——部署HDFS

    大数据技术基础实验三:HDFS实验--部署HDFS 文章目录 大数据技术基础实验三:HDFS实验--部署HDFS 一.前言 二.实验要求 三.实验原理 1.什么是HDFS? 2.HDFS的体系结构 3 ...

  4. 微型计算机组装实验报告虚拟,计算机硬件的组装实验报告.doc

    计算机硬件的组装实验报告.doc 计 算 机 硬 件 的 组 装 实验时间3月30日晚600-900 学号 姓名 一.实验目的1.加深对理论知识的理解,提高实际动手能力:2.了解计算机的主要部件,理解 ...

  5. 计算机组成原理硬布线实验心得,计算机组成原理实验 2.9 硬布线控制器课件

    1.计算机组成原理 实验系列,一.总线与寄存器 二.进位加法器 三.比较器(仲裁器) 四.计数器 五.运算器 六.存储器 七.时序发生器 八.微程序控制器 九.硬布线控制器,赖晓铮 博士 华南理工大学 ...

  6. 【正点原子FPGA连载】第三十四章RGB-LCD触摸屏实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

  7. 数据分析36计(17):Uber的 A/B 实验平台搭建

    往期系列原创文章集锦: 数据分析36计(16):和 A/B 测试同等重要的观察性研究:群组研究 VS 病例-对照方法 数据分析36计(15):这个序贯检验方法让 A/B 实验节约一半样本量 数据分析3 ...

  8. sdut 2134 数据结构实验之栈与队列四:括号匹配

    数据结构实验之栈与队列四:括号匹配 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Descript ...

  9. CCNP-第十四篇-BGP综合实验

    CCNP-第十四篇-BGP综合实验 大家好呀,学了那么长时间的BGP,又是一个巨大分水岭,那怎么能没综合实验呢? 答案以及个人录制视屏(数字那个视频因为录制软件的问题看不到命令行可以直接看后面的,不喜 ...

最新文章

  1. CircleList
  2. 预训练模型:BERT深度解析《BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding》
  3. 《剑指offer》孩子们的游戏---约瑟夫问题
  4. 网络流--最大流--HDU 3549 Flow Problem
  5. mysql查询结果插原表_新建表需要原表的数据,mysql 如何把查询到的结果插入到新表中...
  6. 使用java api操作HDFS文件
  7. LINUX安装7Zip
  8. 如何控制写入文件大小java_写入文本文件时如何更改字体大小 - java
  9. 【zoj1004 vector stack STL】anagrams by stack
  10. APP、软件版本号的命名规范与原则
  11. SI4463的数据冲撞解决办法【转】
  12. html停止工作,update.exe已停止工作
  13. linux 复制文件加后缀,linux shell 取文件名后缀
  14. Rabbitmq使用优先级队列实现消息插队
  15. you are in emergency mode解决办法
  16. NVIDIA Jetson TK1开发板上手
  17. 期货交易在使用基本面分析操作过程中要注意哪些问题?怎么控制风险?
  18. js 实现批量下载页面中的图片
  19. 原生Js弹窗插件|web弹出层组件|对话框
  20. CGroup(控制组)

热门文章

  1. Unity编辑器扩展——自动生成UI界面脚本
  2. 【python】imp让引用模块更加简单,import升级版
  3. Ubuntu配置git的比较工具-Meld
  4. sql语句实现单表省市级连
  5. Android Studio第九期 - QQ计步器效果
  6. 【C/C++】内存对齐(超详细,看这一篇就够了)
  7. 无人帆船模拟及实船实验步骤
  8. 2019第十六届研究生数学建模竞赛--跨越五年从本科省二到研赛国一
  9. 上海交大计算机专业挂科,上海交大,3名本科生绩点不足1.0被勒令退学,大学不挂科很难?...
  10. 图谱实战 | 华农夏静波:深层语义知识图谱在药物重定位中的应用