lijie22d.asm

来自「汇编语言的一个小程序汇编语言的一个小程序」· 汇编 代码 · 共 48 行

ASM
48
字号
DATA SEGMENT 
FIRST DW 5A6BH
X     DW 1,10,100,1000,10000
DATA ENDS

STACK SEGMENT STACK
      DW 100 DUP(?)
STACK ENDS

CODE SEGMENT
     ASSUME CS:CODE,DS:DATA,SS:STACK
BEG: MOV AX,DATA
     MOV DS,AX
     MOV CH,05H
     MOV BX,FIRST
LAST:
     MOV AL,CH
     SUB AL,1
     MOV AH,0
     ADD AX,AX
     MOV SI,OFFSET X
     ADD SI,AX
     MOV DI,[SI]
     CMP DI,1
     JNZ LPA
     MOV AL,BL
     JMP EXIT 
LPA: MOV AL,00H
LOPP:CMP BX,DI  ;
     JC  EXIT
     SUB BX,DI
     INC AL
     JMP LOPP
EXIT:            ;AND AL,0FH
     ADD AL,90H
     DAA
     ADC AL,40H
     DAA
     MOV  DL,AL
     MOV  AH,2
     INT  21H
     DEC  CH
     JNZ  LAST
     MOV  AH,4CH
     INT 21H
CODE ENDS
     END  BEG

⌨️ 快捷键说明

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