Red de conocimiento informático - Conocimiento sistemático - Programación en ensamblaje: genere un número dentro de 100 que sea divisible por 6, ¡urgente! ! ! ! !

Programación en ensamblaje: genere un número dentro de 100 que sea divisible por 6, ¡urgente! ! ! ! !

Lo he depurado y se está ejecutando normalmente y el resultado es correcto.

SEGMENTO DE DATOS

TISHI DB 10,13,'NENG BEI 2 HE 3 TONG SHI ZHENG CHU DE SHU:',0DH,0AH,'$'

NUM DB 100 DUP(?)

LOS DATOS TERMINAN

SEGMENTO DE CÓDIGO

ASUMIR CS:CODE,DS:DATA

INICIO: MOV AX,DATA

MOV DS,AX

MOV ES,AX

MOV DX,OFFSET TISHI; Mensaje de salida

MOV AH ,09H

INT 21H

MOV BX,100; Almacena 100 en BX

MOV NUM,6; Da el divisor 6 a NUM

Divide, salta

DEC BX

CMP BX,1

JNZ XUNHUAN

JMP OVER

MOSTRAR : MOV AX,BX

MOV CL,10 ; Genera un número divisible por 6

DIV CL

MOV DH,AH Un solo dígito

MOV CL,10 ; p>

MOV DL,AL ;Emite el dígito de las decenas del número

CMP AL,0

JZ SHOW1 ;El dígito de las decenas es 0 y no se muestra

ADD DL ,30H

MOV AH,2

INT 21H

SHOW1: MOV DL,DH ;Emite el dígito de las unidades del número

AÑADIR DL,30H

MOV AH,2

INT 21H

MOV DL,20H

MOV AH,2

INT 21H ;Insertar un espacio

DEC BX

CMP BX,1

JZ OVER

JMP XUNHUAN ;Compara el siguiente número

OVER: MOV AH,4CH

INT 21H

CÓDIGO FINALIZA

FINAL INICIO