Utilice lenguaje ensamblador para ingresar una cadena con el teclado, cuente el número de letras minúsculas y muéstrelas.
mov cx, 0; contador de letras minúsculas\x0d\nextc:\x0d\mov ah, 1; establece el número de función, recibe caracteres del teclado, echo \x0d\int 21h; , 13h; Reconocer el retorno de carro y salir si es necesario\x0d\je done\x0d\cmp al, 'a'\x0d\jb nextc\x0d\cmp al, 'z'\x0d\ja nextc\x0d\inc cx; una letra minúscula \x0d\jmp nextc\x0d\ \x0d\done: \x0d\; A continuación se muestra el valor numérico de CX \x0d\STD\x0d\mov bx, 10; ; Para almacenar \x0d\mov al en orden inverso, '$'\x0d\STOSB; establezca el carácter final \x0d\mov ax, cx; vaya a ax \x0d\cntdiv: \x0d\mov dx, 0\x0d\ div bx; divide Toma 10\x0d\xchg dx, ax; ahora el resto está en AL\x0d\or al, 30h; se convierte en '0' .. '9'\x0d\STOSB; x0d\xchg dx , ax; el cociente está en ax\x0d\and ax, ax\x0d\jne cntdiv\x0d\mov al, 0ah; prepárate para escribir enter, se ve mejor\x0d\STOSB\x0d\mov al, 0dh\x0d\STOSB \x0d\ \x0d\mov dx, di\x0d\inc dx\x0d\mov ah, 9\x0d\int 21h; Mostrar contenido: number\x0d\ \x0d\mov ax, 4c00h\x0d\ int 21h; Salir del programa\x0d\ \x0d\buf db 16 dup(0)\x0d\ \x0d\Haz el resto tú mismo, es bueno usar las manos\x0d\cx solo puede contar 65535, no lo excedas .