来自「经典的算法三的二十次方除以十七,通过一个循环就能求解出结果.」· 代码 · 共 33 行

TXT
33 行
字号
        DATA  SEGMENT
         BCS  DW        3
         CCS  DW        17
           E  DB        20
      RESULT  DW        ?
        DATA  ENDS
        CODE  SEGMENT
              ASSUME    CS:CODE,DS:DATA
      START:  MOV       AX,DATA     ;送段地址
              MOV       DS,AX
              MOV       AX,BCS      ;被除数基数送Ax
              MOV       CX,CCS      ;除数送Cx
              MOV       BL,E        ;被除数指数送BL
      LOOP1:
              XOR       DX,DX       ;DX清空
              DIV       CX          ;AX/CX
              MOV       RESULT,DX   ;余数存入result
              MOV       AX,BCS      ;被除数基数存入ax
              MOV       DX,10
              MUL       DX          ;基数乘以10+余数
              ADD       AX,RESULT

              DEC       BL          ;指数减一
              CMP       BL,0        ;判断是否结束
              JZ        ENDC        ;
              JMP       LOOP1       ;指数不为0,继续循环
       ENDC:
              MOV       AH,4CH      ;返回
              INT       21H
        CODE  ENDS
              END       START

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?