¿Quién puede ayudar a traducir los programas de lenguaje C de avance y retroceso del motor paso a paso a programas de lenguaje ensamblador?

La dirección de la tubería de chips en uso no está disponible. ¿Cómo puedo cambiarlo a ensamblado? Y hay muy pocos puntos.

He escrito sobre esto antes.

No recuerdo el tablero de prueba, es fácil escribirlo siempre que sepa la dirección de la tubería.

. Modelos pequeños

. data

Tiempo de retardo base de datos 0

nums db 0c0h, 0f9h, 0a4h, 0b0h, 99h, 92h, 82h, 0f8h, 80h, 98h

Nivel db 0ffh , 0d0h, 0a5h, 75h, 45h, 15h

. Contraseña

. inicio

mov dx, 0c803h

mov al, 10001000b

salida dx, al

p5: mov dx, 0c860h

In al, dx

mov dl, al

and a1, 2

cmp al, 0

je exit

movimiento al, dl

y al, 1

cmp al, 0

je p2

mov dx, 0c802h

mov al, 00000001b

p3: salida dx, al

Retraso de llamada

rol al, 1

Aluminio pulido mecánicamente químico, 10h

jne p3

jmp p5

p2:mov dx, 0c802h

mov al , 00001000b

p1: salida dx, al

Retraso de llamada

ror al, 1

Aluminio pulido químicamente mecánicamente, 80 horas

jne p1

jmp p5

Salida: mov ax, 4c00h

int 21h

Retraso avance acercándose

Push ax

Push cx

Push dx

con1: Llamar a gettime

Película time-lapse

mov ah, 0

mov bx, 50

mov dx, 0

División bx

mov ltd.

cmp bh, 0

je con1

mov si, nivel de compensación

Agregar si, ax

mov al, [si]

mov ah, 0

l5: Diciembre Ax

mov bx 09000h

l6 :Diciembre bx

cmp bx, 0

jne l6

cmp máximo, 0

jne l5

Dx popular

Cx popular

Barril explosivo

Remojado en agua para suavizarlo

Fin retrasado

obtener proceso de tiempo cercano

Empujar hacha

Empujar bx

Empujar cx

Empujar dx

mov dx, 0c880h

p >

Mover al, 0

Salida dx, al

l2:mov dx, 0c802h

En al, dx

También al, 10000000b

cmp al, 0

je l2

mov dx, 0c880h

In al, dx

;Pon el tiempo de retraso en el tiempo de retraso.

Tiempo de retardo de la película

película time-lapse

mov ah, 0

mov bx, 10

mov cx, 0

l3: mov dx, 0

parte bx

push dx

inc cx

cmp valor máximo, 0

jne l3

mov ah, 11110111b

l4:pop dx

mov bh, 0

Mover di, desplazar

mov bx, dx

Agregar di, bx

mov dx, 0c800h

mov al, [di]

salida dx, al

mov dx, 0c801h

mover al,ah

salida dx, al

Rodar, 1

Retraso de llamada 1;

Añadir bx, 30h

mov dx, bx

mov bh, ah

mov ah, 2

int 21h

mov ah, bh

Bucle l4

mov dl, 0dh

mov ah, 2

int 21h

mov dl, 0ah

mov ah, 2

int 21h

Pop dx

Pop cx

pop bx

Barril explosivo

Remojo en el agua se ablanda

gettime endp

Retraso 1 para seguir acercándose

Empujar hacha

Empujar dx

Push bx

mov ax, 08fh

t2: 20 de octubre

mov bx, 03fffh

t1: diciembre bx

jnz t1

O hacha, hacha

jne t2

pop bx

pop dx

p>

Barril explosivo

Remojado en agua para ablandar

Retraso 1 final

Fin

/footer>