全球旧事资料 分类
3试编程将片外RAM中40H单元的内容与R0的内容交换。的内容交换。答:MOVR140HMOVXAR1XCHAR0MOVXR1A4已知已知AC9H,B8DH,CY1,执行指令ADDCA,B后结果如,,,,何?执行指令SUBBA,B后结果如何?,后结果如何?答:执行指令ADDCA,B后A57H,B8DH,CY1执行指令SUBBA,B后A3BH,B8DH,CY05试编程将片外RAM中30H和31H单元的内容相乘,结果存放在单元的内容相乘,32H和33H单元,高位存放在32H单元。单元,单元。MOVR130HMOVXAR1MOVBAINCR1MOVXAR1MULABINCR1INCR1MOVXR1AMOVABDECR1MOVXR1A6试编程将20H单元的2个BCD数拆开,并变成相应的ASCII码存数拆开,单元。入21H和22H单元。MOVA20HANLA0FHORLA30HMOV21HAMOVA20HANLA0F0HSWAPAORLA30HMOV22HA7设在寄存器R3的低4位存有数码0~F中的一个数,~中的一个数,试将其转换成ASCII码,并存入片外RAM的2000H单元。单元。MOVAR3取4位二进制数ANLA0FH屏蔽高4位PUSHA保存A内容到堆栈CLRC清CSUBBA0AHA10POPA恢复A内容JCLOOP若C1,则数10转到LOOPADDA07H若C0,则加37HLOOP:ADDA30H转换成ASCII码MOVDPTR2000HMOVXDPTRA8试编程将片内RAM中30H单元中8位无符号二进制数转换成3位BCD码,并存入片内RAM的40H百位和41H十位、个位个单元百位和十位、百位十位个位2中。MOVA30H取二进制数到AMOVB100除数送入BDIVAB相除MOV40HA存入百位数MOVAB余数送入AMOVB10除数送入BDIVAB相除SWAPA十位移到高4位ORLAB十位、个位合并到1个字节MOV41HA存十位、个位数SJMP9试用MCS51指令实现以下传送:指令实现以下传送:1R2的内容传送入R7;的内容传送入;MOVBR2MOVR7B2ROM中1000H单元的内容传送入R1;单元的内容传送入;MOVDPTR1000HCLRAMOVCAADPTRMOVR1A3ROM中1000H单元的内容传送入片内RAM50H单元;单元的内容传送入单元;MOVDPTR1000HCLRAMOVCAADPTRMOV50HA4ROM中1000H单元的内容传送入片外RAM70H单元。单元的内容传送入单元。MOVDPTR1000HCLRAMOVCAADPTRMOVR170HMOVXR1A10编程将片内35H~55H单元中的内容传送入以3000H为首地址的单元中的内容传送入为首地址地址的~片外数据存储区中。片外数据存储区中。MOVR035H
MOVDPTR3000HLOOPMOVAR0MOVXDPTRAINCR0INCDPTRCJNER056HLOOPSJMP11编程计算片内RAM区50H~57H共8个单元中数的算术平均值,个单元中数的算术平均值,~结果存放于5AH中。答:MOVR28计r
好听全球资料 返回顶部