微机原理与接口课程设计学生任务安排.doc_第1页
微机原理与接口课程设计学生任务安排.doc_第2页
微机原理与接口课程设计学生任务安排.doc_第3页
微机原理与接口课程设计学生任务安排.doc_第4页
微机原理与接口课程设计学生任务安排.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理与接口课程设计任务一、设计任务1、用题库中的阅读程序题复习巩固汇编语言指令系统。提示:某些题目可以用EMU8086软件进行试编译模拟。l 分析下列程序段,说出其功能。MOV AX,1000HMOV DS,AXMOV ES,AXMOV SI,0100HMOV DI,0200HMOV CX,50DREP MOVSBl 写出下列程序段的功能MOV BX,2000HMOV DS,BXXOR AL,ALMOV CX,100AGAIN: MOV BX,ALINC BXLOOP AGAINl 写出下列程序段的功能LEA SI,BUFFERLEA DI,ARRAYMOV CX,100XOR BL,BLLP: CMP SI,01HJNZ LP1INC BLLP1:INC SILOOP LPMOV DI,BL此题可以将程序补充完整,如变量定义部分,程序结束部分,并通过软件进行编译模拟。此题循环次数100,所以每个变量为100项参数。最后一定要加上HLTl 写出下列程序段的功能MOV CX,16MOV AX,NMOV BH,0LP0: SHL AX,1JC LPINC BHLP: LOOP LP0MOV SUM,BHl 写出下列程序段的功能MOV AL,NAND N,0FHMOV BL,NSHR AL,4MOV BH,ALl 执行下列程序段后,AX=?MOV AX,0702HMOV BH,09HAAD DIV BHl 下面程序段执行后AL=?ABC DW 2152H,3416H,5731H,4684HMOV BX,OFFSET ABCMOV AL,3XLATl 执行下面的程序段后AX=?MOV CX,5MOV AX,50NEXT: SUB AX,CXLOOP NEXTHLTl 执行下面的程序段后 AX=?TAB DW 1,2,3,4,5,6ENTRY EQU 6MOV BX,OFFSET TABADD BX,ENTRYMOV AX,BXl 执行下面程序段后 AX=ARRAY DW 1,2,3,4,5,6,7,8,9,10 COUNT EQU $-ARRAYXOR AX,AXMOV CX,COUNTMOV SI,OFFSET ARRAYNEXT:ADD AX,SIINC SILOOP NEXTl 写出下列程序段的功能MOV AH,1INT 21HAND AL,0FHMOV BL,ALMOV AH,1INT 21HSHL AL,4OR AL,BL将从键盘接受到的两个字符拼在一起l 执行下列程序段后N DB 07HXOR BH,BHMOV BL,NRCL BL,1ADD BH,BLXOR BH,0FFHHLT寄存器BH的值是 ,寄存器BL的值是 。l 分析下列程序段MOV AL,NXOR AH,AHMOV CL,4DIV CL当N=3CH时,程序执行完后AX=l 程序段如下:CLCMOV AL,6MOV BL,9ADD AL,BLMOV BL,ALDAA执行上面程序段后,AL= ,AF= ,BL= l 执行下列指令后TABLE DB 19H,55H,9CHLEA BX,TABLEMOV AL,BXXOR AL,89HMOV BX,AL寄存器AL的值是 l 分析下列程序段,说明该程序段执行何种功能。MOV CX,10MOV DL,30HNEXT1:MOV AH,2INT 21HINC DLLOOP NEXT1l 执行下列指令后MOV AX,1245HMOV BX,5689HADD AL,BLMOV CL,ALMOV AL,AHADC AL,BHDAA寄存器AL的值是 ,寄存器CL的值是 l 分析下列程序段:MOV AL,NXOR AH,AHMOV BL,16DIV BL当N=57H时,程序执行完后AX=?l 在下面程序的括号中分别填入如下指令: LOOP XH LOOPNE XH LOOPE XH问在这三种情况下,当程序执行完后,AX、BX、CX、DX四个寄存器中的内容分别是什么?START:MOV AX,04MOV BX,02MOV CX,03MOV DX,05XH:INC AXADD BX,AXSHR DX,1( )HLTl 阅读程序,请说出该程序的功能是什么?LEA SI,BUFFERXOR BL,BLMOV CX,100AGAIN: MOV AL,SITEST AL,1JNZ NEXTINC BL NEXT: INC SILOOP AGAINHLT22程序段如下:MOV AL,NAND AL,0FHADD AL,90HDAAADC AL,40HMOV RUT,ALHLT问: 若N=5,下列程序执行后AL=? 该程序段的功能是什么?l 执行下列程序段后:DT1 LABLE WORDDT2 DB 12H,34HMOV AL,DT2MOV DX, DT1寄存器AL的值是 ,寄存器DX的值是 。l 读下列程序,请说出该程序的功能是什么?SUM DW 0START: MOV CX,50MOV AX,0MOV BX,1NEXT: ADD AX,BXINC BXINC BXDEC CXJNE NEXTMOV SUM,AXMOV AH,4CHINT 21Hl 设伪指令定义如下,请画出内存分配示意图。BUF DB ?DW ABDW CDW 1234H DB EFl 执行下列程序段后: DT1 DW 8A9BHDT2 DB 7CH, 6DHMOV AX, DT1MOV BX, OFFSET DT1MOV SI, OFFSET DT2寄存器BX的值是 ,寄存器SI的值是 。l 执行下列指令后: TABLE DB 10H,33H,41HMOV BX,OFFSET TABLEMOV AL,BXXOR AL,80HMOV BX,AL寄存器AL的值是多少?l 执行下列程序段后:N1 DW 3355HN2 DB 23H, 89HDATA ENDS MOV AX, N1MOV DI, OFFSET N1MOV BP, OFFSET N2寄存器DI的值是多少?寄存器BP的值是多少?l 执行下列指令后:DAT DB 10H,33H,41HLEA BX,DATMOV AX,SEG DATMOV ES,AXMOV AL,ES:BXXOR AL,80HMOV ES:BX,AL寄存器AL的值是多少?l 执行下列程序段后: BUF DB 01HXOR AL,ALMOV AL,BUFMOV BL,ALSAL AL,1ADD AL,BLXOR AL,0FFHHLT寄存器AL的值是多少?寄存器BL的值是多少?l 下列程序是在键盘上输入120个字符,然后将输入反序后显示在屏幕上。请将程序填写完整。START:MOV CX,120LOOP1: MOV AH,01HINT 21HPUSH AX( ) MOV DL,0AHMOV AH, 02HINT 21HMOV DL, 0DHINT 21HMOV CX, 120LOOP2: ( ) MOV AH,02HINT 21HLOOP LOOP2HLT2. 软件部分这部分主要是进行汇编语言部分的设计,使学生进一步熟悉汇编言的寻址方式和指令系统。DOS系统功能调用,汇编程序设计方法。熟悉汇编程序的编程环境。实训题目如下:(1) 在ASD开始的存储器单元存放10个无符号数,找出其中的最大数和最小数,存入原数据之后。(数据自已拟定) (2) 在DATA的存储器单元存放有一个16位的补码,求其原码存入原数据之后。 (3) 已知数据区DDA开始的存储单元中,存有26个大写英文字母,将其转换成小写字母后,放回原数据区中。 (4) 编写一个多字节的十进制加法程序,计算8923896658+3466659878。 (5) 已知存储DA开始的存储单元中存有20个带符数,对各数求绝对值后存入原单元中。 (6) 从已知字符串“ABCDEFGHIJKLMN”中删除一个子串。(即从n到m;n0 显示AX0, 否则显示AX0。 (7) 已知在数据区有 um db “AABBCCDDE , 编写汇编程序,用反序方式显示出字符串。(提示:要用中断调用)。 (8) 已知AL中放有任意两位十六进制数,编写汇编程序,请将AL中的十六进制数转换为对应的ASCII码,转换的结果放在BX中。(9) 编写一程序,将BUF缓冲区中的4位十六进制数转换成二进制数并输出。(10) 编一程序从键盘输入一个字母,然后找出它的前导字符和后续字符(如B的前导字符为A,后续字符为C)并顺序显示输出这三个字符。 (11) 试编写一个程序,通过键盘输入三个16进制数据,要求对三个16进制数进行比较,对比较结果作如下显示:如果三个数都不相等,则显示0;如果三个数中有二个数相等,则显示1;如果三个数都相等,则显示2。(12) 学生成绩统计,设有N(10)个学生成绩,分别统计各分数段的学生人数。分数段为:低于60分、6069分、7079分、8089分、9099分及100分,统计人数分别存放于F5、F6、F7、F8、F9、F10单元中。(数据自定) 2. 硬件部分 这部分的项目采用南京伟福Lab2000实验仪完成相应的设计。要求学生熟悉南京伟福Lab2000实验仪及基本使用,提高对接口等硬件的理解分析能力和接口电路的设计与安装连线。设计题目如下:(1)采用方式0,利用8255可编程并行口芯片,编程实现PC口的LED循环点亮;从8255的PA口以开关方式输入数据,从PB或PC口输出并显示于LED。(2)采用方式0,利用8255可编程并行口芯片,编程实现PB口的8位LED逢0、2、4、6位灯循环点亮;从8255的PA口以开关方式输入数据,从PB或PC口输出并显示于LED。(2)编程实现,用8088/86CPU控制8259A可编程中断控制器,将单脉冲信号接到8259A的INT0脚。每次中断时实现从8255A的PB口读出开关状态,送PA口显示。(3)采用两级计数器。将计数器的输出接到计数器0 输入,从而控制LED0。(4) 用8253计数器0用于产生每隔1秒使8255A的PB输出端增加1并送显示。 (3) 用8253计数器2用于产生700 Hz方波使扬声器每隔3秒种发出一“嘟” 声。 (4) 利用电位器提供模拟量输入,通过ADC0809将模拟量转换成二进制数字量,在计算机中处理后,通过DAC0832转换后输出,控制直流电机的转速。 (5) 实训一个电子时钟。格式如下:XX XX XX 由左向右分别为:时、分、秒要求: 定时器每100us中断一次,在中断服务程序中,对中断次数进行计数,100us计数10000次就是1秒。然后再对秒计数得到分和小时值,并送入显示缓冲区。 调整时间常数,使走时精确。 (6) 利用8088/86CPU控制8251A可编程串行通信控制器,实现两个实验仪A、B之间的串行通讯。其中一个实验仪A作为发送方,实验仪B为接收方,将A中一串字符送到B中指定位置。二

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论