计算机硬件技术基础软件实验讲义

合集下载

计算机硬件技术基础(第三版)

计算机硬件技术基础(第三版)
1. 1971:全球第一块微处理器4004芯片 4004主要用来处理算术运算,它集成了2300多个晶体管,具有4 位带宽,工作频率为108KHz,寻址空间只有640B。这些参数和 当今流行的Pentium 4相比,简直就是“小巫见大巫”,但它对 整个微处理器领域的影响,却远在后者之上。
2. 新一代8位微处理器8080 在1974年Intel又推出了新一代8位微处理器芯片—8080。8080
计算机硬件技术基础
1.2 微型计算机与微处理器
首先简单介绍微型计算机系统、微型计算机 硬件系统以及微处理器这三个常用的技术术语, 以便对微型计算机系统建立一个层次化的概念。
1.微型计算机系统是一个系统,是由微型计 算机硬件系统和软件系统组成。软件系统是由操 作系统、用于高级语言的编译程序、用于低级语 言的汇编程序、数据库管理程序、系统的调试工 具、以及各种应用软件程序等组成。
集成了6000个晶体管,其时钟频率为2MHz。8080是一个划时代 的产品,它的诞生,使得Intel有了自己真正意义上的微处理器。 3.第一代微处理器—16位的8086 Intel于1978年推出了16位的微处理器芯片—8086,它的出现成为 70年代微处理器发展过程中的重要分水岭。
计算机硬件技术基础
计算机硬件技术基础
2.微型计算机硬件系统是以微处理器为核心, 再给它配以外围控制电路、存储器模块及其控 制电路、输入/输出接口电路、用系统总线把各 个部件有机地连接起来,就构成了一个典型的 微型计算机硬件系统。
课件使用说明: 1、所用计算机上应装载有flash软件 或插件,本课件的动画要用。 2、单击课件上的箭头按钮,则启动 动画操作。 3、单击课件上的方块按钮,则停止 动画操作。 二者可随时进行交换操作。

计算机硬件技术基础软件实验讲义(北辰版)新版-2011

计算机硬件技术基础软件实验讲义(北辰版)新版-2011

实验十一P1口及外部中断一、实验目的1.掌握利用MCS-51单片机P1口实现I/O的三种传送方式。

2.掌握MCS-51单片机外部中断源的原理和编程方法。

3.了解MCS-51单片机处理外部中断的全过程。

4.弄懂外部中断触发方式的选择。

二、实验要求熟练掌握结合DP-51PROC单片机综合仿真实验仪和Kiel C51 集成开发环境进行仿真调试。

三、实验内容及实验电路1、P1口无条件输出实验,电路图图4-1所示。

图4-1 P1口无条件输出实验参考程序1:8个LED 灯同时闪亮。

ORG 8000HLJMP MainORG 80F0HMain:MOV R7, #0Loop:MOV R6, #0DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R7, LoopCPL P1.0 ; P 1 .0 取反CPL P1.1 ; P 1 .1 取反CPL P1.2 ; P 1 .2 取反CPL P1.3 ; P 1 .3 取反CPL P1.4 ; P 1 .4 取反CPL P1.5 ; P 1 .5 取反CPL P1.6 ; P 1 .6 取反CPL P1.7 ; P 1 .7 取反SJMP MainEND2、P1口条件输出实验,电路如图4-2所示。

图4-2 P1口条件输出实验参考程序2:ORG 8000HLJMP MainORG 8100HMain:JB P1.7,SETLEDCLRLED:CLR P1.0CLR P1.1CLR P1.2CLR P1.3CLR P1.4CLR P1.5CLR P1.6SJMP MainSETLED:SETB P1.0SETB P1.1SETB P1.2SETB P1.3SETB P1.4SETB P1.5SETB P1.6SJMP MainEND3、P1口中断输入/输出实验,电路如图4-3所示。

图4-2 P1口中断输入/输出实验参考程序3:ORG 8000HLJMP MainORG 8003HLJMP INT0SVMain:MOV SP, #5FHSETB EASETB IT0SETB EX0SJMP $INT0SV:MOV P1,#0FFHMOV A,P1SW AP AMOV P1,ARETIEND四、实验步骤实验内容1:P1口无条件输出实验1.断开DP-51PROC实验仪的电源,按图3-1接线,使用排线将A2区的J61接口与D1区的J52接口相连。

计算机硬件系统和软件系统课件

计算机硬件系统和软件系统课件

06 计算机硬件与软件的发展 趋势
硬件性能的提升与成本的控制
硬件性能提升
随着科技的进步,计算机硬件性能不断提升,包括处理器速度、内存容量、存 储介质等方面。这使得计算机能够更高效地处理任务,满足用户对速度和效率 的需求。
成本控制
随着硬件性能的提升,计算机硬件的成本也在逐渐降低。这使得更多的人能够 拥有自己的计算机,提高了计算机的普及率。
应用软件
办公软件
包括文字处理、电子表格、演示文稿等,用 于日常办公。
图像处理软件
如Photoshop、GIMP等,用于编辑、处理 图片和照片。
音频处理软件
如Audacity、Adobe Audition等,用于录 制、编辑音频文件。
视频处理软件
如Adobe Premiere Pro、Final Cut Pro等, 用于编辑、处理视频文件。
更快速度
随着工艺进步,CPU等部件速 度越来越快。
更小体积
微型化、便携化成为硬件设备 的发展趋势。
更高集成度
集成电路的发展使得硬件设备 更加紧凑和高效。
智能化
人工智能技术应用于硬件设备, 实现智能化控制和自主决策。
02 计算机软件系统概述
计算机软件分类
01
02
03
系统软件
操作系统、设备驱动程序、 数据库管理系统等,主要 用于管理和控制计算机硬 件和应用程序。
应用软件
办公软件、图像处理软件、 游戏软件等,主要用于满 足用户特定的需求和任务。
开发软件
编译器、解释器、调试器 等,主要用于编写、测试 和调试计算机程序。
计算机软件功能
信息处理 对输入的数据进行加工、存储、检索 和传输,以满足用户的信息需求。

计算机硬件基础实验指导书

计算机硬件基础实验指导书

计算机硬件基础实验指导书合肥工业大学目录第一章实验系统概述 (1)1.1系统特点 (1)1.2软件环境 (2)1.3系统构成 (2)第二章手动“搭接”实验 (5)2.1 手动实验环境的建立 (5)2.2手控实验提示 (6)2.3手动“搭接”实验示例 (7)2.3.1十六位机运算器实验 (7)2.3.2通用寄存器实验 (37)2.3.3准双向I/O口实验 (41)2.3.4 存储器读写实验 (45)第三章手动“在线”实验 (52)3.1地址总线组成实验 (52)3.2十六位数据总线实验 (57)3.3 指令总线运用实验 (64)3.4微控制器实验 (71)第四章典型模型机实验 (82)4.1基本模型机的设计与实现 (82)4.2分段模型机的设计与实现 (87)第五章按键操作指南 (91)5.1键盘概述 (91)5.1.1键盘功能简介 (91)5.1.2键盘监控工作状态 (92)5.1.3初始待命状态 (92)5.2工作模式设置 (92)5.2.1设置为手动模式 (92)5.2.2设置为微程序模式 (93)5.2.3设置为组合逻辑模式 (94)5.3寄存器读写操作 (95)5.4存储器读写操作 (95)5.4.1程序与微程序读写选择操作 (95)5.4.2程序存储器ROM读写操作 (96)5.4.3微程序存储器uM读写操作 (96)5.4.4数据存储器RAM读写操作 (96)5.4.5内部存储器IM读写操作 (97)第六章集成开发环境的使用 (98)6.1集成开发环境主界面 (98)6.1.1菜单栏 (99)6.1.2工具栏 (100)6.1.3代码区 (100)6.1.4结构区 (100)6.1.5信息区 (101)6.1.6状态栏 (101)6.2设置环境参数 (101)6.2.1设置工作方式 (101)6.2.2设置通信端口 (101)6.3程序的建立 (102)6.3.1源程序文件操作 (102)6.3.2指令系统/微程序文件操作 (102)6.4程序的汇编与装载 (103)6.4.1源程序中的预调入命令 (103)6.4.2源程序中的伪指令 (103)6.4.3源程序的汇编与装载 (104)6.5调试实例 (104)6.5.1机器级调试 (104)6.5.2应用级调试 (104)6.5.3全速运行 (104)6.5.4暂停与复位 (104)6.5.5即时观察 (105)第一章实验系统概述1.1系统特点Dais-CMX16+是十六位体系结构的面向教学实践领域的原理计算机运用类实验装置。

计算机硬件技术基础软件实验讲义(北辰版)2010.5.28

计算机硬件技术基础软件实验讲义(北辰版)2010.5.28

第3章指令系统和汇编语言程序设计实验本章实验主要包括指令系统和汇编语言程序设计两部分。

采用软件模拟调试的方法,目的在于通过这些实验可以使学生巩固所学知识,加深对MCS-51单片机内部结构、指令系统的理解,更进一步掌握汇编语言程序设计的方法和技巧。

3.0 实验操作说明Keil 软件调试方式分为:软件仿真方式和硬件调试两种。

实验一到实验十为软件仿真实验;实验十一到实验十四为硬件仿真实验。

3.0.1 软件仿真实验上机操作步骤1、进入Keil,点击桌面上“Keil μVersion 3”图标,进入Keil系统窗口;2、新建工程:1)打开“工程”菜单中的新建,在弹出的对话框中,键入自己定义的工程名;2)在进一步打开的对话框中,选择CPU的类型,为Intel公司的8032AH,确定。

3、打开“视图”菜单中的“工程窗口”;4、在“工程窗口”中,右击“目标1”,为工程设置参数;1)在弹出的快捷菜单中选择“为目标“目标1”设置选项”;2)在弹出的对话框中选择“项目”选项卡,设置时钟为“12Mhz”;3)选择“调试”选项卡,在单选框选择“软件仿真方式”;4)确定,即完成了“软件仿真方式”的设置。

5、新建文件1)打开“文件”菜单,选择“新建”;2)系统打开一个文本窗口,你可在窗口的编辑区输入要调试的汇编语言源程序;3)存盘,命名文件名和扩展名,文件名任起,扩展名必须是.asm,存盘;例如:a.asm。

6、将刚建的新文件添入当前的工程中1)在“工程窗口”中,“目标1”的+号处打开,显示“源代码组1”;2)右击“源代码组1”,在快捷菜单中选择“为“源代码组1”添加文件”,弹出一个对话框; 3)在对话框中选择“文件类型”为*.*;4) 选择文件所在路径,同时找到刚键入的a.asm文件,点击“add”按钮,然后点击“close”按钮;5) 在“工程窗口”点击“源代码组1”左侧的+号,显示添加的a.asm文件,添加成功。

7、汇编1)在“工程窗口”点击“源代码组1”的a.asm文件;2)打开“a.asm”文件编辑窗口;3)点击工具按钮中的“重建所有的目标文件”,进行汇编;4)在“输出窗口”显示汇编是否有错,无措,进入调试;有错,在编辑窗口修改程序,改后,再次汇编,直至无措后进入调试;8、调试程序1)点击“开始/停止调试”按钮,进入调试界面;2)在程序窗口中有一个黄箭头指向程序的第一条可执行指令的开头;3)选择调试方式进行调试;①在“调试”菜单中选择:跟踪、单步、运行、断点等方式;②或按单步或跟踪命令按钮,按一次单步,执行一条指令,pc指针指向下一条要被执行的指令;③检查运行结果Ⅰ打开“视图”菜单,选择“存储器窗口”,弹出存储器对话框;Ⅱ在存储器对话框的下方选择memory1在地址栏中键入“C:0X0000”回车,建立程序存储器的观察窗口;Ⅲ选择memory2在地址栏中键入“D:0X00”回车,建立内部数据存储器的观察窗口;Ⅳ选择memory3在地址栏中键入“X:0X0000”回车,建立外部数据存储器的观察窗口;Ⅴ在“project workspace”窗口中观察r0-r7,a,pc,dptr,psw,要观察各个标志位,打开psw左侧的+号;9、设置PC指针当程序的首地址不是0000H时,汇编结束后,PC指针仍然指向0000H的地方,在调试程序前,一定要将PC设置到你的程序首地址处,方法为:1)将光标移到程序的第一条指令处,击鼠标右键;2)在快捷菜单中选择“Set Program Counter”命令,PC指针即可指向程序的第一条指令。

【计算机】《计算机硬件技术基础实验》教学大纲.doc

【计算机】《计算机硬件技术基础实验》教学大纲.doc

《计算机硬件技术基础实验》教学大纲一、教学任务和目标“计算机硬件技术基础实习”是“计算机硬件技术基础”的实践课,授课对象为计算机科学与技术专业本科生。

本课程的目的是使学生能自己动手拆装主机,直观的了解硬件,并利用测试工具来了解和掌握硬件的工作原理及主要参数,在计算机硬件技术和各种部件性能飞速发展的今天,能为今后的学习和工作打下较扎实的计算机硬件基础知识并掌握一定的测试技能。

二、教学内容及安排1•课堂讲授内容:介绍计算机硬件技术基础实习课程特点,了解本课程学习任务、学习方法和基本教学内容;并让学生使用搜索功能自行上网下载测试软件。

以能够测试出结果为准。

2.实验内容:实验1:计算机运行过程演示在已基本了解了计算机的硬件组成和工作原理的基础上,通过本实验可进一步加深理解有关计算机的基本概念和计算机的工作过程。

实验2: CPU性能测试实验通过使用测试软件检测CPU的信息,包括有处理器的名称、厂商、时钟频率、核心电压、超频检测、CPU所支持的多媒体指令集,CPU的LI、L2的信息等。

通过本实验主要了解以下内容: CPU 工作频率对性能的影响、缓存对性能的影响以及不同品牌和同品牌不同核心的性能差异等。

实验3:内存性能测试实验通过本实验主要了解以下内容:内存性能测试和温带性测试以及不同类型的内存的性能差异等。

实验4:总线与芯片组实验通过本实验主要掌握主板性能和参数的测试,主要了解以下内容:芯片组北桥(或MCH)和南桥(或ICH)型号、主机板型号、主机板制造商、BIOS厂商和版本、PCI总线位宽和插槽数目和主机板提供的接口。

实验5:外存储器实验通过本实验主要了解外存储器的各种参数和性能,主要了解一台计算机的硬盘的配置情况(硬盘型号、光盘驱动器型号;硬盘的分区情况、接口类型、柱面数、磁头数、每磁道扇区数;各个分区的总容量和剩余容量、文件系统、总簇数、簇容量、每个簇扇区数、扇区容量)、测试光盘和移动盘的参数(文件系统、总容量和剩余容量;光盘的传输速度;硬盘和移动盘的寻到时间、缓存读/写速度、媒体读/写速度)。

计算机硬件技术基础

计算机硬件技术基础
0.13
550 450 750 850 1000
133-200 166-233 233-450 450-1200 1300-2400
CPU:2.5K 800(20条指令/ Cache:30K 时钟周期)
>300 >3000
1.1.1 摩尔定律
一个高大的“阴影”始终弥漫在英特尔这家半导体领域 利润最高的公司之中,笼罩着整个半导体产业。这就是 ““摩尔定律””,IT产业的第一定律!
CPU
存 I/O 输 储 接入 器 口设


I/O 接 口
出 设 备
总线 BUS
计算机中传输信息的公共通路称为总线(BUS)。
按照总线上传输信息的不同,总线可分为:
(1)数据总线(DB): 用来传送数据信息, 它主要连接了CPU与各个部件,是它们之间交换信 息的通路。数据总线是双向的,而具体的传送方向 由CPU控制。
地址11…1111
内存结构示意图
外设和输入/输出接口(I/O接口)
外设的电信号、运行速度与CPU不匹配, 不能与CPU直接相连, 必须通过I/O接口与CPU 相连。
微型计算机常用外围设备有显示器、键盘、鼠标 器及外存储器。外存中常用的有硬磁盘(硬盘)、软 磁盘(软盘)和光盘。如果需要还可以根据用户的要 求配置打印机、绘图仪、投影仪;同时为了联网, 还 可以配置调制解调器等通信设备。
运 算 ALU 器
计算机的核心部件
用来实现指令的自动装入和自动执行
实现计算机本身的自动化。
ALU
IP 指令
指针

控制器
址 地址信号 寄
寄存器


数据暂存器
数据信号
指令寄存器

计算机硬件技术基础实验指导书V1.3

计算机硬件技术基础实验指导书V1.3

计算机硬件技术基础实验指导书东北大学计算中心二零一零年四月目录第1章汇编语言程序设计基础 (1)1.1汇编语言程序的语句 (1)1.1.1 语句格式 (1)1.1.2 数据定义 (1)1.2 汇编语言程序的结构 (2)1.3 汇编语言常用伪指令 (3)第2章汇编语言程序调试过程 (6)2.1 汇编语言程序的命令行开发调试过程 (6)2.1.1 编辑源程序 (6)2.1.2 汇编程序 (8)2.1.3 连接程序 (10)2.1.4 调试程序 (11)2.2 汇编语言编程集成开发环境PWB (18)2.2.1 编辑源文件 (19)2.2.2 运行程序 (20)第3章汇编语言程序设计实验 (31)3.1 顺序程序设计 (31)3.2 分支程序设计 (33)3.3 循环程序设计 (36)3.4 综合程序设计 (38)第4章实验报告撰写规范 (52)附录 (55)I ASCII码表 (55)II 指令速查表 (56)III 伪指令表 (60)IV DOS功能调用 (61)V 常用BIOS功能调用 (66)VI 错误码表 (68)第1章汇编语言程序设计基础1.1汇编语言程序的语句1.1.1 语句格式汇编与言语句一般是由分隔符分成的四个部分组成,格式如下:[名字] 助记符[操作数] [;注释]其中带方括号的项可以省略。

名字项是合法的标识符,包括标号、变量名、过程名、段名或符号名等。

其中,标号后要跟冒号(:),用于指令之前,表示指令的起始地址。

标识符由字母、数字以及_、$、?和@组成,并满足如下要求:(1)不能以数字开头;(2)不能单独使用或,它们有专门用途;(3)不能是系统的保留字,如指令名、寄存器名和伪指令名等。

(4)一个名字的最大有效长度为31,超过31的部分计算机不再识别。

为了便于记忆,名字的定义最好能够见名知义,如用BUFFER表示缓冲区,SUB表示累加和等。

助记符项可以是指令或伪指令。

操作数项包含0个、一个或多个操作数,依赖于具体的指令或伪指令。

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

第二章指令系统和汇编语言程序设计实验本章实验主要包括指令系统和汇编语言程序设计两部分。

采用软件模拟调试的方法,目的在于通过这些实验可以使学生巩固所学知识,加深对MCS-51单片机内部结构、指令系统的理解,更进一步掌握汇编语言程序设计的方法和技巧。

第一节指令系统实验实验一熟悉键盘操作及数传指令编程设计一、实验目的1.熟悉软件模拟调试的环境及键盘操作。

2.掌握汇编语言程序设计的方法,加深对指令的理解。

3.学会软件模拟调试和察看修改观察项的方法。

二、实验内容印证数据传送指令的功能、寻址方式以及PC指针、SP指针、DPTR指针、Ri指针分别对代码段、堆栈段、外扩数据存储器段、位寻址区等不同存储器的访问方式。

三、实验步骤1.进入调试软件环境,输入源程序;2.汇编源程序;3.用单步方式运行程序;4.检查并记录各寄存器和存储单元内容的变化。

四、程序清单1.内部RAM数据传送需要查看的数据有30H,31H,A,R0等。

ORG 0000H;起始地址MOV R0,#30H;30H-(R0)MOV 30H,#45H;45H-(30H)MOV 31H,#46H;46H-(31H)MOV R2,30H;(30H)-(R2)MOV 02H,31H;31H-(02H)MOV A,#87H;87H-(A)MOV 0E0H,30H;(30H)-(0E0H)MOV 30H,A;(A)-(30H)MOV 31H,@R0;((R0))-(31H)SJMP $END执行结果:2.外部数据传送需要查看的数据有外部数据存储器单元2000H,外部程序存储器单元2001H。

ORG 0000HMOV A,#89HMOV DPTR,#2000HMOVX @DPTR,AINC DPTRCLR AMOVC A,@A+DPTRSJMP $ORG 2000HDB 44HDB 78HDB 67HEND3.堆栈操作需要查看的数据有50H、51H、A及SP指针和堆栈区中数据随PUSH和POP指令执行后的变化情况和数据的存放次序等。

1)可用于保护现场和恢复现场的程序ORG 0000HMOV SP,#5FHMOV 50H,#3BHMOV 51H,#2FHMOV A,#12HPUSH 50HPUSH 51HPUSH ACCPOP 0E0HPOP 51HPOP 50HSJMP $END2)可用于数据交换的程序ORG 0100HMOV SP,#6FHMOV 50H,#3BHMOV 51H,#2FHPUSH 50HPUSH 51HPOP 50HPOP 51HSJMP $END4.数据交换记录每条指令运行后的结果,从而加深对各种不同的交换指令的理解。

ORG 0000HMOV A,#58HSWAP AMOV 40H,AMOV A,#30HMOV R0,#30HMOV @R0,#09HXCHD A,@R0MOV 50H,#1MOV A,#89HXCH A,50HMOV R7,#3XCH A,R7XCH A,@R0SJMP $END五、思考题1.寄存器寻址与寄存器间接寻址有什么区别?2.PC指针与SP指针有什么区别?3.DPTR指针与Ri(R0,R1)指针有什么区别?4.立即寻址与直接寻址有什么区别?4.同一个特殊功能寄存器不同表达形式。

实验二数传指令和算数运算指令编程设计一、实验目的1.掌握数据块的传送操作和算术运算指令的应用。

2.进一步掌握汇编语言设计和调试方法。

3.掌握观察窗口的使用方法。

4.学会给存储单元赋初值的方法。

二、实验内容1.数据区传送(1)把内部RAM 40H~4FH置初值0A0H~0AFH;(2)而后把40H~4FH内容传送到外部RAM 9800H~980FH中;(3)再把 9800H~980FH内容传送到 50H~5FH中。

2.多字节十进制加法加数放在30H开始的单元中(最低位放在30H,按从小到大的顺序存放),被加数和结果存放在20H开始的单元(最低位在20H中),字节数放在2FH中,最高进位位放在位地址7FH单元中。

三、实验步骤1.分别用单步和连续运行方式,调试上述两个程序;2.在执行第二个程序之前,给被加数和加数单元赋初值;3.在观察窗口中观察结果。

四、实验程序清单1.数据块传送程序:ORG 0000HMAIN: MOV R0,#40HMOV R2,#10HMOV A,#0A0HA1: MOV @R0, AINC R0INC ADJNZ R2, A1MOV R0, #40HMOV DPTR, #9800HMOV R2, #10HA2: MOV A, @R0MOVX @DPTR, AINC R0INC DPTRDJNZ R2, A2MOV R0, #50HMOV DPTR, #9800HMOV R2, #10HA3: MOVX A, @DPTRMOV @R0, AINC DPTRINC R0DJNZ R2, A3SJMP $END2.多字节十进制加法:ORG 0000HMAIN: MOV R0, #30HMOV R1, #20HMOV 2FH,#04HCLR CDA1: MOV A,@R0ADDC A, @R1DA AMOV @R1, AINC R0INC R1DJNZ 2FH, DA1MOV 7FH, CSJMP $END五、思考题1.若两个数据块都在外部数据存储器中,如何实现数据块的传送?2.在调试第一个程序时,若不用程序给40H~4FH赋初值,而用键盘在CPU DATA区给40H~4FH单元预赋初值,如何做?3.若把第二个程序改为无符号数的减法,怎样修改程序?4.在第二个程序中,若两数的和存放到从40H开始的单元,如何修改程序?实验三 逻辑运算及位操作指令编程设计一、 实验目的(1) 熟悉字节逻辑运算指令功能。

(2) 熟悉位操作指令运算功能。

(3)从而更深入的掌握汇编语言程序设计。

(4)学会观察CPU 窗口中BIT 区的变化。

二、 实验内容1. 字节逻辑运算程序在片内RAM 的FIRST 和SECOND 单元中各有一符号数X 和Y,要求按下列条件算出Z ,存入RESULT 单元中(设运算结果仍为8位数)。

FIRST EQU 30HSECOND EQU 31HRESULT EQU 32HORG 0000HSTART :MOV R0,FIRSTMOV A , R0JB ACC.7, NEGMOV B, #2DIV ABMOV A, BJZ TEMP1MOV A,R0ADD A, SECONDSJMP RESTEMP1: MOV A, R0ANL A, SECONDSJMP RESNEG: CPL ACC.7Z=MOV B, #2DIV ABMOV A, BJZ TEMP2MOV A, R0ORL A, SECONDSJMP RESTEMP2: MOV A, R0XRL A, SECONDRES: MOV RESULT, ASJMP $END2.位操作程序布尔电路图如下:X BIT 00HY BIT 01HZ BIT 02HF BIT 03HORG 0000HSTART: MOV C, ZANL C, /YMOV F, CMOV C, YANL C, /ZORL C, FMOV F, CMOV C, XANL C, YORL C, /FMOV F, CSJMP $END3.拆字程序把外部数据存储器2000H单元的内容拆开,其高四位送2001H低四位,低四位送2002H 低四位,2001H、2002H高四位清零。

需要检查2000H、2001H和2002H单元的内容。

程序清单ORG 0000HMOV DPTR,#2000HMOVX A,@DPTRMOV B,ASWAP AANL A,#0FHINC DPTRMOVX @DPTR,AINC DPTRMOV A,BANL A,#0FHMOVX @DPTR,ASJMP $END程序框图4.拼字程序把外部数据存储器2000H、2001H单元的低四位分别送2002H高低四位。

需要察看2000H、2001H和2002H程序清单ORG 0000HMOV DPTR,#2000HMOVX A,@DPTRANL A,#0FHSWAP AMOV B,AINC DPTRMOVX A,@DPTRANL A,#0FHORL A,BINC DPTRMOVX @DPTR,ASJMP $END5.自选程序设计三、思考题1.字节与位逻辑运算指令在编程上什么区别?应注意什么?2.若把两位十六进制数转换成对应的ASCII码,应如何编写程序?3.采用其它方法设计第一个程序。

4.如何用断点方式调试本程序?实验四代码转换一、实验目的1.掌握各种代码转换的算法,加深对各种数据编码的理解。

2.学会软件模拟调试和察看修改观察项的方法来观察转换结果。

三、实验内容1.分析清楚个程序的功能。

2.调试各种代码转换的程序。

三、实验步骤1.进入调试软件环境,输入源程序;2.汇编源程序;3.用单步或全速方式运行程序;4.查看最终结果。

四、程序清单1码将十六进制数据08H,0CH转换成ASCII码,转换结果存入30H,31H两个单元中,再将30H,31H两个单元中的数据分别增1,然后转换成十六进制数存入40H,41H两个单元中。

ORG 0000HMOV SP,#2FHMOV A,#08HADD A,#30HPUSH ACCMOV A,#0CHADD A,#37HPUSH ACCMOV A,30HINC ACLR CSUBB A,#30HMOV 40H,APOP ACCINC ASUBB A,#37HMOV 41H,APOP ACCSJMP $END2码将二进制数10011011B转换成BCD码数,存入30H和31H单元中;再将30H单元中的数据加16H后,转换成二进制数据,存入40H单元中。

ORG 0000HMOV A,#10011011BMOV B,#100DIV ABMOV 30H,AMOV A,BMOV B,#10DIV ABSWAP AORL A,BMOV 31H,AMOV A,30HADD A,#16HDA APUSH ACCANL A,#00001111BMOV 40H,APOP ACCANL A,#11110000BSWAP AMOV B,#10MUL ABADD A,40HMOV 40H,ASJMP $END3.BCD码码将20H单元中压缩的BCD码数78H转换成ASCII码,转换结果存入30H,31H两个单元中,再将30H,31H两个单元中的数据分别增1,然后转换成压缩BCD码数存入21H单元中。

ORG 0000HMOV A,20HANL A,#00001111BADD A,#30HMOV 30H,APUSH ACCMOV A,20HANL A,#11110000BSWAP AADD A,#30HMOV 31H,AINC ACLR CSUBB A,#30HMOV R2,APOP ACCINC ACLR CSUBB A,#30HSWAP AORL A,R2MOV 21H,ASJMP $END5.自选程序设计六、思考题1.如何查看上面三个程序的结果。

相关文档
最新文档