单片机作业 -5章.pdfVIP

  • 28
  • 0
  • 约5.25千字
  • 约 5页
  • 2020-09-26 发布于浙江
  • 举报
5.4 求 16 位带符号二进制补码的绝对值。16 位数放在NUM 和NUM+1 单元, 求出的绝对值仍放在原来的单元内,低位先存。 ORG 0030H NUM DATA 30H MOV A, 31H JNB ACC.7 STORE MOV A,30H CLR C CPL A ADD A, #1 MOV R1 ,A MOV A, 31H CPL A ADDC A, #0 STORE: MOV 30H, R1 MOV 31H, A SJMP $ 5.6 从20H 单元开始存放一组带符号数,其数目已经存在1FH 单元。要求统计 出其中大于 0 ,等于 0 和小于 0 的数的个数,并把统计结果分别存入 ONE , TWO,THREE 三个单元。 ORG 0030H ONE DATA #1CH TWO DATA #1DH THREE DATA #1EH MOV ONE, #00H MOV TWO, #00H MOV THREE, #00H MOV R0, #20H MOV R1, 1FH MOV A, R1 /*判断是否存有数*/ JZ FINISHI LOOP: MOV A, @R0 CLR C CJNE A, #00H, LOOP1 INC TWO SJMP LOOP3 LOOP1: JNC LOOP2 /*A0 时*/ INC THREE /*A0 时*/ SJMP LOOP3 LOOP2: INC ONE LOOP3: DJNZ R1,LOOP FINISHI: SJMP $ 5.7 在内存数据存储器中的X 和Y 单元各存有一个带符号数,要求按照以下 条件来进行运算,结果送入Z 单元(0 为正偶数) + 若为正奇数 ∩ 若为正偶数 Z = ∪ 若X 为负奇数 { ⨁ 若为负偶数 ORG 0030H X DATA 50H Y DATA 51H Z DATA 52H MOV A, X ANL A, #80H ; 判断X 正负 JNZ NEG ; 若X

文档评论(0)

1亿VIP精品文档

相关文档