实验二: 熟悉指令系统(2)
单片机实验报告

单片机实验报告实验一:存储器块清零或赋值一、实验目的1 熟悉存储器的读写方法,熟悉51汇编语言结构。
2 熟悉循环结构程序的编写。
3 熟悉编程环境和程序的调试。
二、实验内容指定存储器中某块的起始地址和长度,要求将其内容清零或赋值。
例如将4000H开始的10个字节内容清零或全部赋值为33H。
注意:1 文件不要用中文名称保存时不要用中文路径(目录),不要放在“桌面”上,源文件和工程要放在同一个文件夹下,文件名称和路径名称不要太长。
2 查看存储器菜单使用:窗口---数据窗口---XDATA 观察存储器内容3 查看SFR:窗口---CPU窗口查看CPU寄存器SFR4 单步执行:执行---单步执行(F8),每执行一步,查看每条语句涉及到的寄存器和存储器内容的变化结果,是否是指令所要得到的结果,如不是,检查错误原因,修改。
5利用多种执行方法和观察各种窗口调试程序,直至程序满意为止。
三、实验仪器微机、VW,WA VE6000编程环境软件,(单片机实验箱)Lab6000/Lab6000通用微控制器MCS51实验四、实验步骤1、新建工程文件。
(注意:文件不要用中文名称保存时不要用中文路径)2、编写程序。
3、运行和调试过程。
外部数据存储器(4000H为首地址的10个字节)中初始状态(随便赋值FFH):单步执行程序,观察SFR中外部地址指针的变化;全速执行程序,可以看到外部数据存储器已赋值33H:五、实验结果可以看到外部数据存储器已赋值33H:六、问题讨论本次实验能够清楚地了解存储器中数据的移动和赋值过程,通过单步执行,对于每一步的指令操作过程能够了解如何执行,查看每条语句涉及到的寄存器和存储器内容的变化结果。
同时,学习掌握汇编程序的编写和调试过程。
实验二:存储块移动一、实验目的1 熟悉51汇编语言程序结构。
2 熟悉循环结构程序的编写,进一步熟悉指令系统。
3 熟悉编程环境和程序的调试。
二、实验内容将指定源地址(3000H)和长度(10字节)的存储块移动到目的地址(3050H)。
实验二_指令系统相关程序的编写与调试实验

重庆大学学生实验报告实验课程名称汇编语言程序设计开课实验室DS1502学院软件学院年级16 专业班软件工程5班学生姓名吉沼橙学号********开课时间2017 至2018 学年第 1 学期软件工程学院制《汇编语言程序设计》实验报告Add sp,4Pop axPop bxPush axPush bxPop axPop bxMov ah,4chInt 21h Code endsEnd start先转换成asm格式然后转换成obj格式然后转换成exe格式(2)用debug跟踪lab2.exe 的执行过程,写出每一步执行后,相关寄存器中的内容和栈顶的内容。
开始每一步的执行:1:AX=20002:SS=20003:SP=00044: AX=0000 SP=00065: BX=0000 SP=00086.7:AX与BX入栈SP由0008到00048:AX与BX出栈SP由0004到0008(5)习题:3.37 -教材114页。
MOV AL, STATUSAND AL, 00010101B ;只保留第1、3、5位CMP AL, 00010101BJZ ROUTINE_1 ;3位全为1转ROUTINE_1JZ ROUTINE_2 ;两位为1转ROUTINE_2 JZ ROUTINE_3 ;1位为1转ROUTINE_3JZ ROUTINE_4 ;3位全为0转ROUTINE_4 ROUTINE_3:JMP EXITROUTINE_1:JMP EXITROUTINE_2:JMP EXITROUTINE_4:EXIT: INT 21H。
实验二布尔运算类指令练习和数据排序实验免费范文精选

实验二 3.3 布尔运算类指令练习和数据排序实验系别专业:电子系12级电信2班学号:3121003210 姓名:李书杰指导老师:刘志群老师3.3.1 实验要求1. 进一步熟悉 Keil C51软件的使用。
2. 复习布尔运算类指令及冒泡排序的思想方法。
3.3.2 实验设备PC 机一台,TD-NMC+教学实验系统3.3.3 实验目的1. 了解布尔处理机在设计逻辑电路中的应用。
2. 学会数据冒泡排序的方法。
3. 体会 8051单片机布尔运算类指令的功能,进一步掌握汇编语言设计和调试方法。
3.3.4 实验内容实验1程序:ORG 0000HSJMP STARTORG 0030HX BIT 00HY BIT 01HZ BIT 02HF BIT 03HSTART: MOV C,ZANL C,/YMOV F,CMOV C,YANL C,/ZORL C,FMOV F,CMOV C,XANL C,YORL C,/FMOV F,CSJMP $END(1)X、Y、Z和 F代表内部 RAM20H的 00H、01H、02H和 03H的位地址。
按下表修改内RAM数据窗口的值,从 00H开始直到 07H(即取X、Y和Z的每种组合),调试结果填于下表。
(2)分析上述程序,并把分析(理论)结果和实验结果进行比较,二者结果应该相同。
实验 1表实验2编写并调试一个排序程序,其功能为用冒泡法将内部 RAM的50H~56H中几个单元字节的无符号正整数,按从小到大的次序重新排列。
其实验参考流程图如图 3.3.1所示。
ORG 0000HSJMP STARTORG 0030HSTART:;------------------------下面先准备6个数字MOV 50H, #03HMOV 51H, #01HMOV 52H, #08HMOV 53H, #02HMOV 54H, #07HMOV 55H, #04HCALL SORT6 ;调用排序子程序SJMP $ ;停止,此时可以观察排序结果;-------------------------------------SORT6: ;排序子程序MOV R6, #5 ;6个数字,比较5次S1:MOV R0, #50H ;起始地址MOV B, R6MOV R7, BCLR PSW.5 ;交换标志清零S2:MOV B, @R0 ;取出前一个数INC R0MOV A, @R0 ;取出后一个数CJNE A, B, S3 ;后-前S3:JNC N_JH ;够减就不用交换MOV @R0, B ;交换存放DEC R0MOV @R0, AINC R0SETB PSW.5 ;设立交换标志位N_JH:DJNZ R7, S2JNB PSW.5, S_END ;没有交换过,就结束DJNZ R6, S1S_END:RET;-------------------------------------END3.3.5 思考题1. 分析实验程序1,写出 F的表达式,并画出其逻辑电路图。
微机原理的实验报告

一、实验目的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. 汇编语言程序设计实验:通过编写汇编语言程序,提高了汇编语言程序设计能力。
四、实验心得通过本次微机原理实验,我对微机的基本组成、工作原理和指令系统有了更深入的了解。
计算机原理实验报告

实验名称:计算机原理实验实验日期:2023年X月X日实验地点:计算机实验室实验目的:1. 理解计算机的基本工作原理和组成结构。
2. 掌握计算机各部件的功能和相互关系。
3. 熟悉计算机指令系统和工作流程。
4. 培养动手能力和实验技能。
实验内容:一、计算机硬件组成实验1. 实验目的:了解计算机硬件的组成和各部件的功能。
2. 实验步骤:(1)观察计算机主机,识别各硬件部件,如CPU、内存、硬盘、显卡等。
(2)了解各硬件部件的功能和相互关系。
(3)拆装计算机,练习硬件组装和维修。
二、计算机指令系统实验1. 实验目的:熟悉计算机指令系统,掌握指令的格式和功能。
2. 实验步骤:(1)学习计算机指令系统的基础知识,了解指令的分类和功能。
(2)分析指令的格式,掌握指令的编码方式。
(3)编写简单的程序,实现指令的功能。
三、计算机工作流程实验1. 实验目的:理解计算机的工作流程,掌握程序执行的过程。
2. 实验步骤:(1)学习计算机工作流程的基本知识,了解程序的加载、执行和存储过程。
(2)观察计算机运行程序的过程,分析程序执行过程中的指令执行顺序。
(3)编写程序,验证程序执行的正确性。
实验结果与分析:一、计算机硬件组成实验实验结果:通过观察和拆装计算机,掌握了计算机硬件的组成和各部件的功能,熟悉了计算机的硬件结构。
分析:计算机硬件是计算机系统的基础,了解硬件组成有助于更好地理解计算机的工作原理。
二、计算机指令系统实验实验结果:学习了计算机指令系统的基础知识,掌握了指令的格式和功能,能够编写简单的程序实现指令的功能。
分析:计算机指令系统是计算机执行程序的基础,熟悉指令系统对于程序设计和开发具有重要意义。
三、计算机工作流程实验实验结果:理解了计算机的工作流程,掌握了程序执行的过程,能够分析程序执行过程中的指令执行顺序。
分析:计算机工作流程是计算机执行程序的关键,了解工作流程有助于优化程序设计和提高程序执行效率。
实验总结:本次计算机原理实验使我对计算机的基本工作原理和组成结构有了更深入的了解。
汇编实验大全(免费)

实验一熟悉debug和指令系统一、实验目的与要求熟悉和了解debug指令的使用和操作;熟悉汇编语言指令系统;熟悉在debug环境下运行简单指令。
二、实验内容比较字符串。
试编写一程序:比较两个字符串string1和string2所含的字符是否相同,若相同则显示“match”,否则显示“no match”三、实验步骤(1)建立asm文件(2)输入汇编源程序(3)用汇编程序masm或者asm对源文件进行汇编产生目标文件.obj(4)执行程序,用debug将程序装载到内存,用g命令运行程序,观察结果。
同时可以用e命令修改数据等,将debug命令一一进行使用,并观察相应结果。
四、实验程序;PROGRAM TITLE GOES HERE--Compare stingdatarea segment ;define data segmentsting1db 'Move the cursor backward.'sting2db 'Move the cursor backward.';mess1db 'Match.',13,10,'$'mess2db 'No Match.',13,10,'$'datarea endsprognam segment ;define code segment mainproc farassumecs:prognam,ds:datarea,es:datarea start: ;starting execution address;set up stack for returnpush ds ;save old data segmentsubax,ax ;put zero in AXpush ax ;save it on stack;set DS register to current data segment movax,datarea ;datarea segment addr movds,ax ;into DS register moves,ax ;into ES register;MAIN PART OF PROGRAM GOES HERE lea si,sting1lea di,sting2cldmov cx,25repzcmpsbjz matchlea dx,mess2jmp short dispmatch:lea dx,mess1disp:mov ah,09int 21hret ;return to DOSmainendp ;end of main part of program prognam ends ;end of code segmentend start ;end assembly五、实验结果实验二顺序程序一、实验目的与要求掌握顺序程序的设计方法;上机前做好准备,画好程序流程图,写好源程序清单。
实验三MIPS指令系统和MIPS体系结构

实验3 MIPS指令系统和MIPS体系结构一.实验目的(1)了解和熟悉指令级模拟器(2)熟悉掌握MIPSsim模拟器的操作和使用方法(3)熟悉MIPS指令系统及其特点,加深对MIPS指令操作语义的理解(4)熟悉MIPS体系结构二. 实验内容和步骤首先要阅读MIPSsim模拟器的使用方法,然后了解MIPSsim的指令系统。
(1)、启动MIPSsim。
(2)、选择“配置”->“流水方式”选项,使模拟器工作在非流水方式。
(3)、参照使用说明,熟悉MIPSsim模拟器的操作和使用方法。
(4)、选择“文件”->“载入程序”选项,加载样例程序 alltest.asm,然后查看“代码”窗口,查看程序所在的位置。
(5)、查看“寄存器”窗口PC寄存器的值:[PC]=0X00000000 。
(6)、执行load和store指令,步骤如下:1)单步执行一条指令(F7)。
2)下一条指令地址为OX00000004 ,是一条有(有,无)符号载入 (字节,半字,字)指令。
3)单步执行一条指令(F7)。
4)查看R1的值,[R1]= 0xFFFFFFFFFFFFFF80 。
5)下一条指令地址为 OX000000008 ,是一条有 (有,无)符号载入(字节,半字,字)指令。
6)单步执行1条指令。
7)查看R1的值,[R1]=0x0。
8)下一条指令地址为 0x0000000c ,是一条无(有,无)符号载入(字节,半字,字)指令。
9)单步执行1条指令。
10)查看R1的值,[R1]=0x0 。
11)单步执行1条指令。
12)下一条指令地址为0x00000014 ,是一条保存字节(字节,半字,字)指令。
13)单步执行一条指令。
14)查看内存BUFFER处字的值,值为0x00000080。
(7)、执行算术运算类指令。
步骤如下:1)双击“寄存器”窗口中的R1,将其值修改为2。
2)双击“寄存器”窗口中的R2,将其值修改为3。
3)单步执行一条指令。
操作系统实验答案-实验2Linux的基本操作及vi的使用(答案)

实验二Linux的基本命令操作及vi的使用实验目的:1、熟悉Linux操作系统环境2、熟悉Linux操作系统的文件结构3、熟悉Linux操作系统的基本命令4、熟悉Linux操作系统的文件组织方式5、学习使用vi编辑器建立、编辑、显示以及加工处理文本文件。
实验内容及要求:1、登陆实验室的Linux服务器。
启动电脑,进入Windows操作系统,在“开始”-〉“运行”中输入“Telnet 10.200.41。
178”,即可登陆实验室的Linux服务器.在“Login:”提示后输入“stu”+学号(如02号同学输入stu02),按下回车键。
在“Password:”提示后输入“123”(注意输入密码时屏幕上不会有“*”等符号出现,这和Windows 不同),按下回车键,若出现“[os@root os]$”或“-bash—2。
05b$”,表示已成功登陆系统,可以开始输入指令操作。
思考:(用pwd指令)查看自己登陆后位于Linux的哪个目录,写出该目录的路径,与自己周围的同学比较,看是否相同.(可查阅Linux资料了解“/home"目录的功能介绍)2、在Linux中进行以下基本操作:1)在当前目录下新建一个名为(自己姓名首字母缩写+学号后3位数)的子目录。
写出你所用的指令.(例如:mkdir zq000 )2)进入刚创建的子目录环境下.(提示:指令cd)3)在刚创建的子目录下新建一个名为abc.txt的文件。
写出你所用的指令。
(提示:新建文件的指令是touch)4)将/目录下(即根目录下)的welcome.txt文件复制到自己的子目录下,写出你所用的指令.cp –i /root/stu62/abc.txt /home/welcome.txt5)写出welcome.txt文件的内容。
(提示:用cat指令查看)Hello, Boys and girls ,welcome to the wonderful Linux world!3、在Linux中进行以下基本操作:1)进入自己的主目录。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二熟悉指令系统
一.实验目的
通过实验了解单片机的逻辑运算、位操作、控制转移指令系统。
二.实验内容
1、对单片机每个指令进行编程操作;
2、使用汇编语言输入各种指令,使用单步、内存查看等功能掌握各种指令的物理意义
3、使用教材上例程进行熟悉指令。
三.实验步骤
1.运行Keil C51软件,新建一个工程(如clr),新建一个文件CLR.asm。
将文件添加到工程中并编译,如有错,请更改直到编译成功。
2.点击按钮或单击“Project”菜单,在下拉菜单中单击“Start/Stop Debug Session”(或者使用快捷键Ctrl+F5)进入调试模式,在调试模式下,会出现以下窗口,其中中间的窗口为存储器窗口
3.在存储器窗口中输入地址即可查看存储器内容,例如输入D:30H,然后单步执行,查看30H~39H单元值的变化
4.在观测窗口按F2输入需要观察的参量,查看数值变化
四.实验参考
ORG 0000H
LJMP START
ORG 0030H
START:
教材内P78-P108之间的参考程序段或者指令
END
五.实验步骤
第一步:建立工程
第二步:选CPU芯片
第三步:建立.asm文件并保存。
第四步:添加.asm文件
第五步:输入程序并保存编译
第六步:进入调试界面
第七步:观察A以及R0的数值变化
第八步:查看地址寄存器内容
在地址栏输入“D:XXH”即可观看XXH地址的内容
六. 实验数据记录
对书上所有指令进行操作并截图记录下来。