南邮微机原理_基于中断的字符串动态显示

合集下载

微机原理课程设计之字符串动画显示

微机原理课程设计之字符串动画显示

disp macro x,y, lengths,color,flag,varmov ah,13h;fun numbermov al,1;the monitor show modelmov bh,0;page nummov bl,color;colormov cx,lengths;str lengthsmov dh,x;str linemov dl,y;str colife flagmov bp,offset varelsemov bp,varendif;set the bp valueint 10hendm;---------------------------------------data segmentline equ 2color equ 5fh;color_board equ 3Dhline1 db 177,56 dup(177),177line2 db 177,56 dup(' '),177line3 db 177,56 dup(177),177ll equ $-line3xx equ (80-ll)/2line4 db "serial ports com1 and com2 automatic test program "l equ $-line4i equ (80-l)/2;每次右移位显示的起始列号为Ij equ i+l-1;第一次左移位显示的起始列号为Jlorg db j+1lorg1 db l/2+20-3lorg2 db l/2+i+3count dw 0count1 dw 0data ends;-----------------------------CODE SEGMENTASSUME CS:CODE,DS:CODE,es:datastart:MOV AX,CODEMOV DS,AXmov ax,0b800hMOV ES,AXcldAGAIN: MOV AX,3INT 10Hlea dx,MENU ;主菜单mov ah,9int 21hinput:mov ah,0int 16hcp1:cmp al,'1'jnz cp2call sub01 ;字符串左右移动jmp AGAIN ;返回到主菜单cp2:cmp al,'2'jnz cp3call sub02 ;字符串左右移动jmp AGAIN ;返回到主菜单cp3:cmp al,'3'jnz cp4;call sub03 ;字符串左右移动jmp AGAIN ;返回到主菜单cp4:cmp al,'4'jnz cp5;call sub04 ;字符串左右移动jmp AGAIN ;返回到主菜单cp5:cmp al,'5'jnz cp6;call sub05 ;字符串左右移动jmp AGAIN ;返回到主菜单cp6:cmp al,'6' ;返回DOS jnz inputlea dx,MESGmov ah,9int 21hmov ah,1int 21hMOV AH,4CHINT 21Hsub01:;---------------------------------START1:mov ax,datamov ds,axmov es,axmov ax,3int 10h;clear the window;------------------------------disp line+0,xx,ll,color,0,line1disp line+1,xx,ll,color,0,line2disp line+2,xx,ll,color,0,line3;-----------------------------; init the board;左移位loopstr:inc count;每一次左移位或右移位需要打印的字符数mov cx,countdec lorgmov dl,lorg;每次循环减一,使得打印的起始列值左移一位mov bp,offset line4disp line+1,dl,cx,color,1,bp;显示右边的数进行左移位call delay;右移位mov bp,offset line4+l;每次都先使BP指向最后一个字符‘M’的后面一位mov cx,countsub bp,cx;使得BP指向要打印的第一个字符disp line+1,i,cx,color,1,bp;显示右边的数进行右移位call delay;调用延迟子程序cmp count,l;判断是否全部打印结束jne loopstrs: dec countjnz sa:inc lorgcmp lorg,j+1jnz ajmp startmov ah,01h;调用Dos功能的键盘输入mov ah,4ch;结束int 21hRETsub02:mov ax,datamov ds,axmov es,axmov ax,3int 10h;clear the window;------------------------------disp line+0,xx,ll,color,0,line1disp line+1,xx,ll,color,0,line2disp line+2,xx,ll,color,0,line3;-----------------------------; init the board;左移位loopstr1:inc count1;每一次左移位或右移位需要打印的字符数mov cx,count1dec lorg1mov dl,lorg1;每次循环减一,使得打印的起始列值左移一位mov bp,offset line4disp line+1,dl,cx,color,1,bp;显示右边的数进行左移位call delay;右移位mov bp,offset line4+l;每次都先使BP指向最后一个字符‘M’的后面一位mov cx,count1;inc lorg1;mov dh,lorg1sub bp,cx;使得BP指向要打印的第一个字符disp line+1,lorg2,cx,color,1,bp;显示右边的数进行右移位call delay;调用延迟子程序cmp count1,l/2;判断是否全部打印结束jne loopstr1s1: dec count1jnz s1a1:inc lorg1cmp lorg1,l/2+20-3a2:inc lorg2cmp lorg2,l/2+i+3jnz a2jmp startmov ah,01h;调用Dos功能的键盘输入int 21hmov ah,4ch;结束int 21hret;------------------------------;延迟子程序DELAY procpush cxpush dxmov ah,86hd1:mov cx,0ffffh;千分秒,延迟时间loop $dec dxjnz d1mov dx,800int 15hpop dxpop cxRETMENU DB 5 DUP(0AH)DB 31 DUP(' '),'MAIN MENU',0DH,0AHDB 25 DUP(' '),201,21 DUP(205),187,0DH,0AHDB 25 DUP(' '),186,' 1.Origine ',186,0DH,0AH DB 25 DUP(' '),186,' 2.middle1 ',186,0DH,0AH DB 25 DUP(' '),186,' 3.middle2 ',186,0DH,0AH DB 25 DUP(' '),186,' 4.asymchronical ',186,0DH,0AH DB 25 DUP(' '),186,' 5.two lines ',186,0DH,0AH DB 25 DUP(' '),200,21 DUP(205),188,0DH,0AHDB 28 DUP(' '),'Choice(1,2,3,4,5):$'MESG DB 0dh,0ah,0dh,0ah,9,'Press any key to exit ...$' CODE ENDSEND start。

南京邮电大学微机原理作业

南京邮电大学微机原理作业
(由题意可知,使用的是从8259的IR1中断,即用户中断,中断类型为71H或者0AH)
斜体下划线部分可跳过
用户定义的中断服务程序有两个设计方法:
①定义用户中断服务程序为“71H型”
②定义用户中断服务程序为“0AH型”
用户中断服务程序结束
①若用户中断定义为0AH型,服务程序结束前只向主8259送结束命令
5.用系统机串行口采用中断方式完成字符发送和接收,编程时应采取哪些措施?
答:⑴中断允许寄存器相应位置1
⑵MODEM控制寄存器 ,即 打通8250的中断请求通道。
⑶8259相应中断屏蔽位置0(主8259 、 )— 8259
⑷CPU处于开中断(STI)— CPU
6.A、B两台PC机利用主串口进行点-点单工通信(不用联络线),发送采用查询方式,接收采用中断方式。一帧字符包含7个数据位,1个停止位,1个校验位,通信速率为4800波特(分频系数为0018H)。
STI;开中断
SCAN:MOVAH, 01H;设置功能号
INT16H;有键入?
JZSCAN;否循环
CALLRESET;恢复现场
MOVAH, 4CH
INT21H
;--------------------------------------
SERVICEPROC
PUSHA
PUSHDS;保护现场
MOVAX, DATA
MESGDB'Welcome!','$';显示的字符串
DATAENDS
CODESEGMENTUSE16
ASSUMECS:CODE, DS:DATA
BEG:MOVAX, DATA
MOVDS, AX
CLI;关中断
CALLI8259;8259初始化

微机系统与接口_东南大学中国大学mooc课后章节答案期末考试题库2023年

微机系统与接口_东南大学中国大学mooc课后章节答案期末考试题库2023年

微机系统与接口_东南大学中国大学mooc课后章节答案期末考试题库2023年1.以下指令不影响标志寄存器状态的是()。

参考答案:LEA2.若定义DADA DW 1234H,5678H, 则执行MOV BL,BYTE PTR DATA 指令后,BL=()。

参考答案:34H3.CPU与存储芯片的连接方式将影响芯片的()。

参考答案:地址范围4.某数在计算机中用压缩BCD码表示为10010011,其真值为。

参考答案:935.动态RAM的基本存储电路,是利用MOS管栅-源极之间电容对电荷的暂存效应来实现信息存储的。

为了避免所存信息的丢失,必须定时给电容补充电荷,这一操作称为()。

参考答案:刷新6.只读存储器ROM的特点是参考答案:在使用时不能够改变_只能用于存放固定程序7.关于部分译码法说法正确的是参考答案:部分译码法比全译码法简单_存在地址重叠8.中断向量与中断类型码的关系是()。

参考答案:中断向量地址=中断类型码*49.数据定义语句DATA DW34H, 5DUP(?) 分共配()个字节的存储单元。

参考答案:1210.假设8255的口地址为100H-103H,需要进行开中断操作,即使得INTE=1,为此编写以下程序段,请将其补充完整。

MOV AL, 00001101b;(PC6=1)MOV DX, _______OUT DX, AL参考答案:103H11.若8255 A口工作方式2,B口工作于方式1,则C口有位可以用于输入输出。

参考答案:12.设8254的计数器0的端口地址为60H,计数器1的端口地址为64H,则控制口的地址应为()。

参考答案:6CH13.设DS=2000H, SS=1000H, BP=200H, BX=150H, SI=100H, 则指令MOV AX,[BP+SI],源操作数的物理地址是()。

参考答案:10300H14.若8254处于计数过程中,当CPU对它装入新的计数初值时,其结果是()参考答案:8254允许编程,是否影响当前计数过程随工作方式不同而不同15.8088/8086有20根地址线,其可以寻址的最大I/O空间为()参考答案:64K16.下面那一选项是外存储器的类型参考答案:辅助存储器17.电擦除可编程ROM的特点是参考答案:可以按字节进行擦除18.若使用存放在寄存器BX中的偏移地址进行寻址,其默认对应的段寄存器为参考答案:DS19.中断返回指令是()。

南邮考研_微机原理真题

南邮考研_微机原理真题

南邮考研_微机原理真题南邮考研_微机原理历年复试题2004问答:计算机系统/计算机组成原理的定义。

1.填空:字符串并,倒置2.问答:8254方式N的特点(书P173-177)3.问答:中断/DMA的区别,DMA的特点,DMA的传送方式4.程序题:(2进制-10进制转换)(书P118)5.程序题:串行的2种方式;8250初始化(P118)6.程序填空:有关8254的7.程序题:8254+8259A8.问答:中断方式20051.关于计算机中数制的转换2.N位补码真值的范围3.有关汇编中关于堆栈的地址计算4.生成COM或EXE文件的汇编步骤(P85)5.分析指令错误6.8254的3个计数器的功能(P181)7.异步通信数据格式(一帧数据的格式,P230)8.非屏蔽中断条件(P202)9.溢出错误的原因,单工,双工的概念(P229)10.8255A方式1的联络线的定义及物理意义11.程序题:8254计数器产生900HZ的方波,经过滤波后送到扬声器发声,当按下任意键声音停止(P181)12.程序题:(关于串操作指令)用多种方法进行数据块传送(P64)20061.设字长为8位,X=(8EH)补其真值位F2 H2.写出下列操作的寻址方式:MOV DL,DS:[BP+10] 基址ADD DL,BUF 直接3.用图表表示下列数据的存储方式:BUF1 DB 2乘5,0A6H,’HELLO’BUF2 DD ‘AB’,’A’BUF3 DW 87654321H4.编写程序,把10字节的数据块从偏移地址BUF开始的单元传送到偏移地址BUF+5开始的缓冲区5.编写程序,输出800HZ的音乐(P238)6.用一条操作完成下列目标:使AL第1位置为1使AL后4位为0使AL=0且C标志=07.软,硬中断的区别8.CPU响应非屏蔽中断的条件9.DMA的传送过程10.什么是中断向量11.8255A的C口只能工作在基本输入输出8255采用查询方式先查询C口采用中断方式应把C口置120071.冯。

南京邮电大学微型计算机原理与接口技术期末考试试卷2004B_.

南京邮电大学微型计算机原理与接口技术期末考试试卷2004B_.

------------------南京邮电学院 2004/2005 学年第一学期期末《微机系统与接口技术A》试题班级学号姓名得分一.单项选择题(每空1分,共10分1.CPU执行RET中断返回指令后,从堆栈栈顶弹出(字节的数据。

A. 3B. 4C. 5D. 62.PC/AT机中,提供日时钟中断功能的是8254的(。

A. 计数器0B. 计数器1C. 计数器2D. 控制寄存器3.采用2片8259A级联,80486的可屏蔽中断最多可扩充到(级。

A.14B.15C.16D.174.异步串行通信的通信速率是指每秒传送的( 个数。

A.字符B.字节C.二进制位D.帧5.当所设计的端口数大于(时,要使用DX间址的输入/输出指令。

A. 256B. 65536C.255D. 655356.微机系统与输入/输出设备的信息交换方式中,(方式的接口电路最简单。

A. DMAB. 中断控制C.查询D. 无条件传送7.可编程定时/计数器8254的三个独立的计数器都是(位的。

A. 8B. 16C.32D.648.PC系统中,下述优先级别最高的中断是(中断。

A. 用户B. NMIC.软件D. 日时钟9.并行I/O接口芯片8255A的数据端口,CPU采用中断方式对数据口进行操作,则该数据口工作在方式(。

A. 0B. 1C.2D. 310.下列不属于硬件中断与软件中断的区别是(。

A.中断的引发方式不同B.获取中断类型码的方式不同C.中断处理程序的结束方式不同D.CPU中断返回不同二.填空题(每空1.5分,共36分1.计算机接口按通用性可以分为两类: 接口和接口。

2.CPU 使用无条件输出方式向外设输出信息,为保证输出数据正确,其假设条件是。

3. 从INTR 引脚产生的中断叫做____________________,CPU 对它的响应受_________标志的影响。

4.可编程定时器/计数器8254中,计数初值的计算公式为:N = (除数不为0。

微机原理课程设计 字符串动画显示

微机原理课程设计 字符串动画显示

河北科技大学课程设计报告学生姓名张青学号:09L专业班级:电科L092课程名称:字符串动态显示学年学期:2 0 1 1—2 0 1 2学年第1学期指导教师:张永强赵艳2 0 11年12月课程设计成绩评定表学生姓名张青学号09L 成绩专业班级电科L092 起止时间2011-12-24 至2011-12-28 设计题目字符串动画显示指导教师评语指导教师:年月日一、课程设计的目的和任务课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识解决实际工程设计和应用问题的能力的重要教学环节,它具有动手、动脑和理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一种较好方法。

《微机原理及应用》是一门应用性、综合性、实践性较强的课程,没有实际的有针对性的设计环节,学生就不能很好的理解和掌握所学的技术知识,更缺乏解决实际问题的能力。

所以通过有针对性的课程设计,使学生学会系统地综合运用所学的理论知识,提高学生在微机应用方面的开发与设计本领,系统的掌握微机硬软件设计方法。

通过课程设计实践,不仅要培养学生的实际动手能力,检验学生对本门课学习的情况,更要培养学生在实际的工程设计中查阅专业资料、工具书或参考书,掌握工程设计手段和软件工具,并能用设计报告表达设计思想和结果的能力。

培养学生事实求是和严肃认真的工作态度。

通过设计过程,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使学生得到微机开发应用方面的初步训练。

让学生独立或集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。

通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。

南京邮电大学微机原理与接口技术复习提纲答案整理版

南京邮电大学微机原理与接口技术复习提纲答案整理版

汇编语言程序设计一、基本概念2 、真值数和补码数之间的转换方法及定字长表示不同数的范围字长为n ,无符号数0-(21n -),原码数—(21n -)-(121n --), 反码数—(121n --(121n --),补码数—(12n -)-(121n --)3、实地址模式下,物理地址的形成物理地址计算公式:物理地址=段基址*16+偏移地址4、80486的寻址方式:486有3类7种寻址方式(段约定的概念)立即寻址方式:获得立即数寄存器寻址方式:获得寄存器操作数存储器寻址方式:获得存储器操作数(内存操作数)内存寻址方式 16位寻址规定可使用的寄存器6、计算机系统的基本组成,存储器的扩展硬件:运算器、控制器、存储器、输入/输出设备、电源系统7、 X86微处理器的工作模式及特点实地址模式、保护虚拟地址模式、虚拟8086模式I/O 接口概念1.什么是接口?接口电路中的端口是什么?端口如何分类?分别传递那些信息?接口是CPU 与外部设备之间的连接部件,是CPU 与外部设备进行信息交换的中转站;端口是输入/输出接口电路中能与CPU 交换信息的寄存器,按端口寄存器存放信息的物理意义来分,分为数据端口、状态端口、控制端口。

数据端口:存放数据信息,存放CPU 向外设输出或外设输入的数据;控制端口:存放控制信息—控制接口电路、外设的工作;状态端口:存放状态信息—反映外设状态。

2.总线基本概念与分类总线是指计算机中多个部件之间共用的一组连线,由它构成系统插件间、插件的芯片间或系统间的标准信息通路,是连接CPU 与存储器、I/O 接口的公共导线,是各部件信息传输的公用通道。

通过总线可以传输数据信息、地址信息、各种控制命令和状态信息。

分类:按传输信号的性质:地址总线、数据总线、控制总线;按连接对象和所处层次:芯片级总线、系统总线、局部总线、外部总线;按方向:单向传输、双向传输,双向分为半双工、全双工;按用法:专用总线、非专用总线。

南邮微机原理

南邮微机原理
5.总线控制信号(ADS,RDY)与32位微处理器经典时 序(教材 P.36)
ADS:地址选通信号(输出) 该信号由1 → 0,表白地址线和总线定义
信号(M/IO,W/R,D/C)均为有效可用。
Pentium 处理器旳外部引脚
RDY:准备就绪信号(输入) 该信号由外电路产生→ X86
RDY=0,表白外部电路(存储器、I/O接口)已经做好 数据W/R旳准备,能在要求时间内完毕数据旳读写。 RDY=1,表白存储器或I/O不能在要求时间内完毕数 据旳读/写,请CPU延长总线周期。
PCI 总 线
主板上旳 PCI插槽
(2)AGP(Accelerate Graphics Port) 图形 加速接口 P.189
AGP接口是一种显示卡专用旳局部总线。严格旳 说,AGP不能称为总线,它与PCI总线不同,因为 它是点对点连接,即连接控制芯片和AGP显示卡, 但在习惯上我们依然称其为AGP总线。
ISA (AT) 总 线
GND RESET DRV
+5V IRQ9
-5V DRQ2 -12V 0WS +12V GND
SMEMW SMEMR
IOW IOR DACK3 DRQ3
DACK1 DRQ1
REFRESH CLK IRQ7 IRQ6 IRQ5 IRQ4 IRQ3
DACK2 T/C
BALE +5V OSC GND
BE0~BE3 A2~A31 M/IO、D/C
W/R RDY
D0~D31
T1 T2 TW T1 T2 TW T1


有等待状态总线周期
Pentium 处理器旳外部引脚
6.总线仲裁信号
(1)HOLD:总线保持祈求(输入) (2)HLDA:总线保持响应(输出)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MOV AH,01H
INT 16H
JZ SCAN
CALL RESET
MOV AH,4CH
INT 21H
;-------------------------------
SERVICE PROC
PUSHA
PUSH DS
MOV AX,DATA
MOV DS,AX
DEC ICOUNT
JNZ EXIT
MOV ICOUNT,18
END BEG
四、实验小结(包括问题和解决方法、心得体会、意见与建议等)
通过实验,对计算机的中断原理和应用有了进一步的理解,对8259中断控制器实践有了初步的经验
五、指导教师评语
成绩
批阅人
日期
课程名称
微型计算机原理与接口技术
实验名称
基于中断的字符串动态显示
实验时间
2016

12

ห้องสมุดไป่ตู้02

指导单位
南京邮电大学
指导教师
李群
学生姓名
班级学号
学院(系)
计算机、软件
专业
软件工程
实验报告
实验名称
基于中断的字符串动态显示
指导教师
李群
实验类型
上机实验
实验学时
4
实验时间
2016.12.02
一、实验目的和要求
目的:
掌握8259中断控制器的使用方法及对8259的初始化编程
掌握危机系统中断控制方式原理及终端程序的设计
二、实验环境(实验设备)
PC未来汇编
实验原理及内容
;FILENAME:861-1.ASM
.486
DATA SEGMENT USE16
MESG DB 'HELLO!',0DH,0AH,'$'
OLD1C DD ?
MOV WORD PTR OLD1C+2,ES
RET
READ1C ENDP
;---------------------------------
WRITE1C PROC
PUSH DS
MOV AX,CODE
MOV DS,AX
MOV DX,OFFSET SERVICE
MOV AX,251CH
INT 21H
;DEC COUNT
MOV AH,9
LEA DX,MESG
INT 21H
EXIT: POP DS
POPA
IRET
SERVICE ENDP
;---------------------------------
READ1C PROC
MOV AX,351CH
INT 21H
MOV WORD PTR OLD1C,BX
ICOUNT DB 18
COUNT DB 10
DATA ENDS
CODE SEGMENT USE16
ASSUME CS:CODE,DS:DATA
BEG: MOV AX,DATA
MOV DS,AX
CLI
CALL READ1C
CALL WRITE1C
STI
SCAN: ;CMP COUNT,0
;JNZ SCAN
2017学年学期课程名称微型计算机原理与接口技术实验名称基于中断的字符串动态显示实验时间2016指导单位南京邮电大学指导教师李群学生姓名班级学号学院系计算机软件实验名称基于中断的字符串动态显指导教师李群实验类型上机实验实验学时实验时间20161202实验目的和要求目的
实验报告
(2016 / 2017学年第二学期)
POP DS
RET
WRITE1C ENDP
;------------------------------------
RESET PROC
MOV DX,WORD PTR OLD1C
MOV DS,WORD PTR OLD1C+2
MOV AX,251CH
INT 21H
RET
RESET ENDP
CODE ENDS
相关文档
最新文档