学生实验报告

实验课名称:微机原理与接口技术
实验项目名称:宏
实验名称:宏实现1+2+3…+100

一、 实验目的

掌握重复宏的简单使用,并实现1+2+3…+100

二、实验内容

设计一个程序,利用重复宏,实现1+2+3…+100,并将结果5050显示在电脑屏幕上

三、实验仪器与设备

计算机,DOSbox虚拟机,外接设备

四、实验原理

利用宏的定义,常用的DOS命令,计算1+2+3…+100

五、实验过程与代码

stack segment
dw 521 dup(?) ;申请栈空间 为保护变量使用
stack endsdata segment
string db 'hell,everybody',0dh,0ah,'$'
table equ this byte  ;存储单元别名操作符THIS:它为同一存储单元取另一别名-table,该别名可具有其自身的数据属性,但其段地址和偏移量是不变的count=1rept 100
db count   ;重复汇编
count=count+1
endmdata endscode segment
assume cs:code,ds:data,ss:stackstart:
mov ax,data
mov ds,axmov dx,offset string ;显示 字符串 hello world
mov ah,9
int 21hmov ax,0
mov si,offset table
mov cx,100;开始循环累加
sum:
add al,[si]
adc ah,0
inc si
loop summov dx,0
mov cx,1000
div cx
push dx ;这里很重要 利用栈保护dx的值 不然 后面add dl,30h后 会破坏原来dx的值 而dx的值是余数 不可以被破坏
mov dl,al
add dl,30h
mov ah,02h
int 21h
pop dx  ;恢复dx的值;提取百位
mov ax,dx
mov cl,100
div cl
mov dl,al
add dl,30h
mov ch,ahmov ah,02h
int 21h;提取十位
mov al,ch
mov ah,0
mov cl,10
div clmov ch,ah
mov dl,al
add dl,30h
mov ah,02h
int 21hmov dl,ch
add dl,30h
mov ah,02
int 21hjieshu:
mov ax,4c00h
int 21h
code ends
end start

六、实验结果与分析

通过本次实验,学会了宏的简单使用,理解了宏和子程序的区别。实验中印象最深的是累加求和,必须考虑到进位问题,不可以直接求和。同时还有汇编语言中,对一些寄存器的值,进行的保护操作,汇编不同与其他编程语言,用来存储变量的寄存器很少,在这种情况下,我们应该及时做好变量的保护措施。

微机原理与接口技术实验:宏实现1+2+3...+100相关推荐

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

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

  2. 微机原理与接口技术实验:子程序设计实验

    学生实验报告 实验课名称:微机原理与接口技术 实验项目名称:子程序设计实验 实验名称:单指令功能的实现 一. 实验目的 1.掌握汇编语言源程序子程序设计方法:. 二.实验内容 设计一个程序,将所有的小 ...

  3. 微机原理与接口技术计时十字路口交通信号灯及公共时钟

    一.方案设计 1. 设计内容 本题模拟场景为十字路口交通信号灯及路口公共时钟,通过Proteus8仿真平台进行模拟.南北路口方向和东西路口方向均设有红.黄.绿三种状态灯以及数字倒计时显示,同时设有路口 ...

  4. 计算机微机原理与接口技术课程设计课题,微机原理与接口技术课程设计报告

    <微机原理与接口技术课程设计报告>由会员分享,可在线阅读,更多相关<微机原理与接口技术课程设计报告(12页珍藏版)>请在人人文库网上搜索. 1.微机原理与接口技术课程设计设计题 ...

  5. 微型计算机原理无微机接口,微机原理与接口技术

    <微机原理与接口技术>课程实验教学大纲 课程名称:微机原理与接口技术 英文名称:Principles and Interface of Microprocessors 实验课性质:非独立设 ...

  6. 关于微型计算机原理的文献,关于微型计算机原理论文范文资料 与微型计算机原理和接口技术实验教学体系改革有关论文参考文献...

    <微型计算机原理和接口技术实验教学体系改革>:这是一篇与微型计算机原理论文范文相关的免费优秀学术论文范文资料,为你的论文写作提供参考. [摘 要] 本文结合上海星研微机原理实验教学仪器-S ...

  7. 微型计算机原理daa,西安交通大学18年3月课程考试《微机原理与接口技术》作业考核试...

    西安交通大学18年3月课程考试<微机原理与接口技术>作业考核试题 试卷总分:100    得分:0 一. 单选题 (共 30 道试题,共 60 分) 1.在8086系统中中断号为0AH,则 ...

  8. 计算机微机原理及接口技术实训室,《微机原理与接口技术》课程实验报告.doc...

    <微机原理与接口技术>课程实验报告 实验一基本操作 一.实验目的 ? 1.熟悉Netlab MCS-51单片机实验系统的设置和使用方法 2.掌握基本MCS-51软件的编写.修改和编译的方法 ...

  9. 微型计算机音乐发生器,微机原理及接口技术音乐发生器实验.doc

    微机原理及接口技术音乐发生器实验 微机原理及接口技术音乐发生器实验发生器音乐发生器)) Y N N (图2.2.1) 符号-频率对照表: 音符1 2 3 4 5 6 7频率131 147 165 17 ...

最新文章

  1. verdi windows版本[使用debussy 5.4]
  2. iOS使用Charles(青花瓷)抓包并篡改返回数据图文详解
  3. TCL基础篇---基本语法(持续更新)
  4. 异常-主动抛出异常案例演练
  5. linux解决软件依赖的命令,通过yum解决软件的依赖关系
  6. Oracle 监听配置详解(转载)
  7. 史上最难逻辑题!据说99.9%的人都做不出来……
  8. 15 个最新的 CSS3 教程
  9. [UE4]控制台命令,生成机器人
  10. 信息流媒体变现_抖音信息流投放优势,为什么选择抖音信息流广告投放呢?
  11. ecshop快速购买
  12. Ajax 学习(一)
  13. python自动更新国内IP地址合集
  14. Photoshop插件--删除暗调通道--脚本开发--PS插件
  15. 为什么总是感觉压力很大?应该怎么办?
  16. 删除Linux中的.swp文件
  17. 神舟战神 Z8 2022款评测
  18. websocket 发送数据大于0xFFFF(65535)的处理
  19. 小程序隐藏左上角小房子
  20. 学习率和数据集规模_数据集和数据

热门文章

  1. Primeton EOS开发配置
  2. 如何准备OCP考试?
  3. 土壤湿度检测仪c语言代码,单片机测土壤湿度可自动浇水并报警 带C#上位机源码...
  4. 16.火星文转换 C#
  5. 手把手教你学习R语言
  6. mysql微信昵称存储_mysql存储昵称带有emoji处理方案
  7. 中小企业数字化转型难,不妨先从业务流程自动化开始
  8. SAP自定义权限对象
  9. Day 11-常用 Composition API_shallowReactive shallowRef
  10. LOJ #109. 并查集