当前位置: 首页 > news >正文

网站开发项目总结报告经营一个小型app多少钱

网站开发项目总结报告,经营一个小型app多少钱,公司变更法人,种子搜索引擎torrentkitty文章目录 I/O接口概述I/O接口的典型结构基本功能 I/O端口的编址独立编址统一编址 输入输出指令I/O寻址方式I/O数据传输量I/O保护 16位DOS应用程序DOS平台的源程序框架DOS功能调用 无条件传送和查询传送无条件传送三态缓冲器锁存器接口电路 查询传送查询输入端口查询输出端口 中… 文章目录 I/O接口概述I/O接口的典型结构基本功能 I/O端口的编址独立编址统一编址 输入输出指令I/O寻址方式I/O数据传输量I/O保护 16位DOS应用程序DOS平台的源程序框架DOS功能调用 无条件传送和查询传送无条件传送三态缓冲器锁存器接口电路 查询传送查询输入端口查询输出端口 中断控制系统中断传送中断源识别中断优先权排队中断嵌套IA-32的中断系统内部中断外部中断中断和异常的响应过程中断描述符和中断向量表 内部中断服务程序特点 中断控制器8259A的寄存器8259A的工作方式 外部中断服务程序 I/O接口概述 I/O接口的典型结构 内部结构 I/O接口电路实际是比较复杂的但从应用角度我们可以简化为3类可编程的寄存器分别对应3类信号。 数据寄存器保存处理器和外设之间交换的数据可以分为数据输入寄存器和数据输出寄存器状态寄存器保存外设或其接口电路当前的工作状态信息控制寄存器保存处理器控制接口电路和外设操作的有关信息 外部特性 接口电路位于处理器和外设之间起着桥梁作用 面向处理器一侧的信号与处理器总线或系统总线类似有数据信号、地址信号、控制信号以方便与处理器连接面向外设一侧的信号与外设有关以便与外设连接由于外设种类太多面向外设的一侧也各不相同。 基本功能 数据缓冲信号变换 I/O端口的编址 独立编址 独立编址是将I/O端口单独编排地址独立于存储器地址。 优点 不占用存储器空间专门的I/O指令比较清晰 缺点I/O指令功能简单寻址方式没有存储器丰富 80x86采用独立编址方式只使用最低16位地址信号对应64K个8位I/O端口这64K地址空间补需要分段管理只能使用指令输入指令IN和输出指令OUT访问 统一编址 统一编址是将I/O端口和存储器地址统一编排共享一个地址空间。 优点 不需要设计专门的I/O指令和引脚具有和存储器寻址一样丰富的寻址方式 缺点 占用存储地址空间通过指令不易辨认是I/O操作 输入输出指令 输入指令IN AL/AX/EAX, i8/DX输出指令 OUT i8/DX, AL/AX/EAX I/O寻址方式 IA-32处理器的I/O寻址方式只有两种直接寻址和通过DX间接寻址 直接寻址由I/O指令直接提供8位I/O地址只能寻址最低256个I/O地址00-FFH间接寻址用DX寄存器保存访问的I/O地址能访问的地址0000-FFFFH I/O数据传输量 IN/OUT指令只允许通过累加寄存器EAX与外设交换数据。8位I/O指令使用AL16位I/O指令使用AX32位I/O指令使用EAX IN指令外设数据进入处理器的AL/AX/EAXOUT指令处理器数据通过AL/AX/EAX送出 in al, 21h ;从地址为21H的I/O端口读一个字节数据到AL mov dx, 300h ;DX指向300H端口 out dx, al ;将AL中的字节数据送到地址为300HDX的I/O端口I/O保护 对于输入输出指令IN、OUT、INS、OUTS还有中断标志设置指令CLI和STI的执行涉及I/O端口称之为I/O敏感指令。 标志寄存器EFLAGS有一个IOPL字段表示程序具有的I/O特权级只有程序的当前特权级低于或等于I/O特权级I/O敏感指令才可以执行 16位DOS应用程序 DOS平台的源程序框架 ; eg0700.asm in DOSinclude io16.inc ;包含16位输入输出文件.data 定义数据段代填....code 定义代码段 start:mov ax, datamov ds, ax.....exit 0 ;程序正常执行结束.....end start 汇编结束eg:输出Hello World include io16.inc.data msg byte Hello, Assembly!, 13, 10, 0 ;定义要显示的字符串.code start:mov ax,datamov ds,axmov eax, offset msgcall dispmsgexit 0end startDOS功能调用 DOS利用软件中断方式提供系统功能。IA-32处理器支持256个中断每个中断用一个中断编号区别即中断0~中断255号中断调用指令是INT N,其中N表示调用的中断号。 DOS系统调用一般有如下四个步骤 在AH寄存器中设置系统功能调用号在指定寄存器中设置入口参数用中断调用指令INT N执行功能调用根据出口参数分析功能调用的执行情况 1、3这两个步骤是一定需要的2、4只是某些指令会用到 DOS功能调用的终端号主要是21H利用AH寄存器区别各种子功能 dispmsg子程序 dispmsg procpush eaxpush ebxpush edxmov ebx, eax dispm1: mov al, [ebx] ;取一个字符test al, al ;判断是否结尾0jz dispmsg2mov ah, 2 ;AH2显示一个字符的DOS功能mov dl, al ;设置入口参数int 21h ;调用DOSINT 21H系统功能inc ebxjmp dispm1 dispm2: pop edxpop ebxpop eaxret dispmsg endp无条件传送和查询传送 I/O接口的主要功能之一就是实现外设和主机的数据传送。数据传送可以通过处理器执行I/O指令完成分为无条件传送、查询传送、中断传送。外设数据传送还可以以硬件为主加快传输速度如直接存储器存取DMA、使用专门的I/O处理器 无条件传送 有些设备状态很少变化可以认为总是处于就绪状态随时可以进行数据传送这就是无条件传送有时也称为立即传送或同步传送 用于无条件传送的I/O接口电路十分简单接口中只考虑数据缓冲不考虑信号联络。 三态缓冲器 三态指的是0、1、高阻值 锁存器 在输出接口电路中一般会安排一个锁存环节锁存器以便将数据总线的数据暂时锁存使较慢的设备有足够的时间进行处理此时处理器可以利用系统总线完成其他工作。 接口电路 74LS244:为输入端口74LS273:为输出端口D0~D7:数据总线A0~A15:地址线74LS06反相驱动器相当于8个非门 mov dx, 8000h ;dx向输入端口 in al, ax 从输入端口读取开关状态 not al 将开关取反 out dx, al 送入输出端口 call delay 调用子程序Dalay进行延时查询传送 查询传送也称为异步传送。当处理器需要与外设交换数据时首先查询外设的工作状态只有在外设准备就绪的情况下才进行数据传送。 查询输入端口 mov dx, 5001h ;dx指向状态端口 status: in al, dx ;读取端口的状态test al, 01 ;查询状态是否九旬jz status ;D00状态未就绪继续查询dec dx ;D01状态已就绪dx指向5000hin al, dx ;从数据端口读数据查询输出端口 8位锁存器构成数据输出寄存器数据端口一侧连接系统的输出总线一侧连接输出设备1位三态缓冲器和1位锁存器构成状态寄存器状态端口I/O译码地址位5001H 当处理器想要输出数据到外设时首先应该查询状态端口图上电路设计D70时0表示外设已经准备就绪可以接收数据。此时处理器可以将数据写入数据端口写入信号也作为D触发器的控制信号将D触发器置位为1以便通知外设接收数据。当外设取走数据后~ACK会将D触发器重新置位为0这时外设就又处于可以接收数据的状态了 mov dx, 5001h status:in al, dxtest al, 80hinz statusdec dxmov al, bufout dx, al中断控制系统 中断传送 中断请求中断请求是外设向处理器提出的对处理器来说它是随机发生的但处理器的响应只会在每条指令的最后一个时钟周期区采样中断请求的输入引脚所以外设提出的中断请求必须维持到得到响应中断响应中断响应是有一定条件的 处理器只在每条指令执行完时才会去检测中断输入引脚才可能响应对可屏蔽中断处理器应处在允许可屏蔽中断响应的状态在中断请求时处理器优先响应优先级更高的中断中断请求应保持到响应他为止如果遇到处理器正在执行中断返回、开中断等指令则它必须在执行完现行指令后再接着执行一条其他指令然后才能响应新的中断。这么做的目的是隔离两个中断 关中断处理器在响应中断后会关闭中断即不在响应其他中断如果允许中断服务程序也被中断中断嵌套需要用户编程再次打开中断断点保护保护断点地址和标志寄存器中断源识别微机系统可能有多个发生中断的原因处理器首先识别出是哪个中断源提出请求保护现场一般是保护寄存器中断服务处理器执行响应的中断服务程序恢复现场恢复原来的工作环境开中断处理器响应中断后一般都会自动关闭中断。如果用户不将它打开在整个中断过程中处理器不会再响应其他新的中断至少在中断返回前将中断打开中断返回IRET指令相较于RET指令会进行更多的恢复工作如恢复标志寄存器 中断源识别 中断源识别主要采用中断向量 中断优先权排队 中断优先权排队是系统设计者事先为每个中断源确定优先处理顺序 中断嵌套 当处理器正在为某个中断进行服务时又有新的中断处理原则 新的中断请求优先权低于或等于当前正在服务的中断则不予处理或待当前中断完成后再处理新的中断请求优先权高于或等于当前正在服务的中断处理器暂停当前工作先服务级别更高的中断 IA-32的中断系统 IA-32的中断系统采用向量中断机制能处理255个中断用中断向量号0~255,其中可屏蔽中断还需要借助外部中断控制器实现优先权管理 内部中断 内部中断是由于处理器内部的执行程序出现异常引起的程序中断也称异常例如执行除法指令出现的除法错误异常向量号0用于程序调试的异常向量号1和断点异常向量号3等 除法错异常 在执行指令DIV或IDIV时若除数为0或商超过了寄存器所能表达的范围则产生一个向量号为0的内部终端称为除法错异常 ; ata msg byte 0dh, 0ah,No divide overflow!,0 ; .codecall readuiwmov bl, 1div blmov eax, offset msg ;没有除法错误显示信息call dipmsg溢出异常 在执行溢出中断指令INTO时若溢出标志OF为1则产生一个向量号为4的内部中断称为溢出中断 ; .ata msg byte 0dh, 0ah, NO overflow !, 0 ; .codecall readuib ;输入一个无符号整数all al, 100 jno noflow 没有产生溢出则输出未产生溢出信息into 有溢出产生溢出中断jmp done noflow:mov eax, offset msgcall dispmsg done:外部中断 外部中断时由于处理器外部提出中断请求引起的程序中断。相对于处理器来说外部中断时随机产生的索引这里外部中断才是真正意义上的中断。外部中断分为两种一种是可屏蔽中断另一种是不可屏蔽中断 不屏蔽中断: 外部通过不可屏蔽中断NMI请求信号向处理器提出中断请求处理器在当前指令执行结束就予以响应这个终端就是不可屏蔽中断IA-处理器给不可屏蔽中断分配的向量号是2主要用于处理系统的意外或故障如电源掉电、存储器读写错误可屏蔽中断 对来自外部可屏蔽中断请求信号在当前指令结束执行后予以响应同时输出可屏蔽中断响应信号~INTA 除了要求当前指令执行结束外对可屏蔽中断请求处理器是否响应还取决于中断标志的状态。在IA-处理器中若IF1则处理器是开中断的可以响应若IF0则处理器是关中断的不能响应。 中断和异常的响应过程 中断描述符和中断向量表 中断描述符保护方式下每个中断服务程序由一个中断描述符指向中断描述符中保存着中断服务程序的16位段选择器、32位偏移地址和中断特权层中断描述符保存在系统的中断描述符表中由中断描述符表地址寄存器IDTR给出其地址。系统最多有256个中断每个中断描述符包含8个字节所以中断描述符表最大2KB256*8以中断描述符表所在的地址为基础中断向量号乘以8就对用其中断描述符 中断向量表实地址方式下使用中断向量表直接保存中断服务程序的入口地址。中断服务程序的地址含有16位段基地址CS(高字部分)和16位偏移地址IP低字部分共4个字节按照低对低、高对高的小端存储方式保存在中断向量表中。中断向量表被处理器固定地安排在以物理地址最低端00000H开始从中断向量号0依次安排在每个中断服务程序地址256个中断占用1KB区域向量号为N的中断服务程序地址要从物理地址N*4取得 内部中断服务程序 特点 与编写子程序类似都是利用过程定义伪指令PROC和ENDP进入中断服务程序后通常要执行STI指令开放可屏蔽中断最后执行IRET指令返回内部中断服务程序通常采用寄存器传递参数 eg编写80H号中断服务程序使其具有显示以0结尾字符串的功能。字符串缓冲区首地址为入口参数利用DS和DX传递其段地址和偏移地址 ;.data intoff word ? intseg word ? intmsg byte A Instruction Interrupt!,13,10,0 ;.codemov ax,3580h 获取系统的原80H中断向量表项int 21h mov intoff,bx ;保存偏移地址mov intseg,es ;保存段基地址push dsmov dx,offset new80hmov ax,seg new80hmov ds,axmov ax,2580h ;设置本程序的80H中断向量表项int 21hpop ds;mov dx, offset intmsg ;设置入口参数DS和DXint 80h ;调用80H中断服务程序显示字符串;mov dx,intoffmov ax,intsegmov ds,axmov ax,2580hint 21h;80H内部中断服务程序显示字符串以0结尾DS:DX缓冲区首地址 new80h proc ;过程定义sti ;开中断push ax ;保护寄存器push bxpush simov si,dx new1: mov al,[si] ;获取想要显示的字符cmp al,0 ;为0结束jz new2mov bx,0mov ah,0ehint 10hinc sijmp new1 new2: pop sipop bxpop axiret ;中断返回 new80h endp ;中断服务程序结束 中断控制器 8259A的寄存器 8259A主要为用户提供了3个8位可读可写的寄存器 中断请求寄存器保存8个外界中断请求信号IR0~IR7的请求状态。Di位为1表示IRi引脚有中断请求Di位为0表示IRi引脚无请求中断服务寄存器保存正在被8259A服务的中断状态。Di位为1表示IRi中断正在服务中Di位为0表示IRi中断没有被服务中断屏蔽寄存器保存对中断请求信号IR的屏蔽状态。Di位为1表示IRi中断被屏蔽禁止Di位为0表示允许IRi中断。IMR对各个中断的屏蔽是相互独立的对较高优先权的中断请求实现屏蔽并不影响较低优先权的中断请求 8259A的工作方式 外部中断服务程序
http://www.dnsts.com.cn/news/245465.html

相关文章:

  • 如何上传网站内容深圳网站建设黄浦网络-技术差
  • 企业北京响应式网站制作泰州网站制作企业
  • 网站的优化策略方案seo模拟点击工具
  • 泌阳县住房建设局网站wordpress页面伪静态nginx
  • 建设部网站备案做网站推广链接该怎么做
  • 开发区网站制作公司做美图 网站
  • 宁波小网站制作推广自己建设外贸网站
  • 免费cms网站管理系统网站名称 规则
  • 怎么在企业站建立网站吗江都网站建设
  • 如何创建博客网站计算机网络设计
  • 团购网站怎么做推广网站后台seo设置
  • 公司网站建设企划书wordpress与商城
  • 东莞seo整站优化代理个人网站开发计划书
  • 去视频网站做编辑器网络推广价格
  • 沾益住房和城乡建设局网站网站方案案例怎么做
  • 外贸网站 备案怎么做相册的网站
  • 一级a做爰片免费网站迅雷下载公司做网站好不好
  • 自适应网站做mip改造网络营销推广的作用
  • 前端做网站需要学什么中山市小榄新意网站设计有限公司
  • 省住房与城乡建设厅网站驰够网官方网站
  • 涂料增稠剂移动网站建设公司网站开发简易软件
  • wordpress m3u8 插件免费下载百度seo
  • 建设行业个人云网站青岛网站开发设计
  • 网站推广策划思路的内容网站建设公司哪家好 干净磐石网络
  • 网站备案号格式说明书河北建设工程信息网可登录中项网
  • 静安区网站开发如何让网站被百度收入
  • 湖南网站推企业网站代码模板
  • 网站地图可以自己做么包子店vi设计
  • 渗透网站后台数据截图移动网站建设生要女
  • 广东的网站备案wordpress首页文章显示缩略图