最新东南大学微机实验报告
南理工微机实验报告
南理工微机实验报告篇一:微机实验报告实验1 基本操作实验一、实验目的(1)掌握TD- PITC 80X86微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。
(2)掌握使用运算指令类编程及调试方法。
(3)掌握运算类指令对各状态标志位的影响及其测试方法。
(4)学习使用软件监视变量的方法。
二、实验设备PC机一台,TD- PITC实验装置一套三、实验内容及步骤通过对样例程序的操作,学会使用在TD- PITC环境下,如何输入汇编语言程序,如何进行汇编语言源程序的汇编、连接、下载和运行;在调试程序的学习过程中,应学会:如何设置断点,如何单步运行程序,如何连续运行程序,怎样查看寄存器的内容,怎样修改寄存器的内容,怎样查看存储器的内容,怎样修改存储器的内容实验内容一——BCD码转换为二进制实验内容将四个二位十进制数的BCD码存放于3500H起始的内存单元中,将转换的二进制数存入3501H起始的内存单元中,自行绘制流程图并编写程序。
实验步骤:1)运行Wmd86软件,进入Wmd86集成开发环境。
2)根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言。
语言选择后,下次再启动软件,语言环境保持这次的修改不变。
在这里我们选择汇编语言。
3)语言选择后,点击新建来新建一个文档。
默认文件名为Wmd861.4)编写实验程序。
并保存,此时系统会提示输入新的文件名,输完后点击保存。
实验程序清单如下:SSTACK SEGMENT STACKDW 64 DUPSSTACK ENDSCODE SEGMENTASSUME CS:CODESTART:XOR AX,AXMOV SI 3500HMOV DI 3510HA1:MOVE AL,[SI]ADD AL,ALMOV BL,ALADD AL,ALADD AL,ALADD AL,BLINC SIADD AL,[SI]MOV [DI],ALINC SIINC DILOOP A1A2:JMP A2CODE ENDSEND START5)点击编译文件,若程序无误,再点击进行连接。
东南大学信息学院微机实验报告九
实验九一、实验目的1.熟悉系统功能调用INT 21H的有关功能2.编写时钟程序二、实验任务1.执行时钟程序时,屏幕上显示提示符“:”,由键盘输入当前时、分、秒值,即XX:XX:XX,随即显示时间并不停地计时。
2.当有键盘按下时,立即停止计时,返回DOS。
三、源程序DATA SEGMENTBUFFER DB 11DB ?DB 10 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAOUTCLK: MOV AX,DATAMOV DS,AXMOV DL,':'MOV AH,2INT 21HMOV DX,OFFSET BUFFERMOV AH,0AH ;输入字符串INT 21HMOV BX,OFFSET BUFFER+2MOV AL,[BX] ; 时针,ASCII码转非压缩BCDCMP AL, 03AHJAE ERROR1CMP AL, 02FHJBE ERROR1AND AL,0FHMOV [BX],ALINC BXMOV AL,[BX]AND AL,0FHMOV [BX],ALINC BXINC BXMOV AL,[BX] ; 分针AND AL,0FHMOV [BX],ALINC BXMOV AL,[BX]AND AL,0FHMOV [BX],ALINC BXINC BXMOV AL,[BX] ;秒针AND AL,0FHMOV [BX],ALINC BXMOV AL,[BX]AND AL,0FHMOV [BX],ALMOV BX,OFFSET BUFFER+2CALL TOBCD ; 时针,两位非压缩BCD转换成两位压缩BCD MOV CH, ALADD BX,3CALL TOBCDMOV DH, AL ; 分针,两位非压缩BCD转换成两位压缩BCD MOV DH,ALADD BX,3CALL TOBCD ; 秒针,两位非压缩BCD转换成两位压缩BCD MOV DL,ALCMP CH, 24HJAE ERRORCMP DH, 60HJA ERRORCMP DL, 60HJA ERRORERROR1: MOV AH,4CHINT 21HAGAIN: CALL DELAYMOV AL,DL ; 秒针加1ADD AL,1DAAMOV DL,ALCMP AL,60HJA ERRORJNE DISPYMOV AL,DHADD AL,1 ; 分针 DAAMOV DH,ALCMP AL,60HJA ERRORJNE DISPYMOV DH,0MOV AL,CHADD AL,1DAA ; 时针 MOV CH,ALCMP AL,24HJAE ERRORJNE DISPYMOV CH,0ERROR: MOV DL, 0MOV DH, 0MOV CH, 0DISPY: MOV BX,OFFSET BUFFERMOV AL,0DHMOV [BX],ALINC BXMOV AL,0MOV [BX],ALINC BXMOV AL,CHCALL TRANINC BXMOV AL,':'MOV [BX],ALINC BXMOV AL,DHCALL TRANINC BXMOV AL,':'MOV [BX],ALINC BXMOV AL,DLCALL TRANINC BXMOV AL,'$'MOV [BX],ALPUSH CXPUSH DXMOV DX,OFFSET BUFFERMOV AH,9INT 21HMOV AH,06HMOV DL,0FFHINT 21HPOP DXPOP CXPOP BXJNE GOJMP AGAINGO: MOV AH,4CHINT 21HTOBCD PROC ; 两位非压缩BCD转换成压缩 MOV AL,[BX]MOV CL,4SHL AL,CLOR AL,[BX+1]RETTOBCD ENDPTRAN PROC ; BCD转ASCIIMOV CL,ALSHR AL,1SHR AL,1SHR AL,1SHR AL,1OR AL,30HMOV [BX],ALINC BXMOV AL,CLAND AL,0FHOR AL,30HMOV [BX],ALRETTRAN ENDPDELAY PROCPUSH CXPUSH AXMOV AX,0FFFFHFIR: MOV CX,02FFFHGOON: DEC CXDEC AXJNE FIRPOP AXPOP CXRETDELAY ENDPCODE ENDSEND OUTCLK四、思考题时钟程序中存在误差吗?若有误差,其来源在何处?如何进行误差矫正?答:存在,来源自实验循环的次数,来自“MOV AX,0FFFFH FIR: MOV CX,02FFFH”,如要进行矫正,只需调整AX与CX使之乘积与计算机运行速度相匹配即可。
东南大学微机实验报告3、4定时中断流水灯
东南大学《微机实验及课程设计》实验报告实验三定时-中断实验:模拟流水灯姓名:学号:专业:自动化类实验室:金智楼416实验时间:2020年4月29日报告时间:2020年5月1日评定成绩:审阅教师:实验三定时-中断实验:模拟流水灯一. 实验目的与内容1.实验目的:1)掌握 PC 机中断处理系统的基本原理;2)学会编写中断服务程序。
3)掌握计数器/定时器 8253/8254 的基本工作原理和编程应用方法;4)了解掌握 8253(8254)的计数器/定时器典型应用方法。
2.实验内容:1. 查阅实验指导书 P60,了解微机主板上的 8259 IRQ0 是留给时钟的中断,类型号是 08H;2. 在提供的例程 int.asm 基础上编写利用 IRQ0 的定时中断程序(即修改对应的中断服务程序),每次中断在屏幕上输出一行字;3. 查阅课本 P273 例程,了解主机板上 8253 端口号和通道 0 对应的时钟,修改 8253 初始化程序,使得通道 0 输出时钟为55ms;4. 修改之前的程序,使其功能为:每 18 次中断(对应约1s)在屏幕上输出一行字;5. 根据提供的画图程序,模拟单色流水灯,按每秒一个灯向着单方向流动;6. 双向流水灯、键控(方向/加减速)流水灯。
二. 基本实验原理中断:PC 机用户可使用的硬件中断只有可屏蔽中断,由 8259 中断控制器管理。
中断控制器用于接收外部中断请求信号,经过优先级判别等处理后向 CPU 发出可屏蔽中断请求。
IBMPC、PC/XT 机内有一片 8259 中断控制器对外可以提供 8 个中断源:中断源中断类型号中断功能IRQ0 08H 时钟IRQ1 09H 键盘IRQ2 0AH 保留IRQ3 OBH 串行口2IRQ4 0CH 串行口1IRQ5 0DH 硬盘IRQ6 0EH 软盘IRQ7 0FH 并行打印机8 个中断源的中断请求信号线 IRQ0~IRQ7 在主机的 62 线 ISA 总线插座中可以引出,系统已设定中断请求信号为“边沿触发”,普通结束方式。
东南大学信息学院微机实验报告十
实验十一、实验目的1.了解Intel 8086CPU的中断处理功能以及IBM-PC的中断结构。
2.了解8259中断控制器的使用。
3.掌握键盘中断的编程,观察中断的执行情况。
二、实验任务要求每按下一个键就向CPU发出中断请求信号,该信号由8259的IRQ1引入,中断类型号为09,CPU响应中断后转入执行KEYINT中断服务程序,并且在CRT上显示某字或某个图形,按下10次后返回DOS。
三、源程序STACK SEGMENT STACKDW 200H DUP(?)STACK ENDSDATA SEGMENTKEY DB ?BUF DB "OK!"DATA ENDSCODE SEGMENTASSUME CS:CODE, SS:STACK, DS:DATADELAY PROCPUSH CXPUSH DXMOV DX,0A64DHCON2: MOV CX,0FFFFHCON: DEC CXJNE CONDEC DXJNE CON2POP DXPOP CXRETDELAY ENDPDISP1 PROC FARPUSH AXPUSH BXPUSH CXPUSH DXMOV AH, 15 ;读当前显示状态INT 10HMOV AH, 0 ;设置显示方式INT 10HMOV CX, 1 ;要显示字符个数MOV DX, 0 ;行号为0,列号为0REPT: MOV AH, 2 ;设置光标位INT 10HMOV AL, 0FH ;读出太阳图形MOV AH, 10 ;写字符INT 10HCALL DELAYSUB AL, ALMOV AH, 10 ;清除原图形INT 10HINC DHADD DL, 2CMP KEY, 10JAE GO1CMP DH, 25JNE REPTGO1: POP DXPOP CXPOP BXPOP AXRETDISP1 ENDPDISP2 PROC FARPUSH CXPUSH BXPUSH AXMOV CX, 3NEXTC: LODSB ;AL<-[SI]MOV AH, 0EH ;写字符,并移动光标MOV BX, 01INT 10HCALL DELAYLOOP NEXTCCMP KEY, 10JAE GO2POP AXPOP BXPOP CXRETDISP2 ENDPKEYINT PROC FARPUSH AXPUSH SISTIIN AL, 60HIN AL, 61HOR AL, 80HOUT 61H, ALAND AL, 7FHOUT 61H,ALTEST AH, 80HJNE GOSTIINC KEYMOV SI, OFFSET BUFCALL DISP2GO: MOV AL, 20HOUT 20H, ALPOP SIPOP AXIRETKEYINT ENDP START: MOV AX, STACK MOV SS, AXMOV AX, DATAMOV DS, AXMOV ES, AXMOV AX, ES:[24H]PUSH AXMOV AX, ES:[26H]PUSH AXCLIMOV AX, OFFSET KEYINTMOV ES:[24H],AXMOV AX, SEG KEYINTMOV ES:[26H], AXSTIMOV KEY, 0AGAIN: CALL DISP1CMP KEY, 10JB AGAINCLIGO2: POP AXMOV ES:[26H],AXPOP AXMOV ES:[24H],AXSTIMOV AH, 4CHINT 21HCODE ENDSEND START四、实验中遇到的问题在实验编写过程中,遇到按住键,会一直显示OK,出现10次OK后也不会跳出程序。
最新东南大学信息学院微机实验报告九
实验九一、实验目的1.熟悉系统功能调用INT 21H的有关功能2.编写时钟程序二、实验任务1.执行时钟程序时,屏幕上显示提示符“:”,由键盘输入当前时、分、秒值,即XX:XX:XX,随即显示时间并不停地计时。
2.当有键盘按下时,立即停止计时,返回DOS。
三、源程序DATA SEGMENTBUFFER DB 11DB ?DB 10 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAOUTCLK: MOV AX,DATAMOV DS,AXMOV DL,':'MOV AH,2INT 21HMOV DX,OFFSET BUFFERMOV AH,0AH ;输入字符串INT 21HMOV BX,OFFSET BUFFER+2MOV AL,[BX] ; 时针,ASCII码转非压缩BCDCMP AL, 03AHJAE ERROR1CMP AL, 02FHJBE ERROR1AND AL,0FHMOV [BX],ALINC BXMOV AL,[BX]AND AL,0FHMOV [BX],ALINC BXINC BXMOV AL,[BX] ; 分针AND AL,0FHMOV [BX],ALINC BXMOV AL,[BX]AND AL,0FHMOV [BX],ALINC BXINC BXMOV AL,[BX] ;秒针AND AL,0FHMOV [BX],ALINC BXMOV AL,[BX]AND AL,0FHMOV [BX],ALMOV BX,OFFSET BUFFER+2CALL TOBCD ; 时针,两位非压缩BCD转换成两位压缩BCD MOV CH, ALADD BX,3CALL TOBCDMOV DH, AL ; 分针,两位非压缩BCD转换成两位压缩BCD MOV DH,ALADD BX,3CALL TOBCD ; 秒针,两位非压缩BCD转换成两位压缩BCD MOV DL,ALCMP CH, 24HJAE ERRORCMP DH, 60HJA ERRORCMP DL, 60HJA ERRORERROR1: MOV AH,4CHINT 21HAGAIN: CALL DELAYMOV AL,DL ; 秒针加1ADD AL,1DAAMOV DL,ALCMP AL,60HJA ERRORJNE DISPYMOV AL,DHADD AL,1 ; 分针 DAAMOV DH,ALCMP AL,60HJA ERRORJNE DISPYMOV DH,0MOV AL,CHADD AL,1DAA ; 时针 MOV CH,ALCMP AL,24HJAE ERRORJNE DISPYMOV CH,0ERROR: MOV DL, 0MOV DH, 0MOV CH, 0DISPY: MOV BX,OFFSET BUFFERMOV AL,0DHMOV [BX],ALINC BXMOV AL,0MOV [BX],ALINC BXMOV AL,CHCALL TRANINC BXMOV AL,':'MOV [BX],ALINC BXMOV AL,DHCALL TRANINC BXMOV AL,':'MOV [BX],ALINC BXMOV AL,DLCALL TRANINC BXMOV AL,'$'MOV [BX],ALPUSH CXPUSH DXMOV DX,OFFSET BUFFERMOV AH,9INT 21HMOV AH,06HMOV DL,0FFHINT 21HPOP DXPOP CXPOP BXJNE GOJMP AGAINGO: MOV AH,4CHINT 21HTOBCD PROC ; 两位非压缩BCD转换成压缩 MOV AL,[BX]MOV CL,4SHL AL,CLOR AL,[BX+1]RETTOBCD ENDPTRAN PROC ; BCD转ASCIIMOV CL,ALSHR AL,1SHR AL,1SHR AL,1SHR AL,1OR AL,30HMOV [BX],ALINC BXMOV AL,CLAND AL,0FHOR AL,30HMOV [BX],ALRETTRAN ENDPDELAY PROCPUSH CXPUSH AXMOV AX,0FFFFHFIR: MOV CX,02FFFHGOON: DEC CXJNE GOONDEC AXJNE FIRPOP AXPOP CXRETDELAY ENDPCODE ENDSEND OUTCLK四、思考题时钟程序中存在误差吗?若有误差,其来源在何处?如何进行误差矫正?答:存在,来源自实验循环的次数,来自“MOV AX,0FFFFH FIR: MOV CX,02FFFH”,如要进行矫正,只需调整AX与CX使之乘积与计算机运行速度相匹配即可。
东南大学微机实验4_1
微机实验及课程设计
7 东南大学
7
选作实验
3.双色点阵发光二 极管显示控制 借 助 简 单 I/O 输 出 锁 存功能, 存功能 , 实现双色 点阵显示控制。 8*8点阵显示控制。 同时了解双色点阵 LED显示器的基本原 LED显示器的基本原 理 , 掌握PC 机控制 掌握 PC机控制 PC 双色点阵LED LED显示程 双色点阵LED显示程 序的设计方法。 序的设计方法。
自端口2A0H输入ASCII码
保存输入ASCII码至DL 是ESC吗? Y N 从端口2A8H 输出其ASC码 N 有键按下吗? Y 结 束 结 束 显示ASCII码对应的字符
微机实验及课程设计
6 东南大学
6
选作实验
用基本实验( 中输出锁存电路, 成流水灯( 1. 用基本实验(1)中输出锁存电路, L0-L7成流水灯(可用 点阵列选替换),流水间隔时间由软件产生; ),流水间隔时间由软件产生 8*8点阵列选替换),流水间隔时间由软件产生; 流水方向 由键盘在线控制, 随时可切换; 由键盘在线控制 , 随时可切换 ; 流水间隔时间也可键盘控 也可利用8段数码管构成递减或递增计数显示。 制; 也可利用8段数码管构成递减或递增计数显示。 用基本实验( 中输入电路,监测逻辑电平开关 逻辑电平开关K0-K7变 2. 用基本实验(2)中输入电路,监测逻辑电平开关 变 一旦发生变化, 在显示器上显示二进制数状态, 化, 一旦发生变化 在显示器上显示二进制数状态 当开关 状态=55H时在控制台发出 声快速鸣叫 时在控制台发出5声快速鸣叫 状态 时在控制台发出 声快速鸣叫(BEL), 开关状态 =0AAH时发出 声缓慢鸣叫 时发出3声缓慢鸣叫 控制码BEL 时发出 声缓慢鸣叫(BEL)。 (ASCII 控制码 BEL 为 。 (ASCII控制码 BEL为 07H, 控制台输出,主机内部喇叭发出警告声) 07H, 控制台输出,主机内部喇叭发出警告声),实验中 注意输入处理消除颤抖方法。 注意输入处理消除颤抖方法。 观察IN/OUT 指令对应的总线周期波形( 双踪显示, IN/OUT指令对应的总线周期波形 3. 观察 IN/OUT 指令对应的总线周期波形 ( 双踪显示 , 以片选 IORD/IOWR为参考 观察A 为参考, ,D7 ),记录波形 记录波形. 或IORD/IOWR为参考,观察A9-A0,D7-D0等),记录波形.
最新东南大学-微机原理-微机系统与接口-实验五-六-实验报告-自动化学院
东南大学《微机实验及课程设计》实验报告实验五8253 计数器/定时器实验六8255 并行输入输出姓名:学号:08011专业:自动化实验室:计算机硬件技术实验时间:2012年04月27日报告时间:2013年05月15日评定成绩:审阅教师:一. 实验目的实验五:1)掌握计数器/定时器8253 的基本工作原理和编程应用方法;2)了解掌握8253 的计数器/定时器典型应用方法实验六:1)掌握8255方式0的工作原理及使用方法,利用直接输入输出进行控制显示;2)掌握8段数码管的动态刷新显示控制;3)分析掌握8255工作方式1时的使用及编程,进一步掌握中断处理程序的编写。
二. 实验内容实验五:必做:5-1 将计数器0设置为方式0,计数初值为N(小于等于0FH),用手动的方式逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化。
(参考程序p63)5-2 将计数器0、1分别设置在方式3,计数初值设为1000,用逻辑笔观察OUT0电平的变化。
(参考程序p64)实验六:(1)8255方式 0:简单输入输出实验电路如图一,8255C口输入接逻辑电平开关K0~K7,编程A口输出接 LED显示电路L0~L7;用指令从 C口输入数据,再从A口输出。
图一 8255简单输入输出(2)编程将A口 L0-L7控制成流水灯,流水间隔时间由软件产生;流水方向由K0键在线控制,随时可切换;流水间隔时间也可由K4~K7键编码控制,如 0000对应停止,0001对应 1秒,1111对应 15秒,大键盘输入 ESC键退出。
(3)8段数码管静态显示:按图二连接好电路,将 8255的 A口PA0~PA6分别与七段数码管的段码驱动输入端a~g相连,位码驱动输入端 S1接+5V(选中),S0、dp接地(关闭)。
编程从键盘输入一位十进制数字(0~9),在七段数码管上显示出来。
图二单管静态显示(4) 8段数码管动态显示:按图三连接好电路,七段数码管段码连接不变,位码驱动输入端S1、S0 接8255 C口的PC1、PC0。
东南大学微机原理微机系统与接口实验三四实验报告范文自动化学院
东南大学微机原理微机系统与接口实验三四实验报告范文自动化学院《微机实验及课程设计》实验报告学号08011东南大学《微机实验及课程设计》实验报告实验三TPC装置系统,I/O与存储器简单输入输出实验四(1)姓名:学号:08011专业:自动化实验室:计算机硬件技术实验时间:2022年04月9日报告时间:2022年04月21日评定成绩:审阅教师:《微机实验及课程设计》实验报告学号08011一.实验目的与内容实验三:(1)实验目的:1)2)3)4)了解掌握TPC实验系统的基本原理和组成结构,学会测试检查TPC-PCI总线转接卡地址;正确掌握I/O地址译码电路的工作原理,学会动态调试程序DEBUG/TD的直接I/O操作方法;学会利用I/O指令单步调试检查硬件接口功能,学会利用示波器检测I/O指令执行时总线情况;进一步熟悉8086/8088及PC机的分段存储特性,了解存储器扩展原理,完成编程及测试。
(2)实验内容:1)观察了解TPC-2003A实验系统的基本原理和组成结构,测试基本单元电路功能,熟悉各部分辅助电路的使用;2)通过Win/某P控制台硬件信息或测试程序检查TPC-PCI总线转接卡地址,并记录;3)按图3.3-5的I/O地址译码测试参考电路连线,分析电路原理,分别利用动态调试程序直接I/O操作功能和单步功能测试;4)编程利用片选负脉冲控制指示灯(如L7)闪烁发光(亮、灭、亮、灭、),时间间隔通过软件延时实现;5)修改延时参数,使亮(约1秒)与灭的时间间隔分别为1秒、5秒和8秒,记录延时程序对应参数B某,C某。
实验四:(1)实验目的6)进一步掌握TPC实验装置的基本原理和组成结构7)掌握利用I/O指令单步调试检查硬件接口功能,学会用示波器检测I/O指令执行时总线情况8)掌握简单并行输入输出接口的工作原理和使用方法,进一步熟悉掌握输入输出单元的功能和使用(2)实验内容9)连接简单并行输出接口电路,编程从键盘输入一个字符或数字,将其ASCII码通过这个输出接口电路输出,根据8个放光二极管发光情况验证正确性10)连接简单并行输入接口电路,用逻辑电平开关K0~K7预置一字母的ASCII码,编程输入这个ASCII码,并将其对应字母在屏幕上显示出来二.基本实验原理实验三:实验电路图见3.3-5,实验电路中D触发器CLK端输入脉冲时,上升沿使Q端锁存输出高电平L7发光,CD端为低电平时L7灭:《微机实验及课程设计》实验报告学号08011参考程序:程序名:decode.amioportequ0c800h-0280h;tpc卡中设备的IO地址outport1equioport+2a0h;CLK端译码输出端选为地址Y4outport2equioport+2a8h;CD端对应译码输出选为地址Y5tackegmenttackdb100dup()tackendcodeegmentaumec:code,:tackmainprocfartart:mova某,tackmov,a某movd某,outport1;Y4,置位,CLK端写outd某,alcalldelay;调延时子程序movd某,outport2;Y5,清空CD端写outd某,alcalldelay;调延时子程序movah,1int16hjetart;ZF=1,无键输入movah,4chint21h;返回DOS操作系统mainendpdelayprocnear;延时子程序movb某,2000ZZZ:movc某,0ZZ:loopZZdecb某2《微机实验及课程设计》实验报告学号08011jneZZZretdelayendpcodeendendtart实验四:(1)简单并行输入输出接口电路连线图输出接口电路输入接口电路(2)简单并行输入输出电路原理数据D0~D7先预存入273中,当输出端口2A8H和写信号同时低电平时,发生时钟触发,此时将数据运送到输出端Q1~Q8。
学号姓名_微机实验报告
东南大学电子科学与工程学院
实验报告
课程名称:微机原理与接口技术
实验名称:
姓名:学号:
实验室:实验组别:
同组人员:实验时间:年月日评定成绩:审阅教师:
实验报告要求
实验准备
1.实验目的和要求(或主要性能指标)
2.实验原理及实现方案
3.实验方案设计与参数选择
4.需测量参数及数据测量方法
5.理论计算数据或软件模拟数据
6.实验数据记录格式
7.实验使用仪器设备(包括仪器设备名称、型号、规格、编号、使用状况)
8.实验过程或实验步骤
实验过程
1.实验步骤和实验数据记录
2.实验最终方案和方案参数
3.实验中出现的问题及解决方法
实验总结
1.实验数据处理
2.实验误差分析
3.实验结果讨论
4.实验心得
注:页面不够可以加页
2
东南大学电子科学与工程学院实验报告用纸
3 东南大学电子科学与工程学院实验报告用纸
4
东南大学电子科学与工程学院实验报告用纸
5 东南大学电子科学与工程学院实验报告用纸
6
东南大学电子科学与工程学院实验报告用纸
7 东南大学电子科学与工程学院实验报告用纸
8
东南大学电子科学与工程学院实验报告用纸。
微机原理实验报告
微机原理实验报告实验目的,通过本次实验,掌握微机原理的基本知识,了解微机系统的组成和工作原理,掌握微机系统的组装和调试方法。
实验一,微机系统组成及工作原理。
1.1 微机系统的组成。
微机系统由中央处理器(CPU)、内存、输入设备、输出设备和外部设备等组成。
其中,CPU是微机系统的核心部件,负责控制整个系统的运行。
1.2 微机系统的工作原理。
微机系统的工作原理是通过CPU对内存中的指令进行解释和执行,从而实现各种功能。
CPU通过总线与内存、输入输出设备进行数据传输和控制信号的交换,实现对整个系统的控制和管理。
实验二,微机系统的组装和调试。
2.1 微机系统的组装。
在组装微机系统时,首先要选择合适的主板、CPU、内存、硬盘等配件,然后按照正确的安装顺序和方法进行组装。
组装完成后,还需连接电源、显示器、键盘、鼠标等外部设备。
2.2 微机系统的调试。
组装完成后,需要对微机系统进行调试,检查各个部件是否连接正确,是否能够正常工作。
通过BIOS设置和操作系统的安装,完成对微机系统的调试和配置。
实验三,微机系统的应用。
3.1 微机系统的应用领域。
微机系统广泛应用于各个领域,如办公、教育、科研、娱乐等。
在办公领域,微机系统可以用于文字处理、表格制作、图像处理等;在教育领域,微机系统可以用于多媒体教学、网络教学等。
3.2 微机系统的发展趋势。
随着科技的不断发展,微机系统也在不断更新换代,性能不断提升,体积不断缩小,功耗不断降低。
未来,微机系统将更加智能化、便携化,成为人们生活、工作不可或缺的一部分。
结论,通过本次实验,我对微机原理有了更深入的了解,掌握了微机系统的组成和工作原理,了解了微机系统的组装和调试方法,对微机系统的应用和发展趋势也有了一定的认识。
这对我今后的学习和工作将有很大的帮助。
东南大学第一次微机实验报告
《微机实验及课程设计》实验报告实验一汇编语言与程序调试基础姓名:谢雨蒙学号: ******** 专业:仪器科学与工程学院实验室:计算机硬件技术实验时间: 2013年04月17日报告时间: 2013年04月24日评定成绩:审阅教师:一、实验目的1、了解命令行操作基本方式和基本命令,掌握PC环境下命令行方式的特点2、掌握汇编语言程序指令编辑、宏汇编、连接和运行的基本概念3、熟练掌握动态调试程序TD的常用命令和窗口功能,学会用TD调试程序,修改环境4、学会利用DEBUG或TD检查认识指令功能的正确方法二、实验内容1、必做内容(1)要求计算两个多字节十六进制数之差:3B74AC60F8-20D59E36C1=?式中被减数和减数为5个字节,存放在DATA1和DATA2的内存区,低位在前,高位在后。
试编写减法的程序段,要求相减的结果存放在首址为DATA3的内存区。
(2)以BUFFER为首地址的内存区存放了10个十六位带符号数,编写程序比较它们的大小,找出其中最小的带符号数,存入MIN和MIN+1单元。
2、选做内容(1)两个字符串的长度均为10,首地址分别为STRING1和STRING2,比较两个字符串是否完全相同,如果相同,将BL寄存器置为00H;如果不完全相同,将BL寄存器置为FFH,并将第一个字符串中的第一个不相同字符的地址放在SI寄存器中。
三、实验原理1、实验基本步骤(1)用任意一种文本编辑器(EDIT、NOTEPAD、UltraEDIT等)建立编辑汇编源程序,并将其保存为文件名.asm文件,将其放入带汇编工具的文件夹中(d:\tasm)。
注:文件名不要起的过长,在连接时可能会出现can’t find file的问题。
(2)开始菜单,点运行条目,打入cmd命令进入DOS调试环境。
(3)进入该文件夹(cd d:\tasm) ,键入如下命令开始编辑程序:d:\zxj>edit 文件名.asm(4)将程序保存后返回DOS进行汇编,键入如下命令:d:\zxj>tasm 文件名.asm如果汇编通过,进行下一步,如果出现error,返回3步骤,根据错误的行数进行修改,然后重新汇编,直到不产生error为止。
南理工微机实验报告
《微机原理与接口技术》课程实验报告班级:9131042101实验一:系统认识与显示一、实验目的(1)掌握TD系列微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。
(2)掌握汇编语言中与数据有关的不同的寻址方式。
(3)掌握在PC机上以十六进制形式显示数据的方法。
二、实验设备PC机一台、微机原理实验仪一套三、实验内容编写程序,将31H~3FH共16个数写入内存3000H开始的16个存储单元中,将数据传送到4000H开始的16个存储单元中,并显示出来。
四、实验过程1.运行Wmd软件,进入Wmd集成开发环境。
2.编写实验程序,并进行编译、链接和加载,观察运行结果。
五、实验程序STACKK SEGMENT STACKDW 256 DUP(?)STACKK ENDSDATA SEGMENTDATA ENDSCODE SEGMENTASSUME CS:CODE,SS:STACKKSTART: PUSH DSXOR AX,AXMOV DS,AXMOV SI,3000HMOV CX,10HMOV AL,30HL1: MOV [SI],ALINC SIINC ALLOOP L1MOV SI,3000HMOV DI,4000HMOV CX,10HREP MOVSBMOV BX,4010HMOV [BX],'$'MOV DX,4000HMOV AH,9HINT 21HMOV AX,4C00HINT 21HCODE ENDSEND START 六、实验结果实验二:数码转换程序实验一、实验目的(1)掌握不同进制数及编码互相转换的程序设计方法,加深对数制转换的理解。
(2)熟悉程序调试的方法。
二、实验设备PC机一台、TD-PITE实验装置一套三、实验内容编写程序,将输入的数据0FFH,2AH,0C5H转换为十进制,并显示出来。
四、实验过程1.运行Wmd软件,进入Wmd集成开发环境。
东南大学微机实验报告10页10页
东南大学微机实验报告10页10页
1. 简介:介绍实验目的、实验背景、研究问题和实验方法等。
2. 材料和方法:介绍实验材料和方法,例如使用的硬件、软件和技术等。
3. 结果:给出实验结果,例如测试数据和图表等。
4. 讨论:对结果进行讨论,对实验中遇到的问题进行解释和分析,并提出结论和建议。
5. 结论:总结实验过程、重要结果和研究结论,以及对未来工作的展望。
以下是一份典型的东南大学微机实验报告的框架,可以参考使用。
实验题目:xxx
实验时间:xxxx.xx.xx
实验地点:东南大学计算机实验室
学生姓名:xxx
实验报告结构
1. 简介
1.1 实验目的
1.3 研究问题
2. 材料和方法
2.1 硬件
2.3 技术
3. 结果
3.1 测试数据
4. 讨论
4.2 问题解释
4.3 建议
5. 结论
5.3 未来展望
参考文献: 1. xxxx。
东南大学信息学院微机实验报告三
实验三简单编程练习姓名:学号:1.在一个数据块中找出最大数。
假设有数据22、46、32、72、84、16,且为不带符号的正整数,数据块的长度放在CX寄存器中,找出的最大数存放在以MAXN为符号的单元中。
程序:DATA SEGMENTNUM DB 22, 46, 32, 72, 84, 16MAXN DB ?DATA ENDSMAIN SEGMENTASSUME CS: MAIN, DS: DATASTART:MOV AX, DATAMOV DS, AX;将DATA地址传送到DS中MOV CX, 5;将长度5传送到CX中MOV AL, 00;将AL置0LEA BX, NUM;将NUM的偏移地址传送到BX中AGAIN:MOV AL, [BX]CMP AL, [BX+1]JNBE NEXTMOV AL, [SI+1]MOV MAXN, AL;将NUM中的数进行比较,并将较大的数传送到MAXN中NEXT:INC BXMOV MAXN, ALLOOP AGAIN;重复进行AGAIN选出最大数MAIN ENDSEND START结果:[DS:0006]=54H2.求无符号字节数据之和,和数为8位二进制数。
假设有数据38、55、26、12、23,数据块的长度存放在CX寄存器中,和数存放在以SUM 为符号的单元中。
程序:DATA SEGMENTNUM DB 38, 55, 26, 12, 23SUM DB ?DATA ENDSMAIN SEGMENTASSUME CS: MAIN, DS: DATASTART: MOV AX, DATAMOV DS, AX;将DATA地址传送到DS中SUB AX, AX;将AX置零MOV CX, 4;将数据块长度传送到CX中MOV AL, [BX]LEA BX, NUM;将NUM的偏移地址传送到BX中AGAIN: MOV AH, [BX+1]ADC AL, AHINC BXLOOP AGAINMOV SUM, AL;将数据块中的数据进行相加,并将得到结果传送到SUM中MAIN ENDSEND START结果:[DS:0005]=9AH3. 求无符号字节数据之和,和数为16位二进制数。
东南大学微机实验报告(二)
东南大学《微机实验及课程设计》实验报告实验二、汇编语言程序设计姓名:学号:专业:实验室评定成绩:审阅教师:实验目的:进一步熟悉汇编语言的编辑、宏汇编、链接和运行的基本概念熟练掌握动态调试程序TD/DEBUG的常用指令和窗口功能,学会用TD/DEBUG调试程序,修改数据和寄存器环境熟悉掌握汇编语言程序的典型数据结构设计、典型程序控制方法,了解DOS/BIOS功能调用的基本方法实验内容:基本操作内容:(1)、掌握进入全屏命令行方式、修改环境的方法启动开始菜单里的运行选项,键入cmd,即可启动命令行方式,在其属性栏中选择全屏即可进入全屏命令行方式。
(2)、确定源程序的存放目录,构建个人实验环境。
(3)、建立、编辑汇编源程序选择程序样本,构建典型的汇编程序框架,包括基本的数据段、堆栈段和代码段,编写程序实现如下功能:必做:2-1.从键盘输入任意字符串后,存入自定义存储单元,判断处理后将字符串中小写字母转换为大写字母(其它字符不变),并按原顺序将这些字符在屏幕上显示出来(参考程序P36),并显示字符串“The total number is XXXXX”。
2-2.从键盘输入一个0~255之间的十进制数,将其转换为16进制数,并在屏幕上显示变换前后的数据(参考程序P38)。
选作:2-3、从键盘输入5个十六进制带符号数(范围为-128~+127),请将它们按从大到小排序,并将排序前后的数据显示在屏幕上。
(4)、用汇编工具(MASM/TASM.EXE)汇编源程序产生OBJ目标文件,将所要变异的源程序文件(文件名.asm)放到带汇编工具的文件夹中,在全屏命令行模式下,进入该文件夹,输入tasm 文件名.asm,回车后即可编译产生OBJ目标文件。
(5)、用链接程序(LINK/TLINK.EXE)产生EXE可执行文件,产生OBJ目标文件后,继续输入:tlink 文件名.obj,回车后即可产生EXE可执行文件。
(6)、用调试工具软件(TD.EXE/)调试执行程序○1在Windows中启动TDa、仅启动TD而不载入要调试的程序双击TD.EXE文件名,Windows就会打开一个DOS窗口并启动TD。
东南大学微机实验综合课程设计
东南大学自动化学院微机实验及课程设计报告《参数可调波形发生器》姓名:学号:专业:实验室:组别:同组人员:设计时间:评定成绩:审阅教师:目录一.设计目的和要求--------------------------------------3 二.原理设计--------------------------------------------4 三.方案论证与实现--------------------------------------6 四.设计思路及流程图--------------------------------------------------------7 五.编程实现--------------------------------------------------------------------10六.方案测试与结果分析----------------------------------18 六.改进与提高------------------------------------------19 七.分析与总结------------------------------------------19一、设计要求1)基本要求编制1 个参数在线可调的波形发生程序,由D/A 输出,构成参数在线可调的波形发生器,并用示波器观察波形。
函数波形可选f(t)=asin(bt),其中a、b参数在线可调(也可自己选择,但要求至少2 个参数可调且调节很明显)。
参数调节采用如下两种方式之一:(1)两个可调电位器输出通过A/D 转换后作为可调参数;(2)参数通过实验装置上的键盘实时修改(调整);(3)精确时间,开关选择标准信号输出(例如a=2V, b=100πRAD/s,即50Hz 正弦波)。
2)设计提示(1)当用电位器调节参数时,输出零不能对应相应的参数值就为零;(2)当通过键盘修改参数时,先键入参数名如“a”,显示当前参数值,修改后再键入参数名,则修改参数完成,随后输出波形发生变化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
东南大学《微机实验及课程设计》实验报告实验一指令与汇编语言基础实验二汇编语言程序设计姓名:柳佳男学号:08010424专业:自动化实验室:计算机硬件技术实验时间:2012年04月10日报告时间:2012年04月16日评定成绩:审阅教师:一. 实验目的与内容实验目的1、了解命令行操作基本方式和基本命令,掌握PC环境下命令行方式的特点。
2、掌握汇编语言程序指令编辑基本框架程序,完成宏汇编、连接操作,实现运行;3、熟练掌握动态调试程序TD/DEBUG常用命令或窗口功能,学会动态调试程序的基本方法。
4、利用框架程序检验8086/8088汇编语言(MASM/TASM)的各种指令性与指示性操作功能和语法,并了解它们与目标代码之间的关系;检验典型DOS/BIOS功能调用,实现简单的人机交互功能。
基本实验内容和要求 (重点:段存储结构和数据变量)(1)掌握进入全屏命令行方式、修改环境的两种方法(2)确定源程序的存放目录,构建个人实验环境;(3)建立、编辑汇编源程序,构建典型的汇编程序框架;(4)用汇编工具(MASM/TASM.EXE)汇编源程序产生OBJ目标文件;(5)用链接程序(LINK/TLINK.EXE)产生EXE可执行文件;(6)用调试工具软件(Debug.exe / TD.EXE)调试执行程序;1)观察CPU寄存器、存储器环境;2)单步、断点运行,观察中间结果;3)完成正常执行;4)修改中间运行环境(寄存器,存储器);5)直接编写程序片断,验证指令功能实验内容一:编辑(EDIT):基本的汇编语言格式:段,变量,过程;汇编(MASM):产生.LST文件;链接(LINK).MAP文件(调试观察源-目标关系)多模块程序,.LST,.MAP文件(调试观察源-目标关系)DOS/BIOS调用功能(I/O)调试验证INT 21H / INT 16HTASM/zi TLINK/v TD带符号(Symble) 调试(观察源-目标关系)实验内容二:1.输入字符串,作大小写变换,显示结果2.输入十进制数N(<=65535), 转换成十六进制数,显示在屏幕上(有检错功能)3.改写成子程序结构4.N<=12时用递归算法实现阶乘;5.采用双模块结构;采用软件中断调用(INT 80H,用DEBUG跟踪调试)二. 基本实验原理运行汇编程序必备的软件环境:DOS操作系统;汇编软件系统。
汇编系统盘应包含如下文件:MASM 宏汇编程序文件 (TASM)LINK 连接程序文件 (TLINK)CREF 索引程序文件(也可不用)EDIT 文本编辑程序(或PE等文本编辑程序)用户通过屏幕编辑程序EDIT(各功能)键入源程序,检查无误,可将源程序存到汇编系统盘上,该程序的扩展名为·ASM。
(XXX.ASM)(2) MASM汇编程序:格式、宏、模块 OBJ: 浮动汇编(相对关系)、段、变量待定位执行宏汇编程序MASM----生成目标文件.OBJ,辅助文件LST,CRF(可选)用汇编语言编写的源程序必须是一个完整的源程序,才能经过宏汇编程序MASM的汇编,生成一个目标程序。
为了完成汇编任务,汇编程序一般采用两遍扫描的方法,第一遍扫描源程序产生符号表、处理伪指令等,第二遍扫描产生机器指令代码、确定数据等。
OBJ将源程序的操作码部分变为机器码,但地址操作数是可浮动的相对地址,而不是实际地址,因此需经LINK连接文件进行连接才能形成可执行文件。
三. 方案实现与测试实验一:以string程序为例1)汇编过程使用edit编辑文件在DOS 状态下,键入MASM则调入宏汇编程序,屏幕显示与操作如下:string为源程序名(string.asm),方括号中是机器规定的默认文件名,默认只生成(string.obj)文件。
如果用户需要列表文件和交叉索引文件,则可在[NUL.LST ]和[NUL.CRF]后键入文件名即可。
同样,按照下图中的方法,可以生成(string.map)文件列表文件(.LST)是通过汇编程序(MASM)产生的,可以在DOS 状态下用TYPE 命令显示或打印该文件,以便分析调试源程序。
列表程序由三部分组成:(1)源程序和目标程序清单(2)段信息汇总表(3)符号汇总表3)多模块程序以string1和string2为例文件<string1.asm>中内容:public inputextrn disp :fardata segmentinput db 100,100 dup(0)string1 db 0dh,0ah,'please input your strings',0dh,0ah,'$'string2 db 0dh,0ah,'the strings you input are:',0dh,0ah,'$'string3 db 0dh,0ah,'Do you want to continue (y/n):',0dh,0ah,'$'data endsstacks segment stackdb 256 dup(0)stacks endscode segmentassume cs:code,ds:data,ss:stacks main proc farstart: mov ax,datamov ds,axmov ax,stacksmov ss,axloop1: mov dx,offset string1mov ah,09hint 21hmov dx,offset inputmov ah,0ahint 21hmov dx,offset string2mov ah,09hint 21hcall dispmov dx,offset string3mov ah,09hint 21hmov ah,1int 21hcmp al,'y'jz loop1mov ah,4chint 21hmain endpcode endsend start文件<string2.asm>中内容:extrn input :bytepublic dispcode segmentassume cs:codedisp proc farstart: xor cx,cxmov cl,input[1]mov si,2again: mov dl,input[si]cmp dl,61hjb nextcmp dl,7ahja nextsub dl,20hnext: mov ah,02hint 21hinc siloop againretdisp endpcode endsend start将string1.asm和string2.asm汇编后链接用type语句来查看string.map中的内容.可以看出,由连接程序LINK产生的扩展名为.MAP文件,它实际上是连接程序的列表文件,它给出了每个段的地址分配情况及长度。
而且由于本例是多模块结构,实际上使用了两个代码段,因而图中显示了两个CODE 段的地址范围,但是入口地址entry point只有一个。
4、DOS/BIOS调用功能(I/O)调试验证用TD打开string.1文件,F7单步调试,观察执行int 21H中断时各寄存器的内容变化情况。
5、TASM/zi TLINK/v TD带符号(Symble) 调试(观察源-目标关系)实验二1.输入字符串,作大小写变换,显示结果相应的程序及其调试已在实验一中完成,运行结果为结果与预期相符.2.输入十进制数N(<=65535), 转换成十六进制数,显示在屏幕上(有检错功能)3.改写成子程序结构程序片段:loop1: mov output,0000hmov dx,offset string1mov ah,09hint 21hmov dx,offset inputmov ah,0ahint 21hmov right,1call changecmp right,0jz errormov dx,offset string2mov ah,09hint 21hmov ax,outputmov dl,ahshr dl,4call dispmov dl,ahand dl,0fhcall dispmov dl,alshr dl,4call dispmov dl,aland dl,0fhcall dispjmp go运行结果:用debug调试程序4.N<=12时用递归算法实现阶乘; MOV AX, NCALL PCALCMOV RESULT,AXPCALC PROCCMP AX,1 ;递归函数JNZ PCALC1RETPCALC ENDPPCALC1: PUSH AXDEC AXCALL PCALC ;递归调用POP BXMUL BXRETPCALC ENDPDebug单步调试程序,并且不断通过-d来观察栈顶的变化情况.发现在递归调用的过程中,IP的后续内容被不断压入栈中,递归返回时又被释放出来.运行结果:四.提高与创新研究通过C++编译器,将高级语言转化为汇编语言程序1 hello.c#include <stdio.h>int main(){p rintf("Hello, world\n");r eturn 0;}按照如下操作,可以生成含有二进制、汇编和高级语言的.cod文件五.分析与总结通过这几次试验,我基本上了解并掌握了如何完成宏汇编、连接操作,实现运行,以及用debug和TD进行程序的调试. 通过TD和命令行调试,可以看到CPU寄存器和存储器的内容和地址等,也可以对其进行修改.在编写调试程序的过程中出现了许多问题,例如在十进制转化成十六进制的试验中,出现了如下错误精品文档发现是‘shr dl,4 ‘这条语句出现错误,经分析,原来当移多位时,指令系统要求以为次数必须放在CL 寄存器中。
原程序只要改为’ mov cl,4 shr dl ,cl ‘即可。
在自己编写程序的过程中,加强了我对许多知识点的认识和了解,从中受益匪浅。
精品文档。