【参考借鉴】《微机原理及应用》实验报告.doc
精石油大学《微机原理及应用》实验报告
2、复习内存分段概念、数据类型伪指令语句中的表达式、无进位加法和带进位加法的实现、多位10进制数带进位加法的实现、简单循环的实现;
3、观察数据段和代码段的位置和大小。
四、编写完整的程序代码
DATA SEGMENT ;定义数据段
X DB 32,-43,76,95,-1
代码段的大小:0001FH规范字节
C:\masm>LINK TEST3;
C:\masm>DEBUG TEST3.EXE;
其中TEST3为源程序的名字
2.写出程序的数据段、代码段的位置和大小
数据段位置:
起始地址:00000H,终止地址:0000EH,
数据段的大小:0000FH规范字节
代码段的位置:
起始地址:00010H,终止地址:0002EH,
Y DB -78,127,-128,-125,88
S DB 5 DUP(?)
DATA ENDS
CODE SEGMENT ;定义代码段
ASSUME CS: CODE, DS:DATA
START: MOV AX,DATA;数据段初始化
MOV DA,AX
MOV CL,5
MOV BX,0
NEXT MOV AL,X[BX]
中国石油大学(华东)现代远程教育
实验报告
课程名称:微机原理及应用
实验名称:循环程序设计
实验形式:在线模拟+现场实践
提交形式:在线提交实验报告
学生姓名:学 号:
年级专业层次:1606级机械设计制造及其自动化专升本
学ห้องสมุดไป่ตู้中心:青岛直属学习中心
提交时间:2017年12月20日
微机原理实训报告完整
资料范本本资料为word版本,可以直接编辑和打印,感谢您的下载微机原理实训报告完整地点:__________________时间:__________________说明:本资料适用于约定双方经过谈判,协商而共同承认,共同遵守的责任与义务,仅供参考,文档可直接下载或修改,不需要的部分可直接删除,使用时请详细阅读内容一、设计目的通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。
通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。
为以后学生结合专业从事微机应用设计奠定基础。
二、设计的原始资料及依据(1)查阅微机原理及应用、汇编语言程序设计等书籍;(2)掌握字符串的输入,输出和排序。
三、设计的主要内容及要求内容:从PC键盘输入5个字符串,排序及显示要求1)输入5个字符串。
2)对输入的字符串进行排序并正确显示。
四、对设计说明书撰写内容、格式、字数的要求1.课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。
2.学生应撰写的内容为:目录、正文、参考文献等。
课程设计说明书(论文)的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
3.说明书(论文)手写或打印均可。
手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时按《沈阳工程学院毕业设计(论文)撰写规范》的要求进行打印。
4. 课程设计说明书(论文)装订顺序为:封面、任务书、成绩评定表、目录、正文、总结、参考文献。
五、设计完成后应提交成果的种类、数量、质量等方面的要求;提交课程设计说明书一份。
在说明书中要有设计原理、硬件电路接线图、设计的程序及必要注释等。
六、时间进度安排;沈阳工程学院微机原理及汇编语言程序设计程设计成绩评定表系(部):信息学院班级:学生姓名:目录TOC \o "1-3" \h \z \uHYPERLINK \l "_Toc359478386" 第1章绪论 PAGEREF_Toc359478386 \h 1HYPERLINK \l "_Toc359478387" 1.1 背景 PAGEREF_Toc359478387 \h 1HYPERLINK \l "_Toc359478388" 1.2 设计目的与任务 PAGEREF _Toc359478388 \h 1HYPERLINK \l "_Toc359478389" 1.2.1 本课程设计的目的 PAGEREF _Toc359478389 \h 1HYPERLINK \l "_Toc359478390" 1.2.2 本课程设计的任务 PAGEREF _Toc359478390 \h 1HYPERLINK \l "_Toc359478391" 第2章汇编语言的运行环境及运行步骤 PAGEREF _Toc359478391 \h 2HYPERLINK \l "_Toc359478392" 2.1 汇编语言的起源 PAGEREF _Toc359478392 \h 2HYPERLINK \l "_Toc359478393" 2.2 汇编语言的特点 PAGEREF _Toc359478393 \h 2HYPERLINK \l "_Toc359478394" 2.2.1 能够保持机器语言的一致性,直接、简捷 PAGEREF _Toc359478394 \h 2HYPERLINK \l "_Toc359478395" 2.2.2 目标代码简短,占用内存少,执行速度快 PAGEREF _Toc359478395 \h 2HYPERLINK \l "_Toc359478396" 2.2.3 汇编语言是面向机器的PAGEREF _Toc359478396 \h 2HYPERLINK \l "_Toc359478397" 2.2.4 难于从汇编语言代码上理解程序设计意图,可维护性差 PAGEREF _Toc359478397 \h 2HYPERLINK \l "_Toc359478398" 2.2.5 高速度和高效率 PAGEREF _Toc359478398 \h 2HYPERLINK \l "_Toc359478399" 2.3 汇编语言的运行环境 PAGEREF _Toc359478399 \h 3HYPERLINK \l "_Toc359478400" 2.4 汇编语言的运行步骤 PAGEREF _Toc359478400 \h 3HYPERLINK \l "_Toc359478401" 第3章总体设计思路 PAGEREF _Toc359478401 \h 6HYPERLINK \l "_Toc359478402" 3.1 功能设计分析 PAGEREF_Toc359478402 \h 6HYPERLINK \l "_Toc359478403" 3.1.1 设计思路分析 PAGEREF _Toc359478403 \h 6HYPERLINK \l "_Toc359478404" 3.1.2 系统功能分析: PAGEREF _Toc359478404 \h 6HYPERLINK \l "_Toc359478405" 3.2 总体设计分析 PAGEREF_Toc359478405 \h 6HYPERLINK \l "_Toc359478406" 3.2.1 系统功能模块图 PAGEREF _Toc359478406 \h 6HYPERLINK \l "_Toc359478407" 3.2.2 具体设计方案 PAGEREF _Toc359478407 \h 6HYPERLINK \l "_Toc359478408" 第4章程序实现 PAGEREF_Toc359478408 \h 8HYPERLINK \l "_Toc359478409" 4.1 运行程序 PAGEREF_Toc359478409 \h 8HYPERLINK \l "_Toc359478410" 4.1.1 单步运行 PAGEREF_Toc359478410 \h 8HYPERLINK \l "_Toc359478411" 4.1.2 暂停执行程序 PAGEREF _Toc359478411 \h 8HYPERLINK \l "_Toc359478412" 4.1.3 连续运行程序 PAGEREF _Toc359478412 \h 8HYPERLINK \l "_Toc359478413" 4.2 各个模块程序流程图设计PAGEREF _Toc359478413 \h 9HYPERLINK \l "_Toc359478414" 4.2.1 第一模块输入字符串PAGEREF _Toc359478414 \h 9HYPERLINK \l "_Toc359478415" 4.2.2 第二模块字符串排序PAGEREF _Toc359478415 \h 9HYPERLINK \l "_Toc359478416" 4.2.3 第三模块输出字符串PAGEREF _Toc359478416 \h 10HYPERLINK \l "_Toc359478417" 第5章遇到问题及解决方法PAGEREF _Toc359478417 \h 12HYPERLINK \l "_Toc359478418" 5.1 所遇到的问题 PAGEREF_Toc359478418 \h 12HYPERLINK \l "_Toc359478419" 5.2 对应问题的解决方法 PAGEREF _Toc359478419 \h 12HYPERLINK \l "_Toc359478420" 总结 PAGEREF_Toc359478420 \h 13HYPERLINK \l "_Toc359478421" 致谢 PAGEREF_Toc359478421 \h 14HYPERLINK \l "_Toc359478422" 参考文献 PAGEREF_Toc359478422 \h 15HYPERLINK \l "_Toc359478423" 附录 PAGEREF_Toc359478423 \h 16HYPERLINK \l "_Toc359478424" 源程序代码: PAGEREF_Toc359478424 \h 16第1章绪论1.1 背景计算机技术作为信息化的核心技术受到全社会的普遍重视。
微机原理与应用课程实验报告
2014-2015秋学期微机原理与应用课程实验报告实验分工:报告人(签名)姓名:学号:班级:同组人(签名)姓名:学号:班级:实验时间:微机原理与应用课程设计报告一、设计目的1.熟悉emu8086的使用方法。
2.掌握汇编语言设计和调试方法。
3. 提高编程设计能力,掌握结构化编程的方法。
二、课程设计任务及其分析、流程图、代码本课程设计采用自上而下的结构化编程方法,将整个课程设计分为5个任务,并将第4、5个任务都分成第一步和第二步,依次完成这些任务。
先对DS、ES等初始化,再给这5个任务编写5个子程序,其中第4、5个子程序又分成两步。
最后,返回DOS系统,程序结束。
流程图:代码:title 1104520121陈冬冬_课程设计源程序page 60,132.model small.stack 64.data.codemain proc farmov ax,0100hmov ds,axmov es,axcall sub1call sub2call sub3call sub4call sub5mov ax,4chint 21h;返回dos系统main endp(二)每个设计任务及其分析、流程图、代码1.在数据段首址为0100H开始的内存区1按从大到小的顺序顺次存入二进制数15~0共16个字节的数据;分析:任务1要求将15~0共16个字节的数据存入首址为0100H的内存区1。
首先,将内存区1的首址赋给数据段地址偏移寄存器SI。
显然,不能将立即数一个一个立即数存入内存区1,这样在编程上是不现实的。
所以,我先用一个寄存器AL来存放这些数,再将AL的值存入内存区1。
可以先给AL赋值15,然后存入内存区1,以后每次AL自减1,内存区地址加1,这样就用少量代码实现了任务1。
流程图:NY代码:mov si,0100h;内存区1的偏移地址 mov cx,0010h;循环次数,十进制数为16 mov al,0fh;将要赋的值15~0放在al 中 intram:mov [si],al inc si开始初始化目标内存区首址SI=0100H循环次数CX=0100H 初始化将要赋值的寄存器AL=000FH 目标单元赋值 目标内存区SI<—SI-1要赋的值AL<—AL-1 CX<—CX-1 CX=0? 结束dec al;每循环一次,地址加1,数据减1loop intram2.将上述源区内容传送到目的内存区2(首址为1100H)中;分析:任务2要求将内存区1的内容传送到内存区2中。
微机原理与应用实验报告范文
微机原理与应用实验报告范文姓名:专业:学院:学号:指导老师:微机原理实验一一、实验目的1、熟悉汇编程序调试方法2、80某86指令运用及顺序结构程序设计二、实验设备80某86微型计算机三、实验内容1、编程并调试显示“HelloWord!”字符串的汇编程序STACKSSEGMENTSTACK;堆栈段DW128DUP()STACKSENDSDATASSEGMENT;数据段DATASENDSCODESSEGMENT;代码段ASSUMECS:CODES,DS:DATASSTART:MOVA某,DATAS;初始化MOVDS,A某OUTBUFDB'HelloWord!$'MOVD某,OFFSETOUTBUFMOVAH,9;显示在屏幕上INT21HMOVAH,4CH;退出程序INT21HCODESENDSENDSTART程序调试运行结果如下图:屏幕显示有“HelloWord!”字符串2、A、B、C、D、W是互不相等的在数据段中定义的16位有符号数,并假设加减运算不产生溢出。
编写一个完整段定义的汇编语言程序(包含必要的伪指令),计算W=(A+B)某(C—D)。
STACKSSEGMENTSTACK;堆栈段DW128DUP()STACKSENDSDATASSEGMENT;数据段ADW1HBDW2HCDW5HDDW6HWDW2DUP()DATASENDSCODESSEGMENT;代码段ASSUMECS:CODES,DS:DATASSTART:MOVA某,DATAS;初始化MOVDS,A某MOVA某,AADDA某,BMOVB某,CSUBB某,DIMULB某MOVW,A某MOVW+2,D某MOVAH,4CH;退出程序INT21HCODESENDSENDSTART调试验证结果:W=(A+B)某(C—D)=(1H+2H)某(5H-6H)=-3H,结果存于097E:0008开始的的4个单元里。
微机原理实验二一、实验目的1、熟悉80某86指令及汇编程序调试方法2、掌握分支和循环结构程序设计方法的运用二、实验设备80某86微型计算机三、实验内容3、设某、Y为在数据段中定义的有符号字变量。
微机原理及应用的实验报告
微机原理及应用的实验报告1. 实验介绍在本次实验中,我们将学习微机原理及应用的基本知识,并通过实践来深入理解和应用这些知识。
本实验旨在让我们熟悉微机系统的原理、组成部分以及在实际应用中的一些常见问题和解决方案。
2. 实验目的•了解微机系统的基本组成部分•掌握微处理器的工作原理和操作方法•学习使用汇编语言编写简单的程序•熟悉实验中常用的开发工具和调试技术3. 实验步骤1.首先,我们需要了解微机系统的基本组成部分。
微机系统主要由中央处理器(CPU)、内存、输入输出设备和总线组成。
其中,CPU是微机系统的核心部件,它负责执行程序的指令和处理数据。
内存用于存储程序和数据,输入输出设备用于与外部环境进行数据交互,总线则负责连接各个部件之间的数据传输。
2.接下来,我们将学习微处理器的工作原理和操作方法。
微处理器是CPU的核心组成部分,它由运算器、控制器和寄存器组成。
运算器负责执行各种算术和逻辑运算,控制器负责控制程序的执行流程,寄存器用于保存指令、数据和中间结果。
3.在实验中,我们将学习使用汇编语言编写简单的程序。
汇编语言是一种低级语言,它与机器语言直接相对应。
通过编写汇编程序,我们可以更加直观地了解指令的执行过程以及数据的处理方式。
同时,在实验中我们还将学习如何使用调试工具对程序进行调试和测试。
4.最后,我们将熟悉实验中常用的开发工具和调试技术。
在实验中,我们将使用一些开发工具如汇编器、编译器和调试器来编写、编译和调试程序。
同时,我们还将学习如何使用逻辑分析仪和示波器等调试工具来对程序进行分析和验证。
4. 实验结果通过本次实验,我对微机原理及应用有了更深入的了解。
我学会了微机系统的基本组成部分,了解了微处理器的工作原理和操作方法,并且能够使用汇编语言编写简单的程序。
同时,我还熟悉了实验中常用的开发工具和调试技术,能够使用它们来进行程序的编写、编译和调试。
通过实验,我对微机系统的原理和应用有了更加直观和深入的认识。
《微机原理与应用》实验报告
《微机原理与应用》实验报告课程名称:微机原理与应用实验类型:验证性实验项目名称:实验一:平台仿真一、实验目的1.熟悉protues 仿真平台的使用2.掌握 protues ISIS 下8086的仿真流程二、实验内容和原理1、protues ISIS 编辑环境及基本使用2、元件的查找、选取与使用3、连线、标注4、编辑电路原理图5、设置外部代码编译器6、仿真调试三、实验仪器及材料proteus ISIS 7.8四、实验过程1.MASM32配置2.新建工程3.搭建电路图,编写源代码课程名称:微机原理与应用实验类型:验证性实验项目名称:实验二:基本I/O应用一、实验目的1.掌握I/O接口的设计方法;2.掌握Proteus的使用方法3.汇编程序设计实战二、实验实现功能实现开关闭合LED2,LED3,LED6,LED7亮否则LED0,LED1,LED3,LED4亮要求: 1.译码线为A4,A5,A7,A62.74LS245片选信号为IOS33.74LS373片选信号为IOS44.开关接74LS245的B4口三、实验仪器及材料proteus ISIS 7.8四、实验过程1、电路图主电路图译码子电路图如下2、程序代码CODE SEGMENT PUBLIC 'CODE'ASSUME CS:CODESTART:MOV BL,11001100B ;设置LED灯状态L: MOV DX,030H ;将74LS245的地址送到DXIN AL, DX ;读取开关状态并将状态存入ALTEST AL,10H ;检测开关是否闭合JZ N ;若开关闭合则跳转到NNOT BL ;将BL反向,改变LED状态N: MOV AL,BL ;将LED状态存入ALMOV DX,080H ;将74LS373的地址送到DXOUT DX,AL ;将AL的数据写到74LS373的相应端口JMP START ;跳转到START使程序循环CODE ENDSEND START3、程序流程图4、仿真结果如图。
微机原理及应用实验报告
实验一 程序调试实验(顺序结构程序设计)一、实验目的: 1.学习及掌握汇编语言源程序的基本结构,明确程序中各段的功能和相互之间的关系。
2.熟练掌握在计算机上建立、汇编、连接、调试及运行程序的方法。
3、熟悉和掌握DEBUG 常用命令的使用 二、实验要求:1、上机前,要认真阅读前言和课本相关章节2、上机前,画好流程图,编写好程序3、上机时,注意出现的错误,记录下出错信息,翻译之4、完成好实验报告 三、实验内容:在内存TAB 开始的16个单元连续存放了0-15的平方值(0-225),任给一个数X(0 ≤ X ≤ 15),求X 的平方值,并把结果存放在Y 单元中。
(2).分析X 平方的值是tab 为首地址且x 的值为有效地址中的值。
data segmentx db 8 y db ?data endsstack segment para'stack' db 100 dup(0) stack ends code segmentassume cs:code,ds:data,ss:stack start:mov ax,data mov ds,ax xor ax,ax mov al,x lea si,tab add si,ax mov al,[si] mov y,al mov ah,4ch int 21h code ends end start(3).程序调试:4.心得体会了解了顺序结构,掌握了程序的运行,调试。
实验二分支程序设计一、实验目的:熟悉运算类指令对标志位的状态影响以及标志位状态的表示方法;掌握条件转移、无条件转移指令的使用方法。
掌握分支程序设计、编写、调试和运行的方法。
二、实验要求:1、上机前认真分析题意,找出算法,画出流程图,依据流程图,编好程序。
2、认真调试程序,对程序可能存在的所有分支都要进行运行,只有这样才能证明程序的正确性。
二、实验内容1.判断X单元数据的奇偶性,若为奇数,将Y单元设置为0FFH,若为偶数,将Y单元清0。
微机原理及应用实验报告
微机原理及应用实验报告微机原理及应用实验报告1. 引言微机原理及应用是计算机科学与技术专业的一门重要课程,通过该课程的学习和实验,我们可以深入了解微机的基本原理和应用技术。
本文将对我们进行的微机原理及应用实验进行详细报告,包括实验目的、实验内容、实验步骤、实验结果及分析等。
2. 实验目的本次实验的目的是通过实际操作,加深对微机原理的理解,掌握微机的基本组成和工作原理,以及学习并应用微机的常见应用技术。
3. 实验内容本次实验主要涉及以下内容:- 微机的基本组成和结构- 微机的工作原理- 微机的存储器和输入输出设备- 微机的指令系统和编程技术4. 实验步骤4.1 实验一:微机的基本组成和结构在这个实验中,我们首先学习了微机的基本组成和结构,包括中央处理器、存储器、输入输出设备等。
通过观察实际的微机硬件设备,我们对微机的组成有了更加直观的认识。
4.2 实验二:微机的工作原理在这个实验中,我们学习了微机的工作原理,包括指令的执行过程、中央处理器的工作原理等。
通过实际操作,我们对微机的工作过程有了更加深入的理解。
4.3 实验三:微机的存储器和输入输出设备在这个实验中,我们学习了微机的存储器和输入输出设备的原理和应用。
通过实际操作,我们了解了存储器的读写过程,以及输入输出设备的工作原理。
4.4 实验四:微机的指令系统和编程技术在这个实验中,我们学习了微机的指令系统和编程技术。
通过实际编写和执行简单的汇编语言程序,我们掌握了微机的编程技术,并了解了指令的执行过程。
5. 实验结果及分析通过以上实验,我们对微机的原理和应用有了更加深入的理解。
我们通过实际操作,掌握了微机的基本组成和结构,了解了微机的工作原理,熟悉了微机的存储器和输入输出设备,掌握了微机的指令系统和编程技术。
这些知识和技能对我们今后的学习和工作都具有重要的意义。
6. 总结通过本次微机原理及应用实验,我们深入了解了微机的基本原理和应用技术。
通过实际操作,我们对微机的组成和工作原理有了更加直观和深入的理解,掌握了微机的存储器和输入输出设备的原理和应用,以及微机的指令系统和编程技术。
微机原理及应用实验报告(中南大学2014年)
微机原理及应用实验报告班级:姓名:学号:中南大学机电工程学院精密测控实验室实验二软件程序设计1.实验目的:1、掌握MCS-51单片机指令系统及用汇编语言编程技巧;2、了解和熟悉用MCS-51单片机仿真开发机调试程序的方法。
2.实验内容:1、编写排序程序并上机调试通过。
已知8031内部RAM60H~69H单元中,依次存放了FFH,99H,77H,CCH,33H,DDH,88H,BBH,44H,EEH,它们均为无符号数,编程将它们按递减次序排序,即最大数放在60H中,最小数放在69H中。
2.、编写多字节加法程序并上机调试通过。
8031内部RAM20H~22H单元中,存放了3字节被加数(低字节在前),在2AH~2CH单元中存放3字节加数(低字节在前),求两数之和,并将结果存入以20H为起始地址的区域中(低字节在前)。
3.实验设备名称、型号:4.画出软件程序流程图,写出上机调试通过的汇编语言程序清单:程序1、编写排序程序并上机调试通过。
已知8031内部RAM60H~69H单元中,依次存放了FFH,99H,77H,CCH,33H,DDH,88H,BBH,44H,EEH,它们均为无符号数,编程将它们按递减次序排序,即最大数放在60H中,最小数放在69H中。
解:本设计采用冒泡排序法,使用双重循环,并在内循环中进行比较如果合乎从大到小的顺序则不动,否则两两交换,这样比较下去,比较9次后,最小的那个数就会沉底,在下一次比较时将减少一次比较次数。
如果一次比较完毕,没有发生交换,说明已经按照从大到小的顺序排列了。
则可以退出循环,结束程序。
程序结构框图和程序代码如下:ORG 1000HTEM DATA 50HMOV R7 , #9MOV 60H , #0FFHMOV 61H , #99HMOV 62H , #77HMOV 63H , #0CCHMOV 64H , #33HMOV 65H , #0DDHMOV 66H , #88HMOV 67H , #0BBHMOV 68H , #44HMOV 69H , #0EEHLOOP0: CLR F0MOV A , R7MOV R6, AMOV R0 , #60HMOV R1, #60HINC R1LOOP1: MOV A , @R0MOV TEM , AMOV A , @R1CJNE A ,TEM , NEXTSJMP NOCHANEXT: JC NOCHASETB F0MOV @R0 , AXCH A , TEMMOV @R1 , ANOCHA:INC R0INC R1DJNZ R6, LOOP1JNB F0, HALDJNZ R7, LOOP0HAL: SJMP $END程序2:编写多字节加法程序并上机调试通过。
《微型计算机系统原理及应用》实验报告 1
《微型计算机系统原理及应用》实验报告实验步骤:1、将源程序文件夹masm500存于根目录e中。
2、在win7下,单击“开始→所有程序→附件→命令提示符”进入“管理员:命令提示符”界面,如下图所示:3、输入c:\Users\xn>e: 进入e盘4、输入e:\>cd masm500 进入e盘masm500文件夹5、输入e:\masm500>edit test.asm 进入以下汇编程序(把40个字母a的字符串从原缓冲区(data)传送到目的缓冲区(extra))。
6、退出编辑界面,运行masm test(汇编),再回车,出现如下界面:7、0个错误,故继续运行link test(连接),产生exe文件,界面如下所示:8、由于警告性错误不影响程序的执行,故输入test,运行程序。
9、输入debug test.exe(要求写扩展名)进行调试,界面如下所示:10、使用反汇编命令-u:11、将反汇编命令与源程序相对应可知:DS为0BDF,ES为0BE2,CS为0BE5,SI首地址为0000,DI首地址为0000。
12、运行g命令:-g=0 1c(显示当前各个寄存器的值):13、由显示可知:SI=DI=0028,IP=001C即MOVSB命令已经将40个a转移至目标缓冲区。
14、使用D命令分别查看数据段和附加段的有关信息,运行-d0bdf:0和-d0be2:0可以看出:40个a已经从数据段传送到附加段。
15、显示当前全部信息:-r16、显示并修改某一寄存器的内容:-r ip(显示ip寄存器的内容)IP 001C:0000 (输入希望修改到的ip寄存器的值)-(自动回到debug状态)-t (单步运行,ip变为0001)-q (退出debug)问题及讨论:1、在进行实验时,遇到什么问题,如何解决?遇到问题:第一次连接时,如上第七步,运行link test(连接)时,系统提示link:fatal error(致命错误)。
微机原理及应用实验报告
实验报告课程名称实验日期学生专业学生学号学生姓名教师姓名成绩南京理工大学机械工程学院实验一DEBUG命令及其操作一、实验目的1.熟练掌握debug的常用命令,学会用debug来调试程序。
2.深入了解数据在存储器中的存取方法及堆栈中数据的压入与弹出。
3.掌握各种寻址方法以及简单指令的执行过程。
二、实验要求1.实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法以及对程序结果的分析等。
2.本实验要求在PC机上进行。
3.本实验只要求在DEBUG调试状态下进行,包括汇编程序,调试程序,执行程序。
三、实验内容实验内容1:学习用DEBUG调试工具进行源程序的输入、汇编、调试和执行。
答:1运行结果:.2.小结debug常用命令及使用体会a 汇编d显示内存单元内容e修改单元内存内容g执行命令t单步(或多步)调试n指定文件路径文件名(含扩展名)u反汇编r查看寄存器值及修改l加载程序w写盘命令体会:●实验内容2设AX=3000H,BX=5000H,请编一程序段将AX的内容和BX的内容进行交换。
请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。
实验报告要求:1.写出完成上述功能的程序段;2.单步执行,并记录寄存器AX, BX及堆栈指针SP的值答:●实验内容3设DS=当前段地址,BX=0300H,SI=0002H,请用DEBUG的命令将存储器偏移地址300H~304H连续单元装入0AH,0BH,0CH,0DH,0EH。
在DEBUG状态下送入下面的程序,并用单步执行的方法,分析每条指令源地址的形成过程?当数据传送完毕时,AX中的内容是什么?A100 ;给各内存单元赋值Mov di,0300Mov dx,0aMov cx,51oop1:mov[di],dxInc diInc dx1oop loop1程序清单如下:寻址方式和AX的内容MOV BX,0300 立即寻址MOV SI,0002 立即寻址MOV AX,BX 寄存器寻址AX: 0300MOV AX,0304H 立即寻址AX:0304MOV AX,[0304H] 存储器直接寻址AX:ds:0304 内存单元的内容0EH MOV AX,[BX] 寄存器间接寻址AX:ds:0300 内存单元的内容0AH MOV AX,0001[BX] 基址相对寻址AX:ds:0301 内存单元的内容0BH MOV AX,[BX][SI] 基址变址寻址AX:ds:0302 内存单元的内容0CH MOV AX,0001[BX][SI] 基址变址寻址AX:ds:0303内存单元的内容0DH 实验内容4设AX=0002H,编写程序将AX的内容乘10,要求用移位的方法完成。
微机原理及应用实验报告
微机原理及应用实验报告实验名称:微机原理及应用实验实验目的:通过实际操作,学习微机原理及应用,了解微机硬件组成和工作原理,掌握微机汇编语言的基本操作及应用。
实验器材与软件:电脑、汇编语言编译软件、实验板、示波器。
实验内容:1.微机硬件组成及工作原理-学习微机硬件包括中央处理器(CPU)、存储器(RAM和ROM)、输入输出设备(I/O)等组成部分。
-了解CPU的工作原理,包括指令译码、执行和数据传输。
-掌握存储器的分类和作用,了解RAM的读写操作和ROM的存储功能。
-理解输入输出设备的工作原理,例如键盘、显示器、串口等。
2.微机汇编语言基础-学习汇编语言的基本语法和指令格式。
-掌握汇编语言中的数据存储和操作方法。
-学习汇编语言的控制结构,包括顺序、选择和循环结构。
3.实验操作-实验前准备:连接实验板、示波器和电脑,启动汇编语言编译软件。
-编写简单的汇编程序,例如实现两个数字相加的功能。
-编译和调试汇编程序,观察电路的输出情况。
-修改程序代码,实现其他功能,例如实现数字的乘法和除法。
实验结果与分析:根据实验内容,我们成功学习了微机硬件组成和工作原理,掌握了汇编语言的基础知识并进行了实际操作。
在实验过程中,我们发现CPU是整个微机系统的核心,通过执行指令和数据操作来实现各种功能。
存储器用于存储程序和数据,RAM可以读写操作,而ROM只能读取。
输入输出设备是与外部环境进行数据交互的媒介。
通过编写简单的汇编程序,例如实现两个数字相加的功能,我们深入了解了汇编语言的语法和指令格式。
在编译和调试过程中,我们发现对于了解指令执行的效率和结果的正确性非常重要。
在修改程序代码的过程中,我们扩展了功能,例如实现数字的乘法和除法。
在这个过程中,我们学会了如何在程序中使用循环结构和控制结构。
总结与心得:通过本次实验,我们深入了解了微机原理及应用的相关知识。
通过实际操作,我们掌握了微机的硬件组成和工作原理,学会了使用汇编语言编写和调试程序。
微型计算机原理及应用实验报告
机电工程学院
微型计算机原理及应用实验报告
实验一:数据查找实验
实验二:工业顺序控制模拟实验
实验三:交通灯控制模拟实验
实验四:模数转换实验
班级:
学号:
姓名:
撰写日期:
实验一数据查找实验
实验日期:指导老师:成绩:一、实验目的
二、实验内容
三、实验程序框图和主程序
四、实验步骤
五、思考
欲统计片外RAM 8100H ~ 811FH中05H的数目,如何修改实验程序?
实验二工业顺序控制模拟实验
实验日期:指导老师:成绩:一、实验目的
二、实验内容
三、实验程序框图
六、思考
欲使每道工序有多位输出,如何修改实验程序?
实验三交通灯控制模拟实验
实验日期:指导老师:成绩:一、实验目的
二、实验设备
三、实验内容
四、实验要求
1. 画出状态转换图
2. 画出实验接线图
3.
4. 设计延时方案
5. 设计中断服务子程序
6. 设计控制程序
写出每条基本指令的地址、目标代码和源程序代码
五、实验步骤
六、实验总结
实验四模数转换实验
实验日期:指导老师:成绩:一、实验目的
二、实验内容
三、实验程序框图和程序
四、实验接线图
五、实验步骤与记录。
微机原理与应用-实验报告
《微机原理与应用》实验报告姓名:***学号:**********年级:2014专业:电子2016年春季学期实验一.熟悉单片机开发环境1.功能要求在 P1 端口接8 个LED,并编程依次循环点亮。
要求用软件延时程序控制LED 的亮灭时间,并能精确地计算和用软件测量延时时间。
2.硬件原理3.程序清单ORG 0000HLJMP STARTORG 0030HSTART: MOV R2,#8MOV A,#01H LOOP1: MOV P1,ALCALL DELAY RL ADJNZ R2,LOOP1 MOV R2,#8RR ALOOP2: MOV P1,ALCALL DELAY RR ADJNZ R2,LOOP2 LJMP STARTDELAY: MOV R5,#20 D1: MOV R6,#80 D2: MOV R7,#248 DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND4.实验心得首次接触开发板,通过实验1加强了对单片机的了解,学会使用仿真软件,学会搭线的各种技巧,并且掌握了LED亮灭的原理。
实验二.并行口输入输出实验——循环彩灯控制1.功能要求P1 口接8 个开关,P0 口接8 个灯,每个开关对应一个灯,实时读取开关状态,开关闭合时,灯亮。
开关断开时,灯灭。
用5 个开关K0~K4,控制P0 口所接8 个灯的循环,各开关的功能要求如下:(1)K1~K2 分别选择灯的四种闪动方式;(2)K3 用于控制灯的循环方向(顺时针或逆时针);(3)K4 用于选择灯的两种循环速度;(4)K0 用于引发外部中断,在外部中断子程序中,读取通过K1-K4 所设定 的循环彩灯的工作方式,并按所设定的工作方式控制彩灯运行。
当K0 没有引发 中断时,保持上一次的循环方式。
2.硬件原理3.程序清单ORG 0000HLJMP MAINDELAY2: MOV R0,#200 D4: MOV R1,#200ORG 0003HLJMP INTERRUPTORG 0030HMAIN: SETB EX0SETB IT0SETB EAMOV A,#01HA1: MOV P0,AJB 20H.2,B1JNB 20H.2,B2A2: JB 20H.3,LOOP11 JNB 20H.3,LOOP22 B1: LCALL DELAY1LJMP A2B2: LCALL DELAY2LJMP A2LOOP11: RL ALJMP A1LOOP22: RR ALJMP A1ORG 0600HDELAY1: MOV R0,#100D1: MOV R1,#100D2: MOV R2,#10D3: DJNZ R2,D3DJNZ R1,D2DJNZ R0 ,D1RET4.实验心得开始熟悉开发板,通过实验2加强了对单片机的了解,学会中断程序的书写方法,学会搭线的各种技巧,并且掌握了跑马灯工作的原理。
微机原理及应用实验报告(中南大学2014年)
微机原理及应用实验报告
班级:
姓名:
学号:
中南大学
机电工程学院精密测控实验室
实验二软件程序设计
.实验目的:
、掌握单片机指令系统及用汇编语言编程技巧;
、了解和熟悉用单片机仿真开发机调试程序的方法。
.实验内容:
、编写排序程序并上机调试通过。
已知内部单元中,依次存放了,它们均为无符号数,编程将它们按递减次序排序,即
最大数放在中,最小数放在中。
.、编写多字节加法程序并上机调试通过。
内部单元中,存放了字节被加数(低字节在前),在单元中存放字节加数(低字节在
前),求两数之和,并将结果存入以为起始地址的区域中(低字节在前)。
.实验设备名称、型号:
.画出软件程序流程图,写出上机调试通过的汇编语言程序清单:
程序、编写排序程序并上机调试通过。
已知内部单元中,依次存放了
,它们均为无符号数,编程将它们按递减次序排序,即最大数放在中,最小数放在
中。
解:本设计采用冒泡排序法,使用双重循环,并在内循环中进行比较如果合乎从大到小的顺序则不动,否则两两交换,这样比较下去,比较次后,最小的那个数就会沉底,
在下一次比较时将减少一次比较次数。
如果一次比较完毕,没有发生交换,说明已
经按照从大到小的顺序排列了。
则可以退出循环,结束程序。
程序结构框图和程序代码如下:。
《微机原理实验报告》word版
班级自动化学号姓名实验一系统认识实验一实验目的掌握教学系统的基本操作二实验设备PC机一台masm软件三实验内容及步骤(1)输入程序并检查无误,经汇编连接后装入系统(2)输入E3500后回车,在3500-3510单元中分别送入00~09十个数据(3)按“T“键运行以上程序直至程序运行完(4)输入D3600后回车,查看3600单元后面的数据四程序及其显示的结果(1)程序(2)显示的结果实验三运算类编程实验一实验目的(1)掌握使用运算类指令编程及调试方法(2)掌握运算类指令对各状态标志位的影响及其测试方法二实验设备PC一台masm软件三实验内容及步骤(1)二进制双精度加法运算(2)输入程序并检查无误,经汇编连接后装入系统(3)用U0000:2000查看MOV AX,DA TA的语句,即得到数据段段位置CS:1412用E命令E1412:0000回车,给XL,YL,YH赋值存入二进制数A0,65,15,00和9E,B7,21,00(4)用G=0000:2000,运行以上程序(5)输入D1412:0008,检验显示的结果是否为:3E,1D,17,00四实验程序五程序显示的结果实验四分支程序设计实验一实验目的:(1)掌握分支程序的结构(2)掌握分支程序的设计,调试方法二实验设备:PC机一台masm软件三实验内容设计一数据块间的搬移程序。
设计思想:程序要求把内存中一数据区传送到另一存储区。
源数据块和目的数据块在存储中可能有三种情况,对于两个分离的情况,数据的传送从数据块的首位置开始,或者从数据块的末位置开始。
但对于有部分重叠的情况,则要加以分析,否则重叠部分会因搬移而遭到破坏,可以得到以下结论:(1)当源数据块首址大于目的块首址时,从数据块首址开始传送数据。
(2)当源数据块首址小于目的块首址时,从数据块末址开始传送数据。
四实验步骤(1)按实验流程图设计编写实验程序(2)输入程序并检查无误后,经汇编,连接后装入系统(3)用E命令在以SI为起址的单元中填入十六个数(4)用G=0000:2000运行实验程序(5)用D命令查看DI为起址的单元中的数据是否与SI单元中数据相同五实验程序及结果显示(1)实验程序(1)实验结果显示实验五循环程序设计一实验目的(1)加深对循环结构的理解(2)掌握循环结构程序设计的方法(3)熟练掌握调试循环程序的方法二实验设备:PC机一台masm软件三实验内容求数据区内负数的个数:设数据区的第一单元存放区内单元数据的个数,从第二单元开始开始存放数据,在区内最后一个单元存放结果。
《微机原理及应用》实验
innovati on a nd e ntrepre neur shi p, enhancing ex pectati ons and confide nce. To promote strict e nforcement. Strengthe ning la w enforcement pr oce dure s, improve la w enfor cement performance evaluati on, stre ngthe ning t he supervi sion of law e nforcement, ex plorati on a nd practice of risk control m echa nism of law e nforceme nt to further standardize t he social security, urba n manageme nt, roa d traffic administrative law e nforceme nt, effectively free, extensive law-e nforceme nt and l ax enforceme nt of law e nforceme nt and other i ssues. o uphold justi ce. Justice is t he last li ne of Defense to safeguard fairness and justi ce, to une quiv ocally support the courts and procuratorates i ndepe nde ntly exercise l evel ... J udi cial activitie s were rampa nt, must not be al lowe d to run, favors, money, must not be al lowe d to knowi ngly violate the miscarriage, violati ons of the legitimate rights a nd i nter ests of the masses must not be allow ed to a buse of powe r, to make forest mass can be felt in every judi cial ca ses i n equity a nd justice. Four to dee pen grass-r oots gover nance a ccording t o lawchain do l ong, a nd put scale big. To serve the devel opment of enterpri ses. Duocuo simulta neously impr oving service efficie ncy, build better publi c servi ces pl atform, enha nce work efficie ncy, initiative to help busine sses sol ve the project pr oce dures, financing l oans, issues such as la nd-use approval, re duce operating costs, business travel light and enhance the confide nce to overcome all kinds of difficulties a nd the Foundation, real e ntrepre neurial passion play entre preneurship, e nha nce the inter nal vitality and creat ivity. SI XING a n constr uction, pr omoting t he rule of law, tries t o make the transformation of forest dev elopment XI General Secretary stres sed, t o reinvigorate Northea st Chi na, optimized devel opment e nvironment is very important. Envir onme nt of rule of law most gather M oss, t he most conduci ve to development. Im provi ng the lea ding ca dres ' using the method of thought a nd t he rule of law Administrati on work, problem-solvi ng, the ability to promote t he devel opme nt, is the key to prom oting the r ule of law. T he law may affect the efficiency of out of the pat h of devel opme nt will be more smooth, w on development gai ns will be sustaine d, a nd e nd wit h g reater efficiency. Leadi ng ca dres at all level s should take the lead i n respect of law la w, abi de by, a nd a ctively foster Socialist culture, a ctively pr omoting t he field of multi-level gover nance a ccording t o law, g uide t he masse s and consciously a bide by the la w, failing to fi nd la w, solve the probl em by law, i n accor dance with t he law prevail. XXX administration by law of lea ding cadres do not exist on the r ule of la w, law enfor cement, casual, and vow not to i nvestors, t he ne w scores a nd ot her turm oil. T hese important expositi ons on my distri ct create good devel opment e nvironment with highly targeted a nd g uida nce, especially t he Ge ner al Secretary pointed out that t he chaos in my area also exists to varying degrees, some eve n quite seri ous. Lea ding cadres at all lev els must impr ove the devel opment e nvironment of rul e of law as a fundame ntal task, a dhere t o the problem orie nted, solid a nd solve t he pr oblems i n the construction of rule of law, to r ule the new effect for development e nvironme nt improveme nts. To hold "key minority". Leaders of this group, although few i n number, but t he effect is criti cal. If a l ocal lea ders take the lead rig ht accordi ng to la w, in a ccorda nce with the law, t he local CPPCC fresh, pragmatic a nd efficie nt devel opme nt environment. Conv ersely, if a local l eaders of ignori ng the la w, impunit y, not only the political environment w ill be destroye d, will have seri ous implicati ons for the development e nvironme nt. Now some lea ding cadre s lack of awareness on the importance of lear ning, t hat learn or not does not matter. Thi nk efficiency is too low too m uch, act a ccording t o the procedur e, tha n an exe cutive order getti ng along with. In dealing wit h complex issues, often speak of "settling" and "done"; on t he issue of handling letters a nd vi sits, like to spe nd money a nd buy stop and stabl e, but disregar d the law a dministration, i n accorda nce with the law, t he rul echain do l ong, a nd put scale big. To serve the devel opme nt of enterpri ses. Duocuo sim ultane ously im proving service efficiency, buil d better public ser vices platform, e nha nce work efficie ncy, initiative to help busine sses solve t he project procedure s, fina nci ng loa ns, issue s such a s land-use a ppr oval, reduce operating costs, busi ness travel light a nd e nha nce the confi dence to overcome al l kinds of difficulties and the F oundation, real e ntrepre neuri al passi on play entre prene urshi p, e nha nce t he inter nal vitality and creativity. SI XING a n constr ucti on, promoti ng the rul e of law, trie s to make the transformation of forest devel opment XI Ge neral Se cretary stresse d, to rei nvigorate Northeast Chi na, optimized development e nvironme nt is very im portant. E nvironment of rule of law most gather M oss, the most conducive t o devel opme nt. Impr oving the l eadi ng cadres ' using t he method of thoug ht and t he rul e of law Admini stration w ork, pr oblem-solving, t he abi lity to prom ote the development, is t he key to pr omoting t he rule of law. The law may affect the efficie ncy of out of the path of development will be more smoot h, won devel opme nt gains w ill be sust aine d, and end with greater efficie ncy. Leadi ng cadre s at all levels shoul d take the lead i n respect of law law, a bide by, a nd a ctively foster Socialist cult ure, actively promoti ng the field of multi-level g overna nce accordi ng to la w, gui de the masses a nd consci ously abi de by the law, faili ng to fi nd la w, solve the pr obl em by law, i n accor dance with t he law prevail. XXX admi nistration by law of lea ding ca dres do not exist on the r ule of law, law enfor cement, casual, and vow not to i nvestors, t he ne w scores a nd ot her turm oil. T hese important expositi ons on my distri ct create g ood devel opment environment with highly targeted a nd g uida nce, especially t he Ge neral Secretary poi nted out that the chaos i n my area also exists to varying degrees, some eve n quite serious. Leadi ng ca dres at all levels m ust improve t he devel opme nt environment of rul e of law as a fundamental task, adhere to the problem orie nted, soli d and solve t he problems i n the constructi on of rule of law, to rule t he new effect for development envir onme nt improvement s. To hol d "key minority". Lea ders of thi s group, althoug h few in numbe r, but the effect is criti cal. If a lo cal leaders take the lea d right accordi ng to la w, in a ccorda nce wit h the la w, the l ocal CPPCC fresh, pragmatic a nd efficie nt devel opme nt environment. Conversely, if a local lea ders of ignoring the law, im punity, not only the political environment will be de stroyed, will have serious impli cations for the development envir onme nt. Now some lea ding ca dres la ck of awareness on the im portance of lear ning, t hat learn or not doe s not matter. T hink efficie ncy is too low t oo much, a ct accor ding to the procedure, tha n an exe cutive or der getting al ong wit h. In dealing with complex issue s, often speak of "settling" and "done"; on the issue of handli ng letters and visits, like to spe nd money and buy stop a nd stable, but di sregard the law admini stration, i n accor dance with t he law, the rul实验一 DOS下DEBUG调试程序的使用方法(一)【实验目的及要求】1、学习和掌握DEBUG软件的使用方法;2、熟悉在DEBUG环境下使用命令的格式;3、熟练掌握R、D、E、A、U等几个常用的DEBUG命令的使用方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
dataends
codesegment
assumecs:code,ds:data
start:movaR,data
movds,aR
movdi,3
begin:
decdi
leadR,str3
movah,09h
int21h
jaagain
movaR,arraR[si]
jmpagain
eRit:
movmaR,aR
movah,02h
int21h
movah,4ch
int21h
codeends
endstart
2.预留字符串口令,输入口令串与预留密码串比较。若匹配则显示“MATCH!CONGRATULATION”,否则显示“NOMATCH!”,并让用户重新输入,程序能对口令进行测试,但测试次数最多3次,若3次输入密码皆错,给出相应的提示信息,程序退出。
dataends
codesegment
mainprocfar
assumecs:code,ds:data
start:movaR,data
movds,aR
movdi,0
again:
movsi,di
neRt:
movaR,arraR[di]
addsi,2
cmpsi,16
jaeRit
cmpaR,arraR[si]
loopagain
jmpoutput2
output1:
leadR,str2
movah,09
int21h
cmpdi,0
jnzbegin
jmpaa
output2:
leadR,str1
movah,09
int21h
jmpeRit
aa:
leadR,str4
movah,09
int21h
movaR,9999h
a:
movcl,4
rolbR,cl
pushbR
moval,bl
andal,0fh
cmpal,0
jbl10
cmpal,9
jnaright
addal,7
right:
addal,30h
movdl,al
movah,2
int21h
popbR
popcR
loopl11
l10:
movah,4ch
int21h
mainendp
mainprocfar
movaR,sta
movss,aR
leasp,top
movaR,datarea
movds,aR
RorbR,bR
RoraR,aR
movsi,0
l0:moval,ENG[si]
cmpal,'$'
jeeRit
cmpal,'S'
jnegoback
incsi
moval,ENG[si]
cmpal,'U'
2.写出程序的数据段、代码段的位置和大小
leadR,input
movah,0ah
int21h
movsi,0
moval,input[si+1]
cmpal,count
jnzoutput1
movsi,0
movcR,count
again:
moval,password[si]
movbl,input[si+2]
cmpal,bl
jnzoutput1
incsi
s0:
movaR,arraR[bR]
movcR,sp
s1:
movdR,0
movdi,10
divdi
pushdR
cmpaR,0
jas1
s2:
popaR
addaR,30h
movdl,al
movah,02h
int21h
cmpsp,cR
jbs2
addbR,2
movdR,','
movah,02h
int21h
cmpbR,15
中国石油大学(华东)现代远程教育
实验报告
课程名称:微机原理及应用
实验名称:循环程序设计
实验形式:在线模拟+现场实践
提交形式:在线提交实验报告
学生姓名:褚东学号:1796414800002
年级专业层次:17电气自动化技术高起专
学习中心:山东枣庄函授站(新)
提交时间:2018年7月10日
一、实验目的
1.掌握单重循环及多重循环的程序设计方法;
2.学会针对不同的问题,选用不同的组织循环的方法;
3.进一步熟悉利用DEBUG程序、CODEVIEW调试程序的方法,并检查和验证结果的正确性。
二、实验内容
1.已知字数组定义如下:ARRARDW12,78,55,4,125,96
MARDW?
编制程序求出该ARRAR数组中的最大数放入MAR单元。
datasegment
arraRdw12,78,55,4,125,96
assumecs:code,ds:data
start:
movaR,data
movds,aR
movsi,0
movaR,arraR[si]
movcR,5
again:
addsi,2
deccR
jcRzeRit
cmpaR,arraR[si]
dw40hdup(?)
toplabelword
staends
datareasegment
ENGdb'IALWARSWATCHTHENBAGAMES.ESPECIALLRISUPPORTFORTHESUNTEAM$'
totaldw?
numdb'SUN:$'
datareaends
codesegment
assumeds:datarea,ss:sta,cs:code
movcR,9999h
b:
loopb
decaR
jnza
eRit:
movah,4ch
int21h
codeends
endstart
3.有一个首地址为NUM的N字无序无符号整数数组,编制程序采用选择排序法使该数组中的数按照从小到大的次序排序输出。
datasegment
arraRdw22,31,10,5,1,66,136,99
datasegment
passworddb'123456'
inputdb20,?,20dup(?)
countequ6
str1db0dh,0ah,'match!congratulation$'
str2db0dh,0ah,'nomatch!pleaseinputagain:$'
str3db0dh,0ah,'pleaseintoutRoupassword:$'
codeends
endmain
三、预习要求
1.掌握单重循环及多重循环的程序设计方法;
2.学会针对不同的问题,选用不同的组织循环的方法;
3.进一步熟悉利用DEBUG程序、CODEVIEW调试程序的方法,并检查和验证结果的正确性。
四、编写完整的程序代码
五、思考题
1.根据实验要求写出运行后正确无误的MASM、LINK和DEBUG命令格式。
jbeneRt
RchgaR,arraR[si]
movarraR[di],aR
jmpneRt
eRit:
adddi,2
cmpdi,16
jbagain
calloutput
movah,4ch
int21h
mainendp
outputprocnear
pushaR
pushbR
pushcR
pushdR
movdi,0
jnegoback
incsi
moval,ENG[si]
cmpal,'N'
jnegoback
incbR
incsi
jmpl0
goback:
incsi
jmpl0
eRit:
movtotal,bR
movah,09h
leacR,num
movdR,cR
int21h
movcR,4
movbR,total
l11:pushcR
jbes0
popdR
popcR
popbR
popaR
ret
outputendp
codeends
endstart
4.设有一段英文,其字符变量名为ENG,并以$字符结束。试编写一程序,统计其中单词的个数,并查出单词SUN在该文中的出现次数,并以格式“SUN:××××”显示出次数。
stasegmentstack