福建农林大学微机原理Word文件下载.docx
- 文档编号:20710702
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:16
- 大小:17.47KB
福建农林大学微机原理Word文件下载.docx
《福建农林大学微机原理Word文件下载.docx》由会员分享,可在线阅读,更多相关《福建农林大学微机原理Word文件下载.docx(16页珍藏版)》请在冰豆网上搜索。
4、将30H、31H单元内容与DPTR指向的两字节单元交换。
5、将30H、31H单元内容存入5C30H、5C31H单元。
MOVA,30H
MOVA,31H
6、将30H、31H单元内容加上数03C4H后存入5C30H、5C31H单元。
ADDA,#0C4H
ADDCA,#03H
7、将30H、31H单元内容减去数03C4H后存入5C30H、5C31H单元。
CLRC
SUBBA,#0C4H
SUBBA,#03H
8、将30H、31H单元内容除以2后存入5C30H、5C31H单元。
RRCA
MOVDPTR,#5C31H
9、将30H、31H单元内容乘以2后存入5C30H、5C31H单元。
RLCA
10、将30H、31H单元内容减1。
解:
MOVA,30H
JNZL0
DEC31H
SJMP$
L0:
DEC30H
11、将30H、31H单元内容加1。
INC30H
JNZOK
INC31H
OK:
……………..
12、将外部RAM中的5C30H、5C31H单元内容乘以2。
13、将外部RAM中的5C30H、5C31H单元内容除以2。
DECDPL
14、将30H的低半字节和31H单元的高半字节交换。
SWAPA
MOVR0,#30H
XCHDA,@R0
MOV31H,A
15、将30H的高半字节和31H单元的高半字节交换。
MOVR0,#31H
MOV30H,A
16、将30H、31H单元的4位16进制数的中间两位数交换。
MOVA,@R0
MOV31H,A
17、如果INT0为低,则位30H改为它的值与P0口最低位的“反”相“与”后的值;
否则,清30H位。
JBP3.2,L0
MOVC,30H
ANLC,/P0.0
MOV30H,C
L0:
CLR30H
18、如果INT0为低,则位30H改为它的值与P0口最高位的“反”相“或”后的值;
OPLC,/P0.7
19、如果INT0为高,则,位30H改为它的值与P0口最低位相“或”后的值;
否则,取反30H位。
JNB30H,L0
ORLC,P0.0
CPL30H
20、如果INT0为低,则A的最低位与A的最高位对调;
否则,清除A。
MOVC,ACC.0
MOV0,C
MOVC,ACC.7
MOVACC.0,C
MOVC,0
MOVACC.7,C
CLR,A
21、如果INT1为高,则A的最低位改为它的值与A的最高位的“反”相“与”后的值;
否则,取反A。
JNBP3.3,L0
ANLC,/ACC.7
CPLA
22、改变30H单元为加上数0F7H后的值,如果产生进位,则设置F0标志;
否则,清除F0标志。
ADDA,#0F7H
JCL0
CLRF0
SJMP﹩
SETBF0
23、改变30H单元为减去数0F7H后的值,如果产生进位,则设置F0标志;
CLRC
MOVA.30H
SUBBA,#0F7H
SETBF0
CLRF0
24、如果30H内容等于数80H,则,P1.0置位;
否则,P1.0清零。
CJNEA,80H,L0
SETBP1.0
CLRP1.0
25、改变30H、31H单元内容为乘以2后的值,如果产生进位,则,工作寄存器换用寄存器组1。
JNCCON
CLRRS1
SETBRS0
CON:
26、改变30H、31H单元内容为除以2后的值,如果余数为1,则工作寄存器换用寄存器组3。
JNCL0
SETBRS1
…………….
27、已知晶振频率为8MHZ,编一个子程序,延时150微秒。
DELAY:
MOVR7,#16H
NOP
L1:
DJNZR7,L1
RET
28、已知晶振频率为6MHZ,编一个子程序,延时30微秒。
MOVR7,#07H
L1:
DJNZR7,L1
29、将从10H开始的64单元内容异或数5AH。
MOVR2,#64H
MOVR0,#10H
MOVA,#5AH
L00P:
XPLA,@R0
MOV@R0,A
DJNZR2,LOOP
30、将由R0寻址的32个单元内容清为零。
CLRA
MOVR2,#32H
LOOP:
MOV@R0,A
DJNZR2,LOOP
31、将由R0寻址的32个单元内容移到R1寻址的单元中。
MOVR2,#32H
MOV@R1,A
INCR1
32、将由R0寻址的16个单元内容改为与R1寻址的单元相“异或”后的值。
MOVR2,#16H
XPLA,@R1
33、将由R0寻址的32个单元内容改为与R1寻址的单元相“或”后的值。
和32是一样的。
34、将由DPTR寻址的100个单元中找出第一个内容为00H的单元,其地址存入30H、31H。
MOVR7,#100
JNFINDZ
DJNZR7,LOOP
FINDZ:
MOV30H,DPL
MOV31H,DPH
35、将从5C00H开始的100个单元内容移到5E00H开始的单元中。
MOVR7,#100H
MOVDPTR,#5C00H
MOVP2,#5EH
MOVR0,#00H
MOVX@R0,A
DJNZR7,LOOP
36、将从5C00H开始的100个单元内容改为与5E00H开始的单元相“或”后的值。
MOVR7,#100
MOVP2,#5EH
MOVR0,#00H
MOVXA,@DPTR
ORLA,@R0
MOVX@DPTR,A
37、将从5C00H开始的100个单元内容改为与5E00H开始的单元相“异或”后的值。
和36一样,只需改为XRL
38、将从5C00H开始的100个单元中找出第一个内容为00H的单元,其地址存入30H、31H。
MOVR2,#100
JZL0
DJNZR2,L1
39、将从5C00H开始的100个单元中找出第一个内容不为00H的单元,其地址存入30H、31H。
和38换成JNZ即可
40、将从5C00H开始的100个单元中找出最大的数和存该数的单元,数存入40H,地址存入30H,31H。
MOV40H,#0
MOVXA,@DPTR
CJNEA,40H,LI
JCL2
MOV40H,A
MOV30H,DPL
L2:
INCDPTR
41、将从5C00H开始的100个单元中找出最小的数和存该数的单元,数存入40H,地址存入30H,31H。
MOV40H,#0FFH
JNCL2
42、将从5C00H开始的100个单元中找出第一个偶数和存该数的单元,数存入40H,地址存入30H,31H。
MOVR7,#64H
MOVDPTR,#5C00H
JNBACC.0,L0
DJNZR7,L1
MOV40H,A
43、将从5C00H开始的100个单元中找出第一个奇数和存该数的单元,数存入40H,地址存入30H,31H。
和42是一样的,改为JB
44、编查表子程序,按40H中的索引数查出存在5C00H中的100个三字节数,存入30H,31H,32H。
45、编多分支转移程序段,按40H中的索引数,取转移地址表中的两字节地址,进行跳转。
46、将R0指向的三字节带符号数取负后存回。
ADDA,#01H
ADDCA,#00H
47、将R0指向的三字节数取R2R3乘以R4的积。
48、将R0指向的二字节带符号数乘以2,校验是否溢出。
XRLC,ACC.7
JCOVERFLAW
实验编程
1.将20H位单元送给B的最高位。
CLRC
MOVC,20H
MOVB.7,C
2.将程序存储器2000H单元内容送往片外RAM1000H单元。
MOVDPTR,#2000H
MOVCA,@A+DPTR
MOVP2,#10H
3.R1与上P2和R0所指出的外部RAM单元内容,结果仍放入R1中。
MOVA,R1
ANLA,P2
4.比较30H、31H、32H三个单元的内容,将最大的数给B。
5.将外部RAM5C30H开始的99个单元内容清零。
MOVR2,#99
MOVA,#00H
答案错误的题目:
1、利用堆栈将A、B值传给R2、R3
CLRPSW.3
CLRPSW.4
PUSHAcc
PUSHB
POP03H
POP02H
2.将30H开始的16个数中大于等于80H的单元内容放入50H以后的相应单元中
MOVR0,#30H
MOVR1,#50H
MOVR6,#16H
LOOP:
MOVA,@R0
JNBACC.7,NPUT
NPUT:
INCR0
DJNZR6,LOOP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 福建 农林 大学 微机 原理
![提示](https://static.bdocx.com/images/bang_tan.gif)