2013北京职业技术学院计算机网络技术上学期期末模拟试题06(含答案).docVIP

  • 3
  • 0
  • 约3.74千字
  • 约 4页
  • 2017-07-09 发布于江西
  • 举报

2013北京职业技术学院计算机网络技术上学期期末模拟试题06(含答案).doc

2013北京职业技术学院计算机网络技术上学期期末模拟试题06(含答案)

2013北京职业技术学院计算机网络技术上学期期末模拟试题06(含答案) 5 片内RAM40H开始的单元内有10B二进制数,编程找出其中最大值并存于50H单元中. 解 START: MOV R0,#40H ;数据块首地址送R0 MOV R7,#09H ;比较次数送R7          MOV A,@R0 ;取数送A    LOOP: INC R0 MOV 30H,@R0 ;取数送30H CJNE A,30H,NEHT ;(A)与(30H)相比 NEXT: JNC BIE1 (A)≥(30H)转BIR1 MOV A,30H ;(A)<(30H),大数送A    BIE1: DJNZ R7,LOOP ;比较次数减1,不为0,继续比较          MOV 50H,A ;比较结束,大数送50H          RET 6 编一子程序,从串行接口接受一个字符. 解: START: MOV TMOD,#20H ;定时器T1工作于模式2 MOV TH1,#0E8H ;设置波特率为1 200b/s MOV TL1,#0E8H SETB TR1 ;启动T1 MOV SCON,#50H ;串行接口工作于方式1,充许接收 L1: JNB RI,L1 ;等待接收数据,末接收到数据,继续等待 CLR RI ;接收到数据,清RI MOV A,SBUF ;接收到数据送A RET 7 利用调子程序的方法,进行两个无符号数相加。请编主程序及子程序。 解 用R0和R1作数据指针,R0指向第一个加数,并兼作“和”的指针,R1指向另一个加数,字节存放到R2中作计数初值。   主程序:     JAFA: MOV R0,#20H ;指向加数最低字节         MOV R1,#29H ;指向另一加数最低字节         MOV R2,#04H ;字节数作计数值         ACALL JASUB ;调用加法子程序         AJMP $ RTE 多字节加法子程序: JASUB: CLR C JASUB1: MOV A,@R0 ;取出加数的一个字节(4B无符号数加数)     ADDC A,@R1 ;加上另一数的一个字节      MOV @R0,A ;保存和数     INC R0 ;指向加数的高位     INC R1 ;指向另一加数的高位     DJNZ R2,JASUB1 ;全部加完了吗?     RET 8 若图数据块是有符号数,求正数个数,编程并注释。 解 ORG 0030H START: MOV 20H,#00H ;计正数个数计数器        MOV DPTR,#0000H ; MOVX A,@DPTR ;数据块长度→10H MOV 10H,A INC DPTR ;DPTR指向第一个数的地址    TWO: MOVX A,@DPTR ;取数→A JB ACC.7,ONE ;是负数转ONE,准备取下一个数 INC 20H ;是正数,正数计数器加1    ONE: INC DPTR ;地址指针加1       DJNZ 10H,TW

文档评论(0)

1亿VIP精品文档

相关文档