结构推理 已知一个十六进制整数1A2A3AH需要用三个字节表示,现在需要计算其绝对值,并存入原单元。编写程序实现。
【正确答案】DSEG SEGMENT
   NUM  DB  1AH,2AH,3AH
   LEN  DW  $-NUM
   DSEG ENDS
   CSEG SEGMENT
        ASSUME   CS:CSEG,DS:DSEG
   START:MOV AX,DSEG
         MOV  DS,AX
         LEA  SI,NUM
         MOV  CX,LEN
         MOV  DI,SI
         ADD  DI,CX
         DEC  DI
         MOV  AL,[DI]
         AND  AL,AL
         JNS  OVER
         STC
   AGAIN:NOT  BYTEPTR[SI]
         ADC   BYTEPTR[SI],0
         INC   SI
         LOOP  AGAIN
   OVER:MOV   AH,4CH
         INT   21H
   CSEG  ENDS
         END   START
【答案解析】