北航微机原理实验第一章1

合集下载

微机原理实验参考答案(航大)

微机原理实验参考答案(航大)

《微机原理》实验参考答案实验1 汇编基本指令及顺序程序设计实验实验2 分支与DOS中断功能调用程序设计实验实验3 循环结构程序设计实验实验4 存储器扩展实验实验5 8259应用编程实验实验1汇编基本指令及顺序程序设计实验一、实验目的1、掌握汇编语言的开发环境和上机过程;2、掌握DEBUG命令;3、掌握顺序程序设计方法;4、掌握寻址方式;5、理解和掌握汇编基本指令的功能。

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

要求:用3种方法实现。

答:方法一CODE SEGMENTASSUME CS:CODESTART: MOV AX,3000HMOV BX,5000HMOV CX,AXMOV AX,BXMOV BX,CXCODE ENDSEND START方法二CODE SEGMENTASSUME CS:CODESTART: MOV AX,3000HMOV BX,5000HXCHG AX,BXCODE ENDSEND START方法三CODE SEGMENTASSUME CS:CODESTART: MOV AX,3000HMOV BX,5000HPUSH AXPUSH BXPOP AXPOP BXCODE ENDSEND START2、分别执行以下指令,比较寄存器寻址,寄存器间接寻址和相对寄存器寻址间的区别。

MOV AX,BX 寄存器寻址,将BX内容送AXMOV AX,[BX] 寄存器间接寻址,将DS:BX内存单元内容送AXMOV AX,10[BX] 寄存器相对寻址,将DS:BX+10内存单元内容送AX 在DEBUG调试模式,用A命令直接编辑相应指令并用T命令单步执行,执行后查询相应寄存器的值并用D命令查内存。

3、已知有如下程序段:MOV AX,1234HMOV CL,4在以上程序段的基础上,分别执行以下指令:ROL AX,CL AX=2341HROR AX,CL AX=4123HSHL AX,CL AX=2340HSHR AX,CL AX=0123HSAR AX,CL AX=0123HRCL AX,CL 带进位标志位的循环左移RCR AX,CL 带进位标志的循环右移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号功能才是实现输出。

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

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

微计算机原理及运用实验报告目录实验一: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方波:正弦波:。

北航微机原理实验(源程序)-教师手册

北航微机原理实验(源程序)-教师手册

目录第一章:汇编基础与硬件基础 (2)实验二TPC2300A集成开发环境 (2)内容1.2.2 分段存储结构和数据变量的定义 (2)内容1.2.3 汇编程序设计---数据串操作 (3)内容1.2.4 汇编程序设计--循环和分支程序 (3)内容1.2.5 汇编程序设计---子程序及其调用 (4)内容1.2.6 汇编程序设计--DOS中断调用 (5)实验三TPC-2003A接口箱系统硬件及逻辑电路 (6)内容1.3.2 I/O译码电路 (6)第二章基础实验 (7)实验一8253接口芯片基础 (7)内容2.1.1 8253用于手动脉冲计 (7)内容2.1.2 8253用于分频 (8)实验二8255接口芯片基础 (9)内容2.2.1 8255作为基本输入输出 (9)内容2.2.2 8255方式0的应用-红绿灯控制 (9)内容2.2.3 8255对8253GATE的控制 (11)内容2.2.4: 手动脉冲计数输出显示 (13)第三章综合实验 (14)实验一AD/DA接口芯片基础 (14)内容3.1.1:ADC0809的数据采集功能 (14)内容3.1.2:DAC0832的波形输出功能 (15)实验一8253/8255综合实验 (16)内容3.2.1: 继电器控制 (16)内容3.2.2: 自动计数输出显示 (18)内容3.2.3 直流电机转速显示与计算 (19)实验三8253/8255/DAC0832综合实验 (23)内容3.3.1:直流电机转速控制 (23)内容3.3.2:直流电机测速 (25)实验四8255综合实验 (28)内容3.4.1:步进电机控制 (28)第一章:汇编基础与硬件基础;* *;实验二 TPC2300A集成开发环境;* *;内容1.2.2 分段存储结构和数据变量的定义;******************************************;;* *;;* 编写程序统计字符串str的字符个数, *;;*存于counts单元。

微机原理实验一

微机原理实验一

微机原理实验一
实验目的:
通过本实验,学生将掌握微机原理的基本知识,了解微机的组成结构和工作原理,掌握微机的基本操作方法。

实验内容:
1. 掌握微机的基本组成结构。

2. 了解微机的工作原理。

3. 学习微机的基本操作方法。

实验仪器和设备:
1. 微机主机。

2. 显示器。

3. 键盘。

4. 鼠标。

实验步骤:
1. 打开微机主机电源,启动计算机。

2. 通过鼠标和键盘操作,进入操作系统界面。

3. 了解微机的基本组成结构和工作原理。

4. 学习并掌握微机的基本操作方法。

实验注意事项:
1. 在操作微机时,要注意避免静电干扰,避免损坏微机设备。

2. 操作过程中要注意操作方法,避免误操作导致系统崩溃。

3. 学习微机原理时,要认真听讲,理解每个步骤的操作原理。

4. 实验结束后,要及时关闭微机电源,做好设备的保养工作。

实验总结:
通过本次实验,我对微机的基本组成结构和工作原理有了更深入的了解,掌握了微机的基本操作方法。

这对我今后的学习和工作都有很大的帮助。

同时,我也意识到了学习微机原理的重要性,希望在今后的学习中能够更加努力,不断提高自己的专业技能。

结语:
微机原理实验一是我们学习过程中的重要一环,通过实际操作,我们更深入地了解了微机的组成结构和工作原理,也掌握了微机的基本操作方法。

希望大家能够认真对待实验,加强对微机原理的学习,为以后的学习和工作打下坚实的基础。

第1章北航电路全部课件

第1章北航电路全部课件
( 2 )上式中 i(t0) 称为电感电流的初始值,它反映电 感初始时刻的储能状况,也称为初始状态。
2019/4/21
电路 自动化科学与电气工程学院
23
电感的功率和储能 功 率
u、 i 取关
联参考方向
(1)当电流增大,i>0,d i/d t>0,则u>0,, p>0, 电感吸收功率。 (2)当电流减小,i>0,d i/d t<0,则u<0,, p<0, 电感发出功率。
初始时刻的储能状况,也称为初始状态。 (2)实际电路中通过电容的电流 i为有限值,则电容 电压u必定是时间的连续函数。 (3)当 u,i为非关联方向时,上述微分和积分表达 式前要冠以负号 ;
2019/4/21
电路 自动化科学与电气工程学院
13
1.6 电容元件 (capacitor) 电容的功率和储能
2019/4/21
WC/J 1
0
1
2 t /s
18
电路 自动化科学与电气工程学院
若已知电流求电容电压,有
i/A 1 1
t0 0 1 0 t 1s i (t ) 1 1 t 2 s t 2s 0
-1
2 t /s
1 t 当 1 t 2 s uC (t ) u (1) (1) d 4 2t 0.5 1 1 t uC (t ) u (2) 0d 0 当 2 t 0.5 2
2019/4/21 电路 自动化科学与电气工程学院 14
1.6 电容元件 (capacitor) 电容的储能
WC u ( )i ( ) d
t t
从-∞到 t 电容储能的变化量:
若u() 0

微机原理实验

微机原理实验

试验一存储器读写实验一、存储器读写实验目的1、熟悉静态RAM的使用方法,掌握8088微机系统扩展RAM的方法。

2、掌握静态RAM读写数据编程方法。

二、实验内容对指定地址区间的RAM(2000H~27FDH)先进行写数据55AAH,然后将其内容读出再写到3000H~33FEH中。

三、实验步骤(运行实验程序)1、运行实验程序;2、稍后按RESET键退出,用存贮器读方法检查2000H~27FDH中的内容和3000~33FF中的内容应都是55AA。

四、实验程序CODE SEGMENTASSUME CS:CODESTART: MOV AX,0HMOV DS,AXMOV BX,2000HMOV AX,55AAHMOV CX,03FFHRAMW1: MOV DS:[BX],AXADD BX,0002HLOOP RAMW1MOV AX,2000HMOV SI,AXMOV AX,3000HMOV DI,AXMOV CX,03FFHCLDREP MOVSBRAMW2: JMP RAMW2CODE ENDSEND START实验二继电器控制实验一、实验目的:掌握用继电器控制的基本方法和编程。

二、实验内容1、利用8255A PB0输出高低电平,控制继电器的开合,以实现对外部装置的控制。

2、硬件线路原理如图5-23所示3、实验预备知识:现代自动化控制设备中都存在一个电子与电气电路的互相联结问题,一方面要使电子电路的控制信号能够控制电气电路的执行元件(电动机、电磁铁、电灯等);一方面又要为电子电路的电气提供良好的电隔离,以保护电子电路和人身的安全,电子继电器便能完成这一桥梁作用。

三、连线方法1、8255A的PB0连JIN插孔。

2、将CS-8255连到Y6。

四、实验步骤1、按图连好实验线路图。

2、运行实验程序,继电器应循环吸合,L-13和L-14交替亮灭。

五、硬件线路接线图六、试验程序CODE SEGMENTASSUME CS:CODEIOCONPT EQU 0063HIOCPT EQU 0061HSTART: MOV AL,80HMOV DX,IOCONPTOUT DX,ALNOPNOPNOPIOLED1: MOV DX,IOCPTIODE2: MOV AL,01HOUT DX,ALCALL DELAYMOV AL,00HOUT DX,ALCALL DELAYJMP IODE2DELAY: MOV CX,0FFFFHDELY: LOOP DELYRETCODE ENDSEND START实验三小直流电机调速实验一、实验目的1、掌握直流电机的驱动原理。

微机原理实验报告_实验讲义_实验步骤

微机原理实验报告_实验讲义_实验步骤

第一部分的软件实验,开机启动选WIN7系统,在windows命令框里输入“cmd”进DOS, 在DOS里输入相关命令进入D盘或E盘拷进实验软件的目录,运行TD以及后面汇编、连接、运行汇编程序,都在这个目录下进行。

第二部分的接口实验,开机启动选DoS系统,就直接进入DOS 了,之后还是输入相关命令进入D盘或E 盘拷进实验软件的目录,运行TD或汇编、连接、运行汇编程序实验箱用的中断号和端口地址,运行PoRTR程序,就可以看到。

接口实验,开机启动选DOS系统,就直接进入DC)S 了,之后还是输入相关命令进入D盘或E盘拷进实验软件的目录,运行TD或汇编、连接、运行汇编程序。

硬件实验三:实验箱用的中断号和端口地址,运行PoRTR程序,就可以看到。

3、参考程序1:(程序名:E8253_1.ASM)“
iββQ1l sou 0d400h-0280h ;0d400h为实验箱的接口地址,应改为运行PoRTR程序自动获取的那个接口地址. io8253_ctrl eαu ioport+283h.' io8253_cnt0 WaU ioport+280h^∙ code segments
这个端口号,在dos环境下利用PORT命令可以获取1/0端口地址
芯片:实验三使用的是硬件板上的8254计数器
接线图为:。

北航微机原理第一章

北航微机原理第一章

一、电子计算机1946年问世,先后经历了电子管、晶体管、集成电路和大规模和超大规模集成电路四代的发展。

二、微处理器(MP):1.指的是由一片或几片大规模集成电路组成的具有运算器和控制器功能的中央处理器(CPU)部件。

在微型计算机中直接用CPU表示微处理器。

2.CPU内部结构归纳起来可分为运算逻辑部件、寄存器部件和控制器部件三个部分。

相互协调,对命令和数据进行分析、判断、运算并控制计算机各部分协调工作。

按照其处理信息的字长,可分为4.8.16.32.64位处理器。

三、微型计算机(MC):是指以微处理器为核心,配上存储器、输入/输出接口电路及系统总线所组成的计算机四、微型计算机系统(MCS):1.是指以微型计算机为核心,配以相应的外围设备、电源和辅助电路等以及控制微型计算机工作的软件(系统软件和应用软件)所组成的系统。

2.组成:1)硬件系统:计算机的许多重要特性,如快速性、通用性、准确性和逻辑性,都取决于其最主要的结构原理,即存储程序原理,是计算机组织的关键。

根据存储程序原理构造的计算机称为存储程序计算机,由运算器、控制器、输入设备和输出设备组成的。

其特点如下:采用存储程序的方式,程序和数据放在同一存储器中,指令和数据一样可以送到运算器中运算,即由指令组成的程序是可以修改的;数据以二进制码表示;指令由操作码和地址码组成;指令在存储器中按执行顺序存放,由指令计数器指明要执行的指令所在的单元地址微机以运算器为中心,输入/输出设备与存储器间的数据传送是通过运算器实现的。

现代主流的微机硬件系统包括:主机(运算器、控制器和存储器在其内。

主机内的主板是构成复杂电子系统的中心,)、输入设备、输出设备2)软件系统:系统软件和应用软件五、微机硬件系统结构:1.是指按照总体布局的设计要求,将各部件构成某个系统的连接方式。

系统总线是用来传动信息的公共导线,所有的信息都通过总线传送。

2.通常,根据传送信息的内容与作用的不同,可以将系统总线分为数据总线(DB)、地址总线(AB)、控制总线(CB)。

CH01_1 微机原理 第1章绪论

CH01_1 微机原理 第1章绪论

主要应用: 嵌入式应用。广泛嵌入到 工业、农业、 航 空、航天、军事、通信、能源、交通 IT、 IT、金融、仪器仪 金融、仪器仪 表、保安、医疗、办公设备、娱乐 休闲、健身、体育竞 表、保安、医疗、办公设备、娱乐休闲、健身、体育竞 赛、服务领域等的产品中,已成为现代电子系统中重要的 赛、服务领域等的产品中,已成为现代电子系统中重要的 智能化工具。 学习重要性:单片机已成为电子系统中最普遍的应用手 段,除了单独设课程外,在涉及的许多实践环节,如课程 设计、毕业设计乃至研究生论文课题中,单片机系统都是 最广泛的应用手段之一。近年来,在高校中大力推行的各 种电子设计竞赛中,采用单片机系统解决各类电子技术问 题已成为主要方法之一。 请稍微留心一下我们的周围,看看周围由于应用单片机 请稍微留心一下我们的周围,看看周围由于应用单片机 后发生了什么变化?

掌握微处理器、微型机和单片机的概念及组成; 掌握计算机中常用数制及数制间的转换;(补充内 容) 掌握计算机中常用的编码BCD码和ASCII码;(补 充内容) 掌握数据在计算机中的表示方法,原码、反码及 补码。(补充内容)
第一章 基本内容:
1.1 什么是单片机 1.2 单片机的历史及发展概况 1.3 8位单片机的主要生产厂家和机型 1.4 单片机的发展趋势 1.5 单片机的应用 1.6 MCS-51系列单片机
微处理器 MPU 核心 MicroProcessor Unit
器件
微控制器 MCU MicroController Unit
embedded
微处理器 微型计算机 微型计算机系统
3、微型计算机系统
硬件系统 软件系统
微型计算机 微处理器:运算器、控制器 内存储器 ROM:ROM、PROM、 EPROM、E2PROM、Flash ROM RAM:SRAM、DRAM、iRAM 、NVRAM I/O接口:并行、串行、中断接 口、DMA接口 系统总线:数据、地址、控制总 线(DB、AB、CB) 外围设备 输入/输出设备 A/D 、D/A转换器 开关量输入/输出 终端

微机原理实验指导书

微机原理实验指导书

微机原理实验指导书实验一数据传送实验目的 :1. 熟悉 8086 指令系统的数据传送指令及 8086 的寻址方式。

2. 利用 Turbo Debugger 调试工具来调试汇编语言程序。

实验任务 :1.通过下述程序段的输入和执行来熟悉Turbo Debugger 的使用,并通过显示器屏幕观察程序的执行情况。

练习程序段如下:MOV BL , 08HMOV CL , BLMOV AX , 03FFHMOV BX , AXMOV DS : [0020H] , BX2.用以下程序段将一组数据压入( PUSH )堆栈区,然后通过不同的出栈顺序出栈,观察出栈后数据的变化情况。

压栈程序段如下:MOV AX , 0102HMOV BX , 0304HMOV CX , 0506HMOV DX , 0708HPUSH AXPUSH BXPUSH CXPUSH DX出栈程序段请自行编写(用不同的出栈顺序)。

.3. 指出下列指令的错误并加以改正,上机验证之。

(1) MOV [BX] , [SI](2) MOV AH , BX(3) MOV AX , [SI][DI](4) MOV BYTE PTR[BX] , 2000H(5) MOV CS , AX(6) MOV DS , 2000H4. 设置各寄存器及存储单元的内容如下:(BX) = 0010H , (SI) = 0001H(10010H) = 12H , (10011H) = 34H , (10012H) = 56H ,(10013H) =78H (10120H) =0ABH ,(10121H) =0CDH ,(10122H) = 0EFH说明下列各条指令执行完后 AX 寄存器中的内容,并上机验证。

(1) MOV AX , 1200H(2) MOV AX , BX(3) MOV AX , [0120H](4) MOV AX , [BX](5) MOV AX , 0110H[BX](6) MOV AX , [BX][SI](7) MOV AX , 0110H[BX][SI]5. 将 DS : 1000H 字节存储单元中的内容送到 DS : 2020H 单元中存放。

北航微计算机原理课后习题答案

北航微计算机原理课后习题答案

第一章基础知识1—1解释和区别名词术语1、微处理器μP,微计算机μC,微处理器系统μPS。

解:(1)、微处理器是把原来的中央处理器单元CPU的复杂电路(包括运算器和控制器)做在一片或几片大规模集成电路的芯片上。

我们把这种微缩的CPU 大规模集成电路称为微处理器简称μP或者MP。

(2)微计算机是以微处理器为核心,再配上其他的芯片,如随机存储器RAM,只读存储器ROM以及I/O接口电路以及其他一些辅助电路而构成的微型化计算机装置,简称MC或者μC。

(3)微处理器系统是以微处理器为核心配置相应的一系列大规模集成电路以满足用户需要的特殊专门用途的系统,简称MPS或者μPS。

2、单片微处理器和单片微计算机。

解:(1)、单片微型计算机:所谓单片微型计算机,就是将CPU、RAM、ROM、定时/计数器和多种I/O接口电路都集成在一块集成电路芯片上的微型计算机,又皆称为单片机或微处理器。

(2)单片微处理器:就是把微处理器的各个逻辑部件都集成在一块芯片上,故称为单片微处理器。

3、硬件和软件解:(1)所谓硬件是指计算机的硬设备,是实体部分。

微型计算机的硬件是指主机箱、系统主板、硬盘驱动器、软盘驱动器,显示器和键盘等基本部件构成的系统。

(2)软件是指微计算机为了方便用户和充分发挥微计算机及其效所必备的各种程序。

它们或存在于内存储器或者外存储器。

硬件和软件是组成微机系统必不可少的组成部分。

4、系统软件、中间件和应用软件解:(1)、系统软件:为了充分发挥计算机效能的系列软件,由厂家 供给用户,包括操作系统,语言处理系统及支撑软件(服务型程序)。

(2)中间件:为协调异构系统之间的最佳联合,所需的软件支撑。

(3)应用软件:为了解决各类应用问题而编写的程序,处于软件系统的最外层,直接面向用户,为用户服务。

它包括用户编写的特定程序以及商品化的应用软件。

5、位、字节、字和双字。

解:(1)、位:一个二进制位是计算机中表示信息的最小单位。

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

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

北航17系微机原理实验报告一微机原理第一次实验报告一、实验目的1. 了解IAR Embedded Workbench IDE集成开发环境的使用方法。

2. 掌握ARM7TDMI汇编指令的格式和用法,编写ARM汇编语言程序。

3. 完成调试教材第四章例子。

二、实验设备PC计算机,Windows XP操作系统和ARM开发环境。

三、实验步骤用IAR集成开发环境编译、调试汇编语言程序的大致步骤如下:(1)运行软件,建立工程。

(2)编写或修改程序代码,一定要注意每个工程内只能包含一个源文件。

(3)点击编译,修改至编译通过。

(4)单步调试程序,观察每一步的变量变化情况和最终结果,并思考每一步的结果与预期结果是否相同。

四、实验内容(1)实验一①代码NAME mainPUBLIC __iar_program_startSECTION .intvec : CODE (2)CODE32__iar_program_startB mainSECTION .text : CODE (2)CODE32mainLDR R0,=Value1LDR R1,[R0]MOV R2,#0X0FMOV R3,R1,LSR#0X04 ORR R3,R3,#0X30MOV R3,R3,LSL#0X08 AND R1,R1,R2ORR R1,R1,#0X30ADD R1,R1,R3LDR R0,=ResultSTR R1,[R0]Here B HereValue1 DCB 0X59Result DCD 0END②实验结果(2)实验二①代码NAME mainPUBLIC __iar_program_start SECTION .intvec : CODE (2) CODE32__iar_program_startB mainSECTION .text : CODE (2)CODE32mainLDR R0,=DigitLDR R1,[R0]CMP R1,#0XAADDHI R1,R1,#0X7ADD R1,R1,#'0'LDR R0,=ResultSTR R1,[R0]Here B HereDigitDCD 0X0CResult DCD 0END②实验结果(3)实验三①代码StackStart EQU 0x9000 Mask EQU 0X0000000F main LDR R7,=StackStartLDR R0,=NumberLDR R1,[R0]LDR R2,=StringSTR R2,[R7],#-4STR R1,[R7],#-4BL Hex2StringLDR R0,[R7,#4]!LDR R0,[R7,#4]!Here B HereHex2StringSTR R8,[R7],#-4MOV R8,R7STMED R7!,{R0-R6,R14}ADD R8,R8,#4LDR R0,[R8,#4]!LDR R2,[R8,#4]!MOV R1,#4LoopMOV R3,R0AND R3,R3,#MaskBL Hex2ASCIISTRB R3,[R2],#1MOV R0,R0,LSR#4SUBS R1,R1,#1BNE LoopLDMED R7!,{R0-R6,R14}MOV PC,LRHex2ASCIICMP R3,#0XABLE NextADD R3,R3,#7 NextADD R3,R3,#'0'MOV PC,LR Number DCD 0X4CD0 String DCB 0,0,0,0 END②实验结果(4)实验四①代码NAME mainPUBLIC __iar_program_start SECTION .intvec : CODE (2) CODE32__iar_program_startB mainSECTION .text : CODE (2)CODE32mainLDR R1,=ValueLDR R2,=NumberLDR R3,[R2] ;use R3 to count LDR R7,=OneLDR R4,[R7]LDR R7,=TwoLDR R5,[R7]LDR R7,=ThreeLDR R6,[R7]CMP1LDR R0,[R1],#4 ;load number in R0 CMP R0,#0BGT ONEBEQ TWOBLT THREEB CMP2ONEADD R4,R4,#1B CMP2TWOADD R5,R5,#1B CMP2THREEADD R6,R6,#1CMP2SUBS R3,R3,#1BNE CMP1LDR R0,=OneSTR R4,[R0]LDR R0,=TwoSTR R5,[R0]LDR R0,=ThreeSTR R6,[R0] ;store resultsHere B HereValue DCD 0,0,1,-1 ;在这里输入一百个数,在此取四个数做实验Number DCD 4 ;这里按题目应该等于100,由于数字太多所以取4进行程序验证One DCD 0Two DCD 0Three DCD 0END②实验结果由于100个数据太多,在此取四个数进行验证。

微机原理实验一

微机原理实验一

实验一环境搭建及上机基本流程
一、实验目的
1. 学会搭建汇编程序环境.
2. 学会汇编源程序的编辑、汇编、链接、执行的操作。

3. 学会使用调试工具DEBUG 的基本命令。

二、实验环境
1. 硬件:PC 微机
2. 软件:DOSBox、EDIT.EXE、MASM.EXE、LINK.EXE、DEBUG.EXE
三、实验内容
1.前期准备
2.建立ASM 源程序
3.EXE 汇编源程序产生OBJ 目标文件
4.用LINK.EXE 产生EXE 可执行文件
5.运行程序
6.调试工具DEBUG.EXE 的使用
四、实验总结
在本次上机实验中我学会了一些DOSbox的基本操作包括安装软件建立程序运行程序等,在安装的时候由于自己的粗心也是遇见了一些问题,将masm文件夹没有建立在D盘中导致耽误了很久。

之后初步了解了如何使用汇编语言。

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

微机原理实验报告
实验日期:2012.11.29 班级:100518 学号:10051033姓名:张文英
实验内容:
1.实验作业:将你的姓名字符串送到以“班级:学号”为逻辑地址的内存单元中。

(班级
学号均取后四位数字)
2.实验分析及设计:
(1)实验目的已知,实验环境为debug环境,各种命令见附录;
(2)首先需要写入姓名字符串;
(3)再通过传送、串传送指令等将字符串从原地址传送到目的地址。

3.实验数据及运行结果观察(包括程序运行过程及结果记录)
(1)首先写入字符串“zhangwenying”;
(2)编写程序并运行,过程及结果如下:
4.分析及结果讨论:
实验结果正确,字符串被传送到指定位置。

实验过程中出现了一个问题:当最初用E指令写入字符串时,如果使用默认地址(13BA:0100),则结果为乱码;使用指定地址(本人生日1992:1108)时,结果正确。

不知道是不是因为使用A指令写入汇编程序时,语句被汇编到默认地址(13BA:0100)导致乱码。

5.程序清单:。

相关文档
最新文档