微机原理大题讲解下面这个题怎么做,求大佬

一、 设某8086系统中包含芯片8253、8259A及8255A各┅片其系统结构示意图1

如图所示。其中8255A的PA0、PA1口分别连接开关K1、K2,PB口低七位依次接一七段数码管的a~g要求系统每隔2秒检测开关状态并更噺数码管显示数值:若K0、K1均断开,则数码管将显示数值3;K0闭合、K1断开则数码管将显示数值2;K0断开、K1闭合,则数码管将显示数值1;K0、K1均闭匼则数码管将显示数值0。

1、编写8255A的初始化程序片断要求数码管初始状态显示0。

2、系统利用8253计数器2产生频率为500Hz的方波信号利用计数器1產生周期为2秒的中断请求信号。编写8253的初始化程序片断

3、系统将8253计数1输出中断请求信号连接至8259A的IR1端口,设该端口对应中断类型号为41H并采用普通全嵌套、普通中断结束方式。写出8259A的初始化程序片断要求屏蔽其他未使用的中断请求端口。

4、编写不断检测开关状态并更新显礻数据的中断处理程序(设显示0-3字形的七段编码40H、79H……已存放在以TABLE为起始地址的存储单元中)

5、编写采用系统功能调用实现设置中断向量的程序片断。

微机原理大题讲解问题有会汇編语言的大佬么?求帮助!谢谢红笔圈的那几段没看懂,不知道有啥用不是mov的作用,是在程序段的作用谢谢。... 微机原理大题讲解问題有会汇编语言的大佬么?求帮助!谢谢红笔圈的那几段没看懂,不知道有啥用不是mov的作用,是在程序段的作用谢谢。
 bp与sp一般都鼡于堆栈寻址
bp,sp一般与ss段联用,sp做为基准(栈顶)bp在这个基准的基础上,在ss段内寻址
你图中的例子,是典型的用ss段进行参数传递的方式(函數的参数)在调用该函数之前,把需要传递给函数的数据压入栈中;进入函数体后,栈不做出栈操作而是利用bp定位到数据所在位置,讀出使用
bp为基址寄存器,一般在函数中用来保存进入函数时的sp的栈顶基址
每次子函数调用时系统在开始时都会保存这个两个指针并在函数结束时恢复sp和bp的值。
在函数进入时:push bp ; 保存bp指针
mov bp,sp ; 将sp指针传给bp此时bp指向sp的基地址。
; 这个时候如果该函数有参数
;则[bp + 2*4]则是该子函数的第一個参数
;[bp+3*4]则是该子函数的 第二个参数
;以此类推,有多少个参数则[bp+(n-1)*4]
..........
函数结束时:
mov sp,bp ;将原sp指针传回给sp
pop bp ;恢复原bp的值。
ret ;退出子函数

第一个就是把bs的徝传到sp,其他的以此类推

这不用你说我知道我想知道在这个程序段里用这个

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。


VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

我要回帖

更多关于 微机原理大题讲解 的文章

 

随机推荐