第四章指令系统习题4-36(1)将R6的高4位和R7的高4位交换,R6、R7的低4位内容保持不变。MOVA,R6;(A)=A1A2ANLA,#0F0H;(A)=A10MOVR3,A;(R3)=A10MOVA,R7;(A)=B1B2ANLA,#0FH;(A)=0B2ORLA,R3;(A)=A1B2MOVR4,A;(R4)=A1B2MOVA,R7;(A)=B1B2第四章指令系统习题ANLA,#0F0H;(A)=B10MOVR5,A;(R5)=B10MOVA,R6;(A)=A1A2ANLA,#0FH;(A)=0A2ORLA,R5;(A)=B1A2MOVR6,A;(R6)=B1A2MOVA,R4;(A)=A1B2MOVR7,A;(R7)=A1B2第四章指令系统习题(2)两个无符号数分别存放在30H、31H,试求出它们的和并将结果存放在32H中。MOVA,30HADDA,31HMOV32H,AHLT(3)将30H单元的内容循环左移两位,送外部RAM3000H中。MOVA,30HRLARLAMOVDPTR,#3000HMOVX@DPTR,A第四章指令系统习题(4)将程序存储器1000H的内容取出送外部RAM3000H单元。CLRAMOVDPTR,#1000HMOVCA,@A+DPTRMOVDPTR,#3000HMOVX@DPTR,A第四章指令系统习题4-37(SP)=20H,(A)=67H,(1FH)=25H,(20H)=34HPUSHACCPUSH1FH;(23H)=34HPUSH20H;(22H)=25HSWAPA;(21H)=67HMOV1FH,A;(20H)=34HRLA;(1FH)=25HMOV20H,A;SP=21HPOPDPL;(A)=ECHPOPDPH;DPTR=2534HCLR01H第五章MCS-51汇编语言程序设计5-4设常数和数据标号的定义为ORG2000HDAT1:DB1,2,3,4,5DAT2:‘ABCD’NEQU$-DAT2DAT3:DW1200H,-2TAB:DWDAT1,DAT3(1)画出上述数据或地址的存储形式(2)写出各标号的地址N=2009H-2005H=04H第五章MCS-51汇编语言程序设计标号地址内容DAT12000H01H2001H02H2002H03H2003H04H2004H05HDAT22005H41H(‘A’)2006H42H(‘B’)2007H43H(‘C’)2008H44H(‘D’)DAT32009H12H200AH00H200BHFEHTAB200CH20H200DH00H200EH20H200FH09H第五章MCS-51汇编语言程序设计5-5双字节加法。被加数放在片内RAM30H(高字节)和31H(低字节)单元中,加数放在片内RAM32H(高字节)和33H(低字节)单元中,运算结果存放在30H和31H单元中,进位存放在位寻址区的00H位。START:PUSHA;将A内容进栈保护MOVR0,#31H;地址指针MOVR1,#33HCLR00H;00H位清零MOVA,@R0;低位字节数相加ADDA,@R1第五章MCS-51汇编语言程序设计MOV@R0,ADECR0DECR1MOVA,@R0;高位字节数相加ADDCA,@R1MOV@R0,AMOV00H,CPOPA第五章MCS-51汇编语言程序设计5-6编写程序,找出片内RAM30H~5FH单元中无符号数的最大值,并存放在60H单元中。MOVR0,#30HMOVB,@R0;B中存放最大值L0:INCR0MOVA,@R0CLRCSUBBA,B;Xi+1-XiJCL1;Xi+1Xi,则交换L1:CJNER0,#5FH,L0MOV60H,BSJMP第五章MCS-51汇编语言程序设计5-7从片内RAM30H开始存放20个数,找出其中的最小数。MOVR0,#30H;首地址MOVR2,#20;20个数MOVB,@R0;B中存放最小值L0:INCR0MOVA,@R0CLRCSUBBA,B;Xi+1-XiJNCL1;Xi+1>XiMOVB,@R0;Xi+1XiJNB00H,STOP;(00H)=0则转移DJNZR2,LP1STOP:RET第五章MCS-51汇编语言程序设计5-10编写程序,统计片内RAM20H~5FH中出现55H的次数,并将统计结果送入60H单元。MOVR0,#20H;地址指针指向首地址MOV60H,#00H;清零L0:MOVA,@R0;取数CJNEA,#55H,L1;(A)≠55H,则转到L1INC60H;(A)=55H,L1:INCR0;取下一个数CJNER0,#60H,L0;是否到末地址?HLT第五章MCS-51汇编语言程序设计5-11编程将片内RAM30H~7FH单元清零。方法1:控制循环体的执行次数BE1:MOVR0,#30HMOVR7,#50HLP1:MOV@R0,#00HINCR0DJNZR7,LP1RET方法2:判断循环体的结束条件BE2:MOVR0,#2FHLP2:INCR0MOV@R0,#00HCJNER0,#7FH,LP2RET第五章MCS-51...