wwiv / door86c

80{86,88} Door Runner
Apache License 2.0
2 stars 0 forks source link

Implement string functions (MOVSB) #3

Closed wwiv closed 3 years ago

wwiv commented 3 years ago

This needs 0xFE to be done first (and also flags support for the MOV) so we know when to stop:

Repeats a string instruction the number of times specified in the count register or until the indicated condition of the ZF flag is no longer met. The REP (repeat), REPE (repeat while equal), REPNE (repeat while not equal), REPZ (repeat while zero), and REPNZ (repeat while not zero) mnemonics are prefixes that can be added to one of the string instructions. The REP prefix can be added to the INS, OUTS, MOVS, LODS, and STOS instructions, and the REPE, REPNE, REPZ, and REPNZ prefixes can be added to the CMPS and SCAS instructions. (The REPZ and REPNZ prefixes are synonymous forms of the REPE and REPNE prefixes, respectively.) The F3H prefix is defined for the following instructions and undefined for the rest:
wwiv commented 3 years ago

This was done