计算机硬件基础实验报告1(单片机结构&寻址方式和指令系统)

合集下载

单片机实训报告

单片机实训报告

单片机实训报告一、实训目的本次单片机实训的目的在于通过实际操作和项目实践,深入理解单片机的工作原理和应用开发,提高自身的硬件设计能力、软件编程能力以及解决实际问题的能力。

同时,培养团队合作精神和创新思维,为今后从事相关领域的工作打下坚实的基础。

二、实训设备在本次实训中,我们使用了以下主要设备:1、单片机开发板:用于实验和项目的开发与调试。

2、计算机:安装相关的编程软件和开发工具。

3、示波器:用于观察电路中的信号波形。

4、万用表:用于测量电路中的电压、电流等参数。

三、实训内容1、单片机基础知识学习首先,我们对单片机的基本结构、工作原理、指令系统等进行了系统的学习。

了解了单片机的内部组成,包括中央处理器(CPU)、存储器、输入输出端口等。

通过学习指令系统,掌握了如何使用汇编语言或 C 语言对单片机进行编程控制。

2、硬件电路设计在硬件电路设计方面,我们学习了如何根据实际需求设计单片机的最小系统,包括电源电路、时钟电路、复位电路等。

同时,还掌握了如何扩展外部存储器、输入输出设备等。

通过实际绘制电路图和制作电路板,提高了我们的硬件设计能力和动手实践能力。

3、软件编程在软件编程方面,我们使用了汇编语言和 C 语言两种编程方式。

通过编写简单的程序,如点亮 LED 灯、控制数码管显示、实现按键输入等,逐渐熟悉了单片机的编程方法和技巧。

同时,还学习了如何使用中断、定时器、串口通信等功能,提高了程序的复杂程度和实用性。

4、项目实践在项目实践环节,我们分组完成了一个基于单片机的温度控制系统的设计与实现。

该系统通过温度传感器采集环境温度,经过单片机处理后,控制风扇的转速和加热装置的工作状态,从而实现对环境温度的自动控制。

在项目实践过程中,我们充分运用了所学的知识和技能,从系统方案设计、硬件电路搭建、软件编程调试到系统测试优化,每个环节都进行了精心的设计和认真的实施。

四、实训过程在实训开始阶段,我们首先进行了单片机基础知识的学习和实验。

单片机实训报告优选范文5篇分享

单片机实训报告优选范文5篇分享

单片机实训报告优选范文5篇分享单片)是一种集成电路芯片,是具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。

下面就是小编给大家带来的单片机实训报告优选范文5篇分享,希望大家喜欢!单片机实训报告范文(一)前言一周的单片机实训很快就结束咯,在这一周的时间里,我学到了很多关于单片机各方面的知识。

老师在实训课中也教会咯我们很多关于单片机软件编程与硬件设施的知识。

一周的实训中我们一共实训咯好几个项目,通过这几个项目的实训,我们掌握咯一些单片机的汇编语言和硬件调试,达到了很好的效果。

一周时间实训过后,我把之前在课堂上不懂的知识点,通过实际操作的练习,我都搞明白咯。

当然在实训过程中也遇到咯很多问题,就是有时在调试方面不能调试成功,有时程序是没有错误,但是就是调试不好,一直找原因也找不出是什么原因。

希望以后能够拥有更多的实训时间和机会学习单片机。

实训任务一一、实验目的熟悉Keil C51集成开发环境的使用方法二、实验设备及器件IBM PC机三、实验内容按照本书的第2章的2.1节到2.4节内容进行Keil C51集成开发环境的安装和使用练习。

然后按照以下内容建立文件并编译产生HEX文件。

ORG 8000HLJMP MainORG 80F0HMain:MOV R7,#0LOOP:MOV R6,#0DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R7,LOOP ;延时一台CPL P1.0CPL P1.1CPL P1.2CPL P1.3CPL P1.4CPL P1.5CPL P1.6CPL P1.7SJMP MainEND ;P1.0取反 ;P1.1取反 ;P1.2取反 ;P1.3取反 ;P1.4取反 ;P1.5取反 ;P1.6取反 ;P1.7取反通过该程序实现八盏灯的同时亮和同时灭的功能,更好的掌握汇编指令。

单片机硬件实验报告

单片机硬件实验报告

《单片机导论》课程硬件实验实验报告院系:光电信息工程学系专业:姓名:学号:一、硬件实验一(一)实验1-11、实验内容与要求编写程序,使发光二极管从左到右轮流循环点亮(用软件延时)2、实验使用的硬件模块及原理功能①流水灯模块硬件系统:②功能原理:3、程序流程及主要程序①程序流程:②主要程序:4、实验结果与讨论发光二级管从左到右依次循环电亮。

(二)实验1-21、实验内容与要求采用独立式键盘,当任一个K(K0-K7)键按下时,点亮相应的LED(LED0-LED7)。

2、实验室用的硬件模块及原理功能①独立键盘硬件模块:②原理功能:3、程序流程与主要程序①程序流程:②主要程序:4、实验结果与讨论利用独立键盘控制相应的发光二极管,每按下一个键盘,相应的二极管点亮。

(三)实验1-31、实验内容与要求编写能发出“哆”到“西”的程序,每个音均为一拍。

2、实验室用的硬件模块及原理功能①蜂鸣器硬件模块:②原理功能:3、程序流程与主要程序修改了例程欢乐颂的音频-节拍表,得到以下程序:4、实验结果与讨论利用已有的欢乐颂例程,修改最后的音频-节拍表,即得到每个音一拍的do、re、mi、fa、so、la、si。

二、硬件实验二(一)实验2-11、实验内容与要求编程使静态数码管以1s间隔循环显示9—0,循环2次后,使数码管的a bc d e f 6个段,依次点亮并循环,每个段点亮的时间为0.5秒。

(用软件延时或定时器定时)2、实验室用的硬件模块及原理功能3、程序流程与主要程序①程序流程:②主要程序:4、实验结果与讨论静态数码管循环显示9—0,每个1s,循环两次。

后使数码管的a b c d e f 6个段,依次点亮并循环,每段0.5s。

(二)实验2-21、实验内容与要求编写十字路口交通灯控制程序。

要求:东西向车道亮红灯时,南北向车道亮绿灯,东西向人行道亮红灯,南北向人行道亮绿灯,时间为5s;两个方向的车道均为黄灯,人行道均亮红灯亮,时间为2s;红绿灯显示交换方向;两个方向的车道均为黄灯,人行道均亮红灯亮,时间为2s,如此循环反复。

单片机软硬件工程师的实习报告

单片机软硬件工程师的实习报告

单片机软硬件工程师实习报告一、实习背景及目的随着科技的不断发展,单片机技术在各个领域得到了广泛的应用。

为了提高自身的实践能力和专业技能,我选择了单片机软硬件工程师的实习岗位。

本次实习的主要目的是深入了解单片机的硬件设计和软件编程,掌握单片机系统的开发流程,提高自己在嵌入式系统领域的综合能力。

二、实习内容及收获1. 实习内容(1)单片机硬件设计:了解并分析单片机的硬件系统组成,包括处理器、存储器、输入输出接口等,学会使用原理图设计软件(如Altium Designer)进行硬件电路设计。

(2)单片机软件编程:熟悉单片机的软件开发环境(如Keil、IAR),掌握C语言和汇编语言编程,学习使用RTOS(实时操作系统)进行程序设计。

(3)单片机系统调试:学会使用调试工具(如示波器、逻辑分析仪)进行系统调试,分析并解决硬件和软件问题。

(4)项目实践:参与实际项目开发,了解项目从需求分析、系统设计、编程调试到测试的全过程。

2. 实习收获(1)硬件设计能力:通过实习,我掌握了单片机硬件系统的组成和原理,学会了使用原理图设计软件进行硬件电路设计,提高了自己的硬件设计能力。

(2)软件编程能力:在实习过程中,我学会了单片机软件开发环境的使用,掌握了C语言和汇编语言编程,了解了RTOS的设计和应用,提高了自己的软件编程能力。

(3)系统调试能力:通过实习,我学会了使用调试工具进行系统调试,掌握了硬件和软件问题的分析方法,提高了自己的系统调试能力。

(4)项目实践经验:参与实际项目开发,使我了解了项目从需求分析到测试的全过程,积累了宝贵的项目实践经验,为今后的工作打下了坚实基础。

三、实习总结通过本次实习,我深入了解了单片机的硬件设计和软件编程,掌握了单片机系统的开发流程,提高了自己在嵌入式系统领域的综合能力。

同时,我也认识到自己在某些方面还存在不足,如硬件设计中的细节处理、软件编程中的算法优化等,需要在今后的学习和工作中不断努力提高。

计算机硬件实习报告

计算机硬件实习报告

计算机硬件实习报告一、引言计算机硬件是现代计算机系统中不可或缺的重要组成部分。

通过参与计算机硬件实习,我对计算机硬件的组成原理、工作原理以及性能优化等方面有了更深入的了解。

本文将对我在计算机硬件实习中的所学所感进行总结和回顾。

二、实习背景与目的在实习过程中,我加入了一家计算机硬件研发公司,并参与了他们的硬件产品开发与测试。

实习的目的是熟悉计算机硬件的工作原理,掌握相关测试方法和技术,并通过实践提升自己的实践能力和团队合作意识。

三、实习内容与收获在实习期间,我主要参与了以下几个方面的工作:1. 硬件原型设计与制作:与团队成员合作,根据产品需求进行硬件原型设计,包括电路设计、PCB制作以及硬件组装调试等。

通过这一过程,我深入了解了硬件设计流程以及各种电子元器件的工作原理。

2. 硬件测试与性能优化:通过使用各种专业的测试仪器和设备,对硬件产品进行功能测试和性能评估。

针对测试结果,我与团队成员一起进行性能优化,提高产品的稳定性和性能。

3. 问题排查与解决:在硬件测试的过程中,经常会遇到一些问题和故障。

我需要通过分析硬件电路和信号调试,找出问题的根源并提出解决方案。

这个过程让我锻炼了自己的问题解决能力和逻辑思维能力。

4. 文档撰写与技术交流:在实习期间,我积极参与团队内部的技术交流会议,并撰写了一些技术文档,记录了硬件的设计思路、测试方法及结果等内容。

这不仅提升了自己的沟通表达能力,还加深了对所学知识的理解。

通过这些实习内容,我对计算机硬件的工作原理与设计流程有了更深入的认识与掌握,并提升了自己的动手能力和问题解决能力。

四、实习心得与体会在实习期间,我深切体会到了计算机硬件实践的重要性。

理论知识只是我们学习的基础,只有通过实际动手操作和实践,才能真正理解计算机硬件的运作原理。

而且,在团队中的合作也是十分重要的,只有良好的协作能力才能完成复杂的硬件开发工作。

实习过程中,我也遇到了一些挑战与问题。

例如,在硬件测试和性能优化过程中,有时候会遇到较为复杂的问题,需要耐心和细心进行排查和解决。

计算机硬件基础实验报告

计算机硬件基础实验报告

计算机硬件基础实验报告计算机硬件基础实验报告一、引言计算机硬件是现代社会不可或缺的一部分,它是支撑信息时代发展的基石。

为了更好地理解计算机硬件的工作原理,我们在课程中进行了一系列的实验。

本实验报告将对实验过程、实验结果以及实验心得进行详细阐述。

二、实验目的本次实验的目的是通过实际操作,深入了解计算机硬件的基本组成和工作原理。

具体目标包括:1. 掌握计算机硬件的组成结构,包括主板、CPU、内存、硬盘等;2. 理解计算机硬件的工作原理,包括数据传输、运算处理等;3. 学会使用相应的工具和软件进行硬件实验。

三、实验过程1. 实验一:主板组装首先,我们需要将主板与CPU、内存、硬盘等硬件设备连接起来。

按照实验指导书的步骤,我们仔细研究了主板的布局和接口类型,然后进行了组装。

在组装过程中,我们需要注意硬件设备的插口类型和方向,确保连接正确。

2. 实验二:CPU运算实验在这个实验中,我们使用了一款CPU运算实验软件。

通过输入不同的指令和数据,我们可以观察到CPU的运算过程。

我们尝试了不同的指令和数据组合,观察到了CPU的不同运算结果。

通过这个实验,我们更加深入地了解了CPU的工作原理和运算过程。

3. 实验三:内存读写实验内存是计算机中非常重要的一个组成部分,它用于存储程序和数据。

在这个实验中,我们使用了内存读写实验软件。

通过输入不同的数据和地址,我们可以观察到内存的读写过程。

我们尝试了不同的数据和地址组合,观察到了内存的读写结果。

通过这个实验,我们更加深入地了解了内存的工作原理和数据存储过程。

四、实验结果1. 实验一:主板组装通过仔细组装,我们成功地将主板与CPU、内存、硬盘等硬件设备连接起来。

在连接完成后,我们进行了电源测试,确认所有硬件设备正常工作。

2. 实验二:CPU运算实验通过输入不同的指令和数据,我们观察到了CPU的不同运算结果。

我们发现,不同的指令和数据组合会导致不同的运算结果。

这进一步加深了我们对CPU运算原理的理解。

单片机原理及接口技术实验报告

单片机原理及接口技术实验报告

单片机原理及接口技术实验报告一、引言单片机(Microcontroller)是一种集成为了处理器、存储器和各种接口电路的微型计算机系统。

它具有体积小、功耗低、成本低等优点,广泛应用于嵌入式系统、自动化控制、电子设备等领域。

本实验旨在深入了解单片机的原理和接口技术,并通过实验验证相关理论。

二、实验目的1. 理解单片机的基本原理和结构。

2. 掌握单片机与外部器件的接口技术。

3. 进一步培养实际操作能力和解决问题的能力。

三、实验仪器与材料1. 单片机开辟板2. 电脑3. 串口线4. LED灯5. 蜂鸣器6. 数码管7. 按键开关8. 电阻、电容等元件四、实验内容与步骤1. 单片机原理实验1.1 单片机的基本结构单片机由中央处理器(CPU)、存储器(RAM、ROM)、输入输出接口(I/O)、定时器/计数器、串行通信接口等组成。

通过学习单片机的基本结构,我们可以了解各个部份的功能和作用。

1.2 单片机的工作原理单片机的工作原理是指单片机在不同工作模式下的内部状态和运行规律。

通过学习单片机的工作原理,我们可以更好地理解单片机的工作过程,为后续的实验操作提供基础。

2. 单片机接口技术实验2.1 LED灯接口实验将LED灯与单片机相连,通过控制单片机的输出口电平,控制LED灯的亮灭。

通过实验,我们可以学习到单片机的输出接口的使用方法。

2.2 蜂鸣器接口实验将蜂鸣器与单片机相连,通过控制单片机的输出口电平和频率,控制蜂鸣器的声音。

通过实验,我们可以学习到单片机的输出接口的使用方法。

2.3 数码管接口实验将数码管与单片机相连,通过控制单片机的输出口电平和数据,显示不同的数字。

通过实验,我们可以学习到单片机的输出接口和数码管的使用方法。

2.4 按键开关接口实验将按键开关与单片机相连,通过检测单片机的输入口电平,实现按键的功能。

通过实验,我们可以学习到单片机的输入接口的使用方法。

五、实验结果与分析1. 单片机原理实验结果通过学习单片机的基本结构和工作原理,我们深入了解了单片机的内部组成和工作过程,为后续的接口技术实验打下了基础。

单片机的实验报告

单片机的实验报告

单片机实验报告实验一:存储器块清零或赋值一、实验目的1 熟悉存储器的读写方法,熟悉51汇编语言结构。

2 熟悉循环结构程序的编写。

3 熟悉编程环境和程序的调试。

二、实验内容指定存储器中某块的起始地址和长度,要求将其内容清零或赋值。

例如将4000H开始的10个字节内容清零或全部赋值为33H。

注意:1 文件不要用中文名称保存时不要用中文路径(目录),不要放在“桌面”上,源文件和工程要放在同一个文件夹下,文件名称和路径名称不要太长。

2 查看存储器菜单使用:窗口---数据窗口---XDATA 观察存储器内容3 查看SFR:窗口---CPU窗口查看CPU寄存器SFR4 单步执行:执行---单步执行(F8),每执行一步,查看每条语句涉及到的寄存器和存储器内容的变化结果,是否是指令所要得到的结果,如不是,检查错误原因,修改。

5利用多种执行方法和观察各种窗口调试程序,直至程序满意为止。

三、实验仪器微机、VW,WAVE6000编程环境软件,(单片机实验箱)Lab6000/Lab6000通用微控制器 MCS51实验四、实验步骤1、新建工程文件。

(注意:文件不要用中文名称保存时不要用中文路径)2、编写程序。

3、运行和调试过程。

外部数据存储器(4000H为首地址的10个字节)中初始状态(随便赋值FFH):单步执行程序,观察SFR中外部地址指针的变化;全速执行程序,可以看到外部数据存储器已赋值33H:五、实验结果可以看到外部数据存储器已赋值33H:六、问题讨论本次实验能够清楚地了解存储器中数据的移动和赋值过程,通过单步执行,对于每一步的指令操作过程能够了解如何执行,查看每条语句涉及到的寄存器和存储器内容的变化结果。

同时,学习掌握汇编程序的编写和调试过程。

实验二:存储块移动一、实验目的1 熟悉51汇编语言程序结构。

2 熟悉循环结构程序的编写,进一步熟悉指令系统。

3 熟悉编程环境和程序的调试。

二、实验内容将指定源地址(3000H)和长度(10字节)的存储块移动到目的地址(3050H)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验2 单片机结构
姓名 孙叶城
学号 2011011700 实验班号 33
机器号
35
一、 实验目的
1. 了解MSP430F1XX 单片机结构
2. 掌握P1~P6基本输入/输出有关寄存器功能 3. 掌握计算机中数的表示和编码 4. 掌握汇编语言指令格式 二、 实验基本任务
1. 了解MSP430F1XX 单片机结构 1) 了解MSP430F149单片机结构
a) PC 当前的初值 0x1100
b) 记录MSP430F149的外围模块
8 bits:Special Function , Port1/2/3/4/5/6 , USART 0 UART/SPI Mode , USART 1 , System Clock , Comparator A ,SFR , RAM , INFO , FLASH.
16 bits: Watchdog Timer , Multiplier , Timer A3 , Timer B7 , ADC12 ,Flash . c)
d) 绘制e) 思考为什么实验板的硬件系统对MSP430F13X 、MSP430F14X 和MSP430F16X 是
兼容的?
FFFFh
1100h
09FFh
0200h
0000h
01FFh
2)了解MSP430F135单片机结构 a) PC 当前的初值 0xC000
b) 记录MSP430F135的外围模块
8 bits: Special Function , Port1/2/3/4/5/6 , USART 0 UART/SPI Mode , System Clock , Comparator A ,SFR , RAM , INFO , FLASH .
16 bits: Watchdog Timer, Timer A3 , Timer B3 , ADC12 ,Flash . c) 记录SFR 、RAM 、FLASH 的起始地址和末地址,并计算各空间大小
d) 绘制
e) 比较与MSP430F149的存储系统空间分配图有何不同
RAM 的末地址和FLASH 的起始地址不同。

进而RAM 和FLASH 的大小不同。

2. 了解端口P1~P6的选择PXSEL 、方向PXDIR 、输入PXIN 、输出PXOUT 各寄存器功能
FFFFh
C000h
03FFh
0200h 0000h
01FFh
2)
3.了解程序计数器PC(即R0寄存器)的变化规律
1)
a) 0x FFFE~0xFFFFH的值0x1100
b) 程序执行的第一条指令40B2 5A80 0120MOV.W #5A80H , &WDTCT
2)能否将FFFE~FFFFh内存的内容改为1200h?为什么?
在连接实验板时不行,simulator时可以。

不过执行会出问题,因为地址1200h处没有相应的指令
3)在simulator下把FFFE~FFFFh的内容改为1200h,在DEBUG下用reset复位后,PC 的变化变成了0x1200,再GO命令执行程序,结果User error: Illegalopcode found on address 0x1200 ,原因地址1200h处没有相应的指令。

4.掌握计算机中数的表示和编码(可在simulator方式下完成)
1)0XFF06看作无符号数65286,看作带符号数-32518。

2)如何利用DEBUG下命令知道表示一条什么指令?
在Disassembly窗口下,机器码右侧和上方都有相应的汇编指令。

3)0x5439看作无符号数21561,看作带符号数21561,看作一条指令的机器码ADD.W @R4+ , R9,看作ASCII码T9。

4)如何理解存放在内存中的内容?
在Disassembly中输入内存地址,即可在相应机器码旁看到对应的汇编指令——反
汇编
思考:
1)为什么查看0XFF06是一条什么指令的机器码时,按顺序修改存储单元的内容时输入的是0x06,0XFF,而不是0XFF,0x06?
MSP430F1XX采用小端模式,高位放在高地址中,低位放在低地址中。

2)若存储系统内顺序存放了0xB4,0x40,0x00,0x04,0x20,0x00 六个字节数据,请问这
六个字节看作一条指令的机器码,是一条什么指令?指令中用到了哪些寻址方式?
mov.w #0x400 , 0x20(R4)
把立即数0x400放到以“R4中的内容加0x20”为地址的内存中
寻址方式:立即数寻址,寄存器相对寻址
5.指令格式学习(可在simulator方式下完成)
#include“msp430.h” ;错误:include后面要加一个空格,引号应为英文标点ORG0FFFEh
DC16 main
ORG1100H
main: MOV.W #5A80h, &WDTCTL ;关闭看门狗,此句不能删除,可暂不分析
MOV.B #256,R5 ;错误:应以字为操作单位
MOV #0200H, R6 ;正确:把立即数0200放入R6中
MOV #10, @R6 ;错误:寄存器间接寻址不能用于目的操作数,应把@R6改为0(R6) MOV R5, @R6+;错误:寄存器间接增量寻址不能用于目的操作数,应把@R6+改为2(R6)
SUB R7, #1A;错误:立即数不能作为目的操作数,应把二者颠倒或先把1A放入某寄存器中再相减,且1A错误,应改为1AH
MOV &R8, R9;错误:没有& R8这种寻址方式,应修改为其他寻址方式
MOV #main, R10;正确:把main的地址放入R10中
MOV main, R10;正确:把main代表的数放入R10中
jmp $ ;此句不能删除,可暂不分析
END
思考:程序中指令MOV #main, R10 和指令MOV main, R10有什么不同?如何
在DEBUG下查看符号main 所指向的存储单元的地址和存储单元的内容?
不同:MOV #main, R10是把main的地址放到R10里,MOV main, R10是把main的内容放到R10
里。

在Disassembly输入main即可看到main所指向的存储单元的地址和存储单元的内容。

三、已完成的选做任务
1.理解计算机取指令执行指令的工作原理、以及取非法指令的结果
Simulator下
0000H : ????
单步执行:User error: Illegalopcode found on address 0x400
实验3寻址方式和指令系统
姓名孙叶城学号2011011700实验班号33机器号35
一、实验目的
1. 学习MSP430 的寻址方式和指令系统
2. 了解计算机取指令、执行指令的工作过程
3. 掌握DEBUG 下的运行命令、调试程序的方法
二、实验基本任务
1. 学习寻址方式和指令系统(可在simulator 方式下完成)
1)寻址方式:立即数寻址,寄存器寻址,寄存器间接寻址,寄存器相对寻址
2)程序的功能:把从300h开始的六个单字节的数字相加,把结果放在R14中
3)如何查看程序执行的结果:View/Register/CPU Register/R14
4)如果将程序中的ADD.B @R14,R15 和INC R14 两条语句改为一条ADD.B @R14+,R15 语句,采用了什么寻址方式?程序执行的功能是否改变?
寄存器间接增量寻址;程序执行功能不变
5)在4)的基础上将程序中的ADD.B @R14+,R15 改为ADD.W @R14+,R15,将MOV.B
R15, 0(R14)改为MOV.W R15, 0(R14), 重新执行程序,执行的结果有什么不同?
将以字为操作单位,把从300h开始的六个字的数字相加,结果变为8A84 6)思考:如果程序中的INC R4 写成了INC.B R4, 执行的结果一样吗?为什么?
不一样,INC.B R14将把0001h传给R14,而0001h上的内容为00.
因为以字节为单位时,高位清零。

2.调试程序练习(断点设置、调试、查看结果,需在FET Debbuger下完成)
问题:
第7行:应在0xFF前加#
第10行:应在delay前加#
第14行:应把3改为一个较大的数,如0xFFFF
3. 比较step into 和step over 的不同(可在simulator 下完成)
1)记录用step over(F10)执行程序中的call 指令后,SP 的变化
SP指针不变
2)记录用step into(F11) 执行程序中的call 指令后, SP 的变化
由0A00变成09FE再变成0A00
三、已完成的选做任务
1.(选做,可在simulator下完成)理解CPU对存储器进行字操作遵循的“对准偶地址”原则
注:为了使老师看清楚报告,我回答的问题用红色注明。

相关文档
最新文档