Red de conocimiento informático - Conocimiento sistemático - Escribir código de programa en lenguaje ensamblador

Escribir código de programa en lenguaje ensamblador

La computadora de casa tiene ese código, pero debes asegurarte de que no funcione antes del mediodía

Tengo un código para calcular los números positivos y negativos de un determinado número. Puede cumplir con sus requisitos agregando una función para ingresar valores manualmente

segmento de datos

MSG DB 20, -3, 0, -59, 60, -46, -7; la longitud aquí

cunt1 equ $-msg; es necesario reasignar el valor más tarde

cunt2 db 0; el número positivo establece el valor inicial

cunt3 db 0; 0 número Establecer valor inicial

cunt4 db 0; número negativo establecer valor inicial

buffer db 10h dup(0)

los datos terminan

segmento de código

supongamos ds:data,cs:code

mov ax,data

mov ds,ax

mov ax, 0

p>

mov si, 0; la siguiente oración ejecutará los datos de entrada del teclado y calculará el número de caracteres ingresados

mov cx, cunt1; y el número total de caracteres ingresados

lp: mov al, msg[si]

test al, ffh; prueba si es 0

jz lk1

test al, 10000000b; bit de signo de prueba

jz lk2

inc cunt4; cuenta negativa más uno

lk1: inc cunt3; cuenta más uno

lk2: inc cunt2; agrega uno al recuento positivo

inc si; apunta al siguiente bucle de datos lp; código después

el código termina

p>

finaliza el inicio