北航17系微机原理实验报告一

合集下载

微机原理实验报告册(3篇)

微机原理实验报告册(3篇)

第1篇一、实验目的1. 理解和掌握微机的基本组成和工作原理;2. 熟悉微机硬件设备和实验仪器的使用方法;3. 提高动手实践能力,培养解决实际问题的能力;4. 深入理解微机原理课程内容,为后续课程学习奠定基础。

二、实验内容1. 微机系统认识实验2. 微机硬件组成实验3. 微机指令系统实验4. 微机寻址方式实验5. 微机程序设计实验6. 微机接口技术实验三、实验仪器与设备1. 微机原理实验箱2. 示波器3. 数字万用表4. 计算机一台5. 实验指导书四、实验步骤与内容1. 微机系统认识实验(1)观察实验箱的结构,了解各个模块的功能;(2)熟悉实验箱的电源、复位、运行等按钮的使用方法;(3)学习微机系统的工作流程,包括加电、复位、启动等过程;(4)观察微机系统启动后的运行状态,了解各个模块的协同工作。

2. 微机硬件组成实验(1)观察实验箱的CPU、内存、I/O接口等硬件模块;(2)学习CPU的内部结构,包括寄存器、控制单元、运算单元等;(3)学习内存的存储原理,了解ROM、RAM等存储器的特点;(4)学习I/O接口的工作原理,了解中断、DMA等传输方式。

3. 微机指令系统实验(1)学习微机指令系统的基本格式,包括操作码、地址码等;(2)掌握微机指令系统的寻址方式,包括立即寻址、直接寻址、间接寻址等;(3)编写简单的汇编语言程序,实现加、减、乘、除等运算;(4)学习微机中断处理过程,了解中断向量表、中断服务程序等概念。

4. 微机寻址方式实验(1)学习微机寻址方式的基本概念,包括直接寻址、间接寻址、寄存器寻址等;(2)编写程序,实现不同寻址方式下的数据访问;(3)观察不同寻址方式对程序执行速度的影响。

5. 微机程序设计实验(1)学习汇编语言程序设计的基本方法,包括数据定义、指令编写、程序结构等;(2)编写简单的程序,实现数据交换、排序等操作;(3)学习微机程序的调试方法,包括单步执行、断点设置等。

6. 微机接口技术实验(1)学习微机接口技术的基本概念,包括并行接口、串行接口等;(2)观察实验箱中的并行接口、串行接口等模块,了解其工作原理;(3)编写程序,实现数据在并行接口、串行接口之间的传输;(4)学习微机中断处理在接口技术中的应用。

民航大学微机原理实验报告及试验程序

民航大学微机原理实验报告及试验程序

微机原理与接口技术实验报告实验环境: Windows XP SP3实验软件:masm, link, debug, edit。

Test 1: debug命令及汇编指令和寻址的应用。

NO.1设堆栈指针SP=2000H, AX=3000H, BX=5000H;请编一程序段将AX和BX的内容进行交换。

要求:用3种方法实现。

方法一CODE SEGMENT ASSUME CS:CODE START: MOV AX,3000HMOV BX,5000H MOV CX,AX MOV AX,BX MOV BX,CX CODE ENDS END START 方法二CODE SEGMENTASSUME CS:CODESTART: MOVAX,3000HMOV BX,5000HXCHG AX,BXCODE ENDSEND START方法三CODE SEGMENTASSUME CS:CODESTART: MOVAX,3000HMOV BX,5000HPUSH AXPUSH BXPOP AXPOP BXCODE ENDSEND STARTNO.2分别执行以下指令, 比较寄存器寻址,寄存器间接寻址和相对寄存器寻址间的区别。

MOV AX,BX 寄存器寻址, 将BX内容送AXMOV AX,[BX] 寄存器间接寻址, 将DS:BX内存单元内容送AXMOV AX,10[BX] 寄存器相对寻址, 将DS:BX+10内存单元内容送AXNO.3已知有如下程序段:MOV AX, 1234HMOV CL, 4在以上程序段的基础上, 分别执行以下指令:ROL AX, CL AX=4123HROR AX, CL AX=3412HSHL AX, CL AX=4120HSHR AX, CL AX=0412HSAR AX, CL AX=0041HRCL AX, CL AX=0410HRCR AX, CL AX=0041HNO.4设有以下部分程序段:TABLE DW 10H,20H,30H,40H,50HENTRY DW 3┇LEA BX,TABLEADD BX,ENTRYMOV AX,[BX]┇要求: (1)将以上程序段补充成为一个完整的汇编程序。

北航微机原理实验1报告

北航微机原理实验1报告

实验一字符串排序实验时间:2015.11.21 实验编号:同组同学:无一、实验背景本实验可以实现对任意长度字符串的进行从小到大的排序并回显到屏幕上。

二、实验原理本实验的采用的实验原理主要是冒泡法原理图如下:三、预习思考题的实验验证分析预习思考题的实验分析验证(包括程序代码以及程序的执行结果)已经在预习报告中做出回答,在此不再进行赘述。

四、实验过程与结果1、实验过程:(1)双击计算机桌面上的TPC-2003实验系统配套的软件;(2)新建一个源程序,在当前运行环境下,选择菜单栏中的“文件”菜单,菜单下拉后选择“新建”,会弹出新建窗口,选择新建表单中的“ASM”,点击“确定”,新建汇编程序;(2)根据题目要求设计程序,并将其输入到软件界面上;(3)保存新建的源程序;(4)点击“汇编”的快捷键,编译调试窗口中显示出汇编结果,程序没有错误;(5)打开命令提示符操作界面,将生成的可执行文件拖入到其中,回车即可运行该程序;(6)对程序是否达到实验要求进行实验验证。

2、实验结果:本实验达到了以下要求1、利用INT 21H的1号功能,从键盘输入任意长度的字符串,以回车符结束;2、将输入的字符串存放在数据段中;3、对输入的字符串按ASCII码从小到大排序(ASCII小者占低地址存放);4、将排好序的字符串利用INT 21H的9号功能显示在微机屏幕上。

实验程序如下:STACK SEGMENT STACKDB 100 DUP(?)STACK ENDSDATA SEGMENTSTR DB 100 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKMAIN PROCMOV AX,DATAMOV DS,AXMOV SI,OFFSET STRINPUT: MOV AH,1INT 21HMOV [SI],ALINC SICMP AL,0DHJNZ INPUTDEC SIMOV BYTE PTR [SI],'$'DEC SIMOV BX,SIADDR2: MOV CX,BXMOV SI,OFFSET STR NEXT2: MOV AL,[SI]CMP AL,[SI+1]JBE NEXT1XCHG AL,[SI+1]MOV [SI],ALNEXT1: INC SILOOP NEXT2DEC BXJNZ ADDR2MOV DX,OFFSET STRMOV AH,9INT 21HMOV AH,4CHINT 21HMAIN ENDPCODE ENDSEND MAIN运行情况:输入一行需要排序的字符串,如下图所示回车,字符串输入结束,输出如下结果:五、结果分析与实验结论1、结果分析:本程序使用了21H的9号管脚进行输出,可以对大多数字符串进行从小到大的排序因其默认输出结束标志’$’,而’$’的ASCII码较小,故如果比较字符串大小时字符串中包含’$’,如下图就会出现输出如下情况即不能进行排序,故才是需要改成21H的2号功能才是实现输出。

北航17系光电子实验报告1-4

北航17系光电子实验报告1-4

北京航空航天大学光电子技术实验报告实验时间:2015.05.13报告时间:2015.05.21I.光敏电阻特性及应用试验实验一光敏电阻特性实验一.实验目的:1.了解光敏电阻的工作原理。

2.掌握使用本仪器测定光敏电阻的各种特性。

3.了解从实验曲线中获取物理特性的方法。

二.实验原理:利用具有光电导效应的半导体材料制成的光敏传感器叫光敏电阻,又称为光导管,是一种均质的半导体光电器件,其结构如图(1)所示,图(1)光敏电阻采用梳状结构是由于在间距很近的电阻之间有可能采用大的灵敏面积,提高灵敏度。

光敏电阻应用得极为广泛,可见光波段和大气透过的几个窗口都有适用的光敏电阻,利用光敏电阻制成的光控开关在日常生活中随处可见,当内光电效应发生时,光敏电阻电导率的改变量为:∆σ=∆p ⋅e⋅μp +∆n ⋅e⋅μn在上式中,e 为电荷电量,∆p 为空穴浓度的改变量,∆n 为电子浓度的改变量,μ表示迁移率,当两端加上电压U后,光电流为式中A为与电流垂直的表面,d 为电极间的间距。

在一定的光照度下,∆σ为恒定的值,因而光电流和电压成线性关系。

光敏电阻在未受到光照射时的阻值称为暗电阻,此时流过的电流称为暗电流,光敏电阻受到光照射时的阻值称为亮电阻,此时流过的电流称为亮电流,亮电流与暗电流之差称为光电流,一般暗电阻越大,亮电阻越小,光敏电阻的灵敏度越高,光敏电阻的暗电阻一般在兆欧数量级,亮电阻在几千欧以下,暗电阻与亮电阻之比一般在102~106 之间。

一般光敏电阻(如硫化铅、硫化铊)的伏安特性曲线如图(2)所示,由该曲线可知,所加的电压越高,光电流越大,而且没有饱和现象,在给定的电压下,光电流的数值将随光照增强而增大,在设计光敏电阻变换电路时,应使光敏电阻的工作电压或电流控制在额定功耗线之内。

图(2)光敏电阻伏安特性曲线光敏电阻的光电流与光照强度之间的关系,称为光敏电阻传感器的光照特性,不同类型的光敏电阻,其光照特性也不同,多数光敏电阻传感器光照特性类似于图(3)的特性曲线,光敏电阻的光照特性呈现出一定程度的非线性特性,光敏电阻的光照度——电阻值的典型特性曲线如图(4)所示,低照度a区曲线斜率较大,中间照度区b区可近似视为直线区,也是光敏电阻的主要工作区,因而光电流随光照度增长较快,在高照度区,电阻值随照度下降慢,光电流随照度增长也变慢。

微机原理的实验报告

微机原理的实验报告

一、实验目的1. 理解微机的基本组成和各部件的功能;2. 掌握微机的工作原理和指令系统;3. 熟悉汇编语言程序设计的基本方法;4. 提高动手能力和实际操作技能。

二、实验内容1. 微机系统组成实验(1)实验目的:了解微机的基本组成和各部件的功能。

(2)实验内容:观察并记录微机系统的各个部件,如CPU、内存、硬盘、主板等,并了解它们的功能。

(3)实验步骤:①观察微机系统各个部件的连接情况;②了解各个部件的功能和作用;③分析微机系统的整体结构。

2. 微机工作原理实验(1)实验目的:掌握微机的工作原理。

(2)实验内容:观察并记录微机工作过程中的各个阶段,如指令的取指、译码、执行等。

(3)实验步骤:①观察微机工作过程中的各个阶段;②了解各个阶段的功能和作用;③分析微机工作原理。

3. 指令系统实验(1)实验目的:熟悉汇编语言指令系统。

(2)实验内容:学习汇编语言的基本指令,如数据传送指令、算术运算指令、逻辑运算指令等。

(3)实验步骤:①学习汇编语言的基本指令;②编写简单的汇编语言程序,实现数据传送、算术运算、逻辑运算等功能;③调试程序,观察程序运行结果。

4. 汇编语言程序设计实验(1)实验目的:提高汇编语言程序设计能力。

(2)实验内容:编写一个汇编语言程序,实现以下功能:①计算两个数的和;②判断一个数是否为偶数;③输出程序运行结果。

(3)实验步骤:①编写汇编语言程序,实现上述功能;②调试程序,观察程序运行结果;③分析程序运行过程,确保程序正确性。

三、实验结果与分析1. 微机系统组成实验:通过观察和记录微机系统的各个部件,了解了微机的基本组成和各部件的功能。

2. 微机工作原理实验:通过观察微机工作过程中的各个阶段,掌握了微机的工作原理。

3. 指令系统实验:通过学习汇编语言的基本指令,熟悉了汇编语言指令系统。

4. 汇编语言程序设计实验:通过编写汇编语言程序,提高了汇编语言程序设计能力。

四、实验心得通过本次微机原理实验,我对微机的基本组成、工作原理和指令系统有了更深入的了解。

(完整版)北航微机原理实验报告

(完整版)北航微机原理实验报告

微计算机原理及运用实验报告目录实验一:I/O地址译码实验 (4)一、实验目的 (4)二、实验原理和内容 (4)三、实验程序 (4)四.实验总结 (5)实验二:8255并行接口实验 (6)一、实验目的 (6)二、实验原理和内容 (6)三、程序框图 (7)四.实验程序 (7)五.实验总结 (8)实验三:键盘显示控制实验 (9)一、实验目的 (9)二、实验内容及原理 (9)三、流程图 (10)四.程序 (10)五.实验总结 (13)实验四:8254定时器/计数器实验 (14)一、实验目的 (14)二、实验原理和内容 (14)三、实验程序 (14)四.实验总结 (15)实验五:继电器控制实验 (16)一、实验目的 (16)二、实验原理和内容 (16)三、实验中使用的程序 (16)四.实验总结 (18)实验六:DMA传送 (18)一、实验目的 (18)二、实验原理和内容 (18)三、程序 (19)四.实验总结 (20)实验七:8259 中断控制实验 (20)一、实验目的 (20)二、实验原理和内容 (21)三、流程图 (21)四.程序 (21)五.实验总结 (25)实验八:8255中断实验 (25)一、实验目的 (25)二、实验原理和内容 (25)三.实验程序 (26)四.实验总结 (27)实验一:I/O地址译码实验一、实验目的掌握I/O地址译码电路的工作原理。

二、实验原理和内容实验电路如附图1所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。

译码输出端Y0~Y7在实验台上“I/O地址“输出端引出,每个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH,……当CPU执行I/O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。

附图1 I/O地址译码电路利用这个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。

北航微机 原理 数模转换

北航微机 原理 数模转换

微机原理实验报告数模转换一、实验名称数/模转换二、实验目的了解数/模转换的原理,学习数/模转换芯片的使用方法,掌握利用数/模转换芯片产生方波及正弦波的方法。

三、实验内容在数据段中存放好对应于方波和正弦波的数字量,正弦波要求20个值。

编写程序将数据段中的数字量送到DAC0832的输出端产生方波和正弦波。

四、程序流程图及波形图:(见末页)五、实验结论:符合预期,输出端输出的数据加载到虚拟示波器后显示方波和正弦波。

六、实验心得这次实验无论是从程序编写到硬件连线,都是比较容易的。

在实验过程中,我也进行得十分顺利,很快就得到了实验结果。

但实验过程中的一个环节还是给了我一些启示。

实验过程中有一个步骤是要在输出端测输出电压。

刚开始我测试数据的时候发现万用表测出的数据跳动非常大,无法获得稳定的电压值。

我开始认为是连线接触不良导致的这种情况,于是重新连了一次线,但发现问题仍然存在。

我又重新检查了一下程序,并回忆老师上课讲过的一些实验中会遇到的问题,我突然想到是因为程序中少了一段延时程序才导致输出电压无法测出。

再加入了一个延时子程序后果然顺利的得到了稳定的电压值。

这次实验我最大的收获就是明白了理论如何转化成正确的实践成果。

老师课堂上并没有讲过输出要延时一段时间,但是具体实践却要求我们必须这样做才能获得正确的结果。

这就需要我们自己具备这种分析问题,并结合实际情况改进理论指导的能力。

七、实验程序:方波:inadress equ 0EF00H-280H+290HSTACK SEGMENT STACKDB 100 DUP (?)STACK ENDSDATA SEGMENTDATA ENDSCODE SEGMENTASSUME CS:CODE, DS: DATA, SS:STACKDELAY PROCMOV CX, 0MOV BX, 8000 NEXT: LOOP NEXTDEC BXJNZ NEXTRETDELAY ENDPMAIN PROCAGN: MOV AX, DATAMOV DS, AXMOV AL, 0MOV DX, inadressOUT DX, ALCALL DELAYMOV AL, 0FFHOUT DX, ALCALL DELAYMOV DL, 0FFHMOV AH, 6INT 21HJZ AGNMOV AH, 4CHINT 21HMAIN ENDPCODE ENDSEND MAIN正弦波:inadress equ 0EF00H-280H+290HSTACK SEGMENT stackDB 100 DUP (?)STACK ENDSDATA SEGMENTSTR DB 128, 168, 203, 232, 250, 255, 250, 232, 203, 168, 128, 88, 53, 24, 6, 0, 6, 24, 53, 88DATA ENDSCODE SEGMENTASSUME CS:CODE, DS: DATA, SS:STACKDELAY PROCMOV CX, 0MOV BX, 8000NEXT: LOOP NEXTDEC BXJNZ NEXTRETDELAY ENDPMAIN PROCMOV AX, DATAMOV DS, AXMOV DX, inadressNEXT1: MOV SI, OFFSET STRMOV BX, 0NEXT2: MOV AL, [SI]OUT DX, ALCALL DELAYINC SIINC BXCMP BX, 20JE NEXT1MOV DL, 0FFHMOV AH, 6INT 21HJZ NEXT2MOV AH, 4CHINT 21H MAIN ENDPCODE ENDSEND MAIN流程图:方波开始将方波数字量存入数据段将I/O 端口地址送入DX 寄存器 将该数字量输出至I/O 端口,并调用延时子程序 将数据段中第二个方波数字量放入AL 寄存器中 初始化N 返回DOS将数据段中第一个方波数字量放入AL 寄存器中 将第一位数字量偏移地址存入SI 寄存器 检查是否有键按下 将该数字量输出至I/O 端口,并调用延时子程序Y正弦波:开始将正弦波数字量存入数据段 将I/O 端口地址送入DX 寄存器 将该数字量输出至I/O 端口,并调用延时子程序 SI 和BX 寄存器的值自加初始化N检查是否有键按下返回DOSY 将数据段中第一个正弦波数字量放入AL 寄存器中将第一位数字量偏移地址存入SI 寄存器,BX 寄存器置零 BX 和20是否相等比较BX 和20的大小Y N方波:正弦波:。

微机原理的实验报告

微机原理的实验报告

微机原理的实验报告一、实验目的本实验旨在深入理解微机原理的相关知识,并通过实践操作,掌握微机原理的实验方法与技巧。

二、实验内容1. 搭建微机实验系统:根据实验所需,搭建适当的微机实验系统,包括各种硬件设备的连接与设置。

2. 硬件接口的实验:通过连接不同的硬件接口,进行实验操作,学习硬件接口的使用方法和原理。

3. 程序设计与调试实验:使用相应的汇编语言或高级语言,编写程序并进行调试,观察程序的执行结果。

4. 中断实验:通过调用不同的中断服务例程,进行实验操作,学习中断的使用原理和应用场景。

三、实验步骤与结果1. 实验步骤:(1) 搭建微机实验系统:按照实验指导书的要求,连接各种硬件设备,确保能够正常工作。

(2) 硬件接口的实验:选择一个硬件接口,例如并行口,通过编写相应的程序,实现读取和输出数据的功能。

观察实验现象并记录。

(3) 程序设计与调试实验:根据实验要求,选择适当的编程语言,编写相应的程序,并进行调试。

观察程序的执行结果,并记录相关数据。

(4) 中断实验:选择一个中断服务例程,例如键盘中断,通过编写相应的程序,实现对键盘输入的响应。

观察实验现象并记录相关数据。

2. 实验结果:(1) 硬件接口的实验结果:通过编写程序并连接硬件接口,成功读取和输出数据,实现了相应的功能。

(2) 程序设计与调试实验结果:编写的程序能够正确执行,并得到了预期的结果。

(3) 中断实验结果:编写的程序能够响应相应的中断信号,并实现了对键盘输入的处理。

四、实验分析与讨论1. 实验分析:通过本次实验,我们深入了解了微机原理的相关知识,并通过实践操作,掌握了微机原理的实验方法和技巧。

2. 实验讨论:在实验过程中,我们遇到了一些困难和问题,例如硬件接口的连接和调试,程序的编写和调试等。

但通过彼此的合作与讨论,我们最终解决了这些问题,并成功完成了实验。

五、实验总结通过本次实验,我们对微机原理有了更深入的理解,并通过实践操作,掌握了微机原理的实验方法和技巧。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SECTION .intvec : CODE (2)
CODE32
__iar_program_start
B main
SECTION .text : CODE (2)
CODE32
main
LDR R1,=Value
LDR R2,=Number
LDR R3,[R2] ;use R3 to count
LDR R7,=One
TWO
ADD R5,R5,#1
B CMP2
THREE
ADD R6,R6,#1
CMP2
SUBS R3,R3,#1
BNE CMP1
LDR R0,=One
STR R4,[R0]
LDR R0,=Two
STR R5,[R0]
LDR R0,=Three
STR R6,[R0] ;store results
Here B Here
五、实验总结
在第一次微机原理实验中,我第一次使用了IAR软件。在实验过程中,我和同组同学先是运行了课本上的例题,并在编译中修正所给代码的问题,之后按照所给题目编写了自己的程序。经过这个过程,我对汇编语言有了更深刻的理解,在今后的学习中我会多实践、多应用,从而更好地学习这门课程。
SECTION .intvec : CODE (2)
CODE32
__iar_program_sБайду номын сангаасart
B main
SECTION .text : CODE (2)
CODE32
main
LDR R0,=Value1
LDR R1,[R0]
MOV R2,#0X0F
MOV R3,R1,LSR#0X04
ORR R3,R3,#0X30
ADD R8,R8,#4
LDR R0,[R8,#4]!
LDR R2,[R8,#4]!
MOV R1,#4
Loop
MOV R3,R0
AND R3,R3,#Mask
BL Hex2ASCII
STRB R3,[R2],#1
MOV R0,R0,LSR#4
SUBS R1,R1,#1
BNE Loop
LDMED R7!,{R0-R6,R14}
(1)运行软件,建立工程。
(2)编写或修改程序代码,一定要注意每个工程内只能包含一个源文件。
(3)点击编译,修改至编译通过。
(4)单步调试程序,观察每一步的变量变化情况和最终结果,并思考每一步的结果与预期结果是否相同。
四、实验内容
(1)实验一
1代码
NAME main
PUBLIC __iar_program_start
LDR R4,[R7]
LDR R7,=Two
LDR R5,[R7]
LDR R7,=Three
LDR R6,[R7]
CMP1
LDR R0,[R1],#4 ;load number in R0
CMP R0,#0
BGT ONE
BEQ TWO
BLT THREE
B CMP2
ONE
ADD R4,R4,#1
B CMP2
MOV R3,R3,LSL#0X08
AND R1,R1,R2
ORR R1,R1,#0X30
ADD R1,R1,R3
LDR R0,=Result
STR R1,[R0]
Here B Here
Value1 DCB 0X59
Result DCD 0
END
2实验结果
(2)实验二
1代码
NAME main
PUBLIC __iar_program_start
LDR R0,=Result
STR R1,[R0]
Here B Here
Digit
DCD 0X0C
Result DCD 0
END
2实验结果
(3)实验三
1代码
StackStart EQU 0x9000
Mask EQU 0X0000000F
main
LDR R7,=StackStart
LDR R0,=Number
微机原理第一次实验报告
一、实验目的
1.了解IAR Embedded Workbench IDE集成开发环境的使用方法。
2.掌握ARM7TDMI汇编指令的格式和用法,编写ARM汇编语言程序。
3.完成调试教材第四章例子。
二、实验设备
PC计算机,Windows XP操作系统和ARM开发环境。
三、实验步骤
用IAR集成开发环境编译、调试汇编语言程序的大致步骤如下:
LDR R1,[R0]
LDR R2,=String
STR R2,[R7],#-4
STR R1,[R7],#-4
BL Hex2String
LDR R0,[R7,#4]!
LDR R0,[R7,#4]!
Here B Here
Hex2String
STR R8,[R7],#-4
MOV R8,R7
STMED R7!,{R0-R6,R14}
Value DCD 0,0,1,-1;在这里输入一百个数,在此取四个数做实验
Number DCD 4;这里按题目应该等于100,由于数字太多所以取4进行程序验证
One DCD 0
Two DCD 0
Three DCD 0
END
2实验结果
由于100个数据太多,在此取四个数进行验证。寄存器R4,R5,R6的值与预期相同,因此程序功能正确。
MOV PC,LR
Hex2ASCII
CMP R3,#0XA
BLE Next
ADD R3,R3,#7
Next
ADD R3,R3,#'0'
MOV PC,LR
Number DCD 0X4CD0
String DCB 0,0,0,0
END
2实验结果
(4)实验四
1代码
NAME main
PUBLIC __iar_program_start
SECTION .intvec : CODE (2)
CODE32
__iar_program_start
B main
SECTION .text : CODE (2)
CODE32
main
LDR R0,=Digit
LDR R1,[R0]
CMP R1,#0XA
ADDHI R1,R1,#0X7
ADD R1,R1,#'0'
相关文档
最新文档