欢迎来到天天文库
浏览记录
ID:48871462
大小:133.00 KB
页数:18页
时间:2020-01-31
《课件exercises.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、作业存在的问题地址空间分析时,如果P2.7位未用,此位只有两种可能:0,1。对应两种可能的寻址空间,但对于程序存储器,在只有一片外部扩展的程序存储器情况下,只能选取从0000H开始的区间,因为系统在初始化时,(PC)=0000H;外扩存储器时,如果P0口只作为数据口使用,则可以不加锁存器;如果P0口既做数据口又做地址口使用,则需加锁存器;用一根线指代多根线时,应标清指代的是几根线,相交点是连接点的应用实心点标出,连线应尽量避免交叉,使布图合理、美观;所选用的芯片的型号应注明。用到的管脚应将它们的连接控制逻辑标清,不用的管脚可以不标,管脚的名称和管脚
2、号应至少有一个。RAMROMMOV指令MOVX指令RD、WR选通MOVC指令EA=1MOVC指令PSEN选通EA=0内部外部ROM与RAM的区别引用“与”运算,判断某8位二进制数是奇数还是偶数。引用“或”运算,使任意8位二进制数的符号位必为“1”引用“异或”运算,怎样可使一带符号数的符号位改变、数据位不变;怎样可使该数必然变“0”MOVR0,#dataMOVA,R0JZLABER0;是零ANLA,#00000001BJNZLABER1;是奇数JZLABER2;是偶数SJMP$MOVR0,#dataMOVA,R0ORLA,#10000000BSJMP
3、$MOVR0,#dataMOVA,R0XRLA,#80HSJMP$MOVA,#dataXRLA,ASJMP$总结:应用“与”运算:“0”清零,“1”保留应用“或”运算:“0”保留,“1”置位应用“异或”运算:“0”保留,“1”取反下列程序,请检查执行结果及指出指令有何不当之处。MOVR0,#40HMOVA,#13HMOVSP,#5AHINCR0MOV@R0,AMOV4AH,#23HMOVA,4AH(甲)程序执行至(甲)处(R0)=?、(ACC)=?、(40H)=?、(4AH)=?(R0)=40H(ACC)=13H(SP)=5AH(R0)=41H((
4、R0))=(41H)=(ACC)=13H(4AH)=23H(ACC)=(4AH)=23H(40H)=未确定数程序执行至(乙)处(5BH)=?、(3BH)=?、(1234H)=?MOVDPTR,#1234HMOVX@DPTR,AMOVXA,@DPTRRLAPUSHACCPOP3BHDEC3BH(乙)(DPTR)=1234H(1234H)=((DPTR))=(ACC)=23H(ACC)=((DPTR))=(1234H)=23H(A)=46H(SP)+1=5BH→SP,(5BH)=(A)=46H(3BH)=(5BH)=46H,(SP)-1=5AH→SP(
5、3BH)=45H0010001101000110由以上程序已得出(ACC)=23H(SP)=5AH程序执行至(丙)处(ACC)=?、(B)=?、(E0H)=?MOVA,#0BEHANLA,#03HMOVB,#70HMULAB(丙)MOVR0,AMOV@R0,#01HADDCA,#50HDAAXCHA,@R0MOVP2,A(丁)程序执行至(丁)处,(ACC)=?、(41H)=?、(P2)=?(ACC)=BEH101111100000001100000010&)(ACC)=02H(B)=70H(B)=00H,(A)=E0H(R0)=E0H(E0)=01
6、H(ACC)=30HE0H50H0H130H+)(ACC)=90H(ACC)=01H,(E0H)=90H(P2)=01H下列程序存放在64K×8位的EPROM中,7408MOVA,#08HF076MOVB,#76H25E0ADDA,A25F0ADDA,B022000LJMP2000H试分析该程序,并回答以下问题:(1)如该段程序自000FH单元开始存放,请在程序段中写明每条指令的首址。(2)该程序段共占用内存多少单元?(3)在执行指令ADDA,A时,程序计数器PC的内容是什么?000FH0011H0014H0016H0018H(4)执行完指令ADD
7、A,B后,累加器A、寄存器B及程序计数器PC的内容各是什么?(5)在CPU取回指令LJMP2000H并执行该指令时,(PC)=?;该指令执行后,(PC)=?程序计数器PC用于存放下一条要执行的指令地址,是一个16位专用寄存器,可寻址范围为0~65536(64K),PC在物理上是独立的,不属于SFR,但它与SFR有密切联系。有程序段如下,试画出堆栈图,在图上注明各有关单元的内容MOVSP,#0E0HMOVA,#24HMOVB,#0F1HPUSHAPUSHB某存储器芯片有12根地址线、8根数据线,请回答:(1)该芯片有多少个存储单元?(2)每个存储单元
8、存放多少位二进制数?(3)用十六进制数写出它的首地址和末地址。将A累加器内容作BCD码调整,即大于9的数字作加6调整。(只
此文档下载收益归作者所有