Les diviseurs sont lancés de façon lâche dans la programmation de nos jours, mais je suis toujours sensible à leur faire beaucoup de projets de microcontrôleur. Avec une photo, vous avez déjà une main et une jambe attachée derrière votre dos pour commencer, faire une division est effrayant. J'ai essayé de faire la même chose (binaire à ascii décimal) sur un PIC16 et c'était douloureux. Donc, mon compteur de vitesse homebrew était en hexadécimal ou je faisais un horrible if-then-else. Les compilateurs C gratuits pour la photo n'étaient pas disponibles à ce moment-là.
Quoi qu'il en soit, le 8086 avait une division. Le 8085 ne semble pas. Mais l'ENIAC a fait, et une racine carrée il apparaît. Maintenant, alu compte-t-il comme un processeur pour répondre à votre exigence «premier processeur avec une division»? Les machines mécaniques antérieures à l'ENIAC pourraient également se diviser. Le PDP-11 ne semble pas en avoir un. Ne pas en voir un sur le z80/8080, non sur le 6502. 6800 non mais 68000 oui. 8051 oui étonnamment et le 8031. Certains des plus anciens, 6502, 8088/86 je sais en particulier, avaient des calculs BCD. Donc, au lieu de faire vos calculs en binaire et en essayant de faire un tas de diviser par 10 pour mettre un format ASCII décimal humain, vous faites votre calcul en bcd depuis le début, puis il s'agit plus d'une conversion en hex sans la partie supérieure. lettres, Maj droite 4 et avec 0xF ajouter 0x30, et avec 0xF ajouter 0x30, répéter.