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