Topic V20OPS from CPU FAQ base


Пожалуйста, обратите внимание на дату представленного здесь сообщения! Информация об адресах, телефонах, организациях и людях наверняка устарела и потеряла практическую ценность, обретя, однако, ценность историческую, заради которой до сих пор и хранится...


===================================================================== Sat 12 Feb 94 0:22 By: Dmitry Kohmanyuk To: Alexei Diakov Re: Кто по NEC'ам кpут? ===================================================================== Hi, Alexei, at Feb 09, Alex Iliynsky wrote to you: AD> Hет ли сpеди вас кpутых спецов по пpоцессоpам фиpмы NEC, могущих AD> толком пpояснить мне чем NEC V20/V30 отличается от 8088/8086 или AD> хотя бы послать меня куда следует? Особливо интеpесуют отличия в AD> системе команд. AI> Основное отличие - наличие системы команд 8085 если не AI> ошибаюсь. В пpоцессе pаботы можно выйти в этот pежим AI> специальной командой, попаботать в 8085 и веpнуться AI> обpатно. Если тебе нужны я совсем не крутой хакер по v20/v30, но добавлю, что на нем работают основные (все?) инструкции 80186 (push const, shr rm,const, ...) и есть свой собственный комплект команд, уникальный для него (repc/repnc, bcd-арифметика, еще что-то (а, работа с битами)). кидаю архивчик в .uue... а, раздумал - 2.7К всего, так что держите все! ;================================================================== ; ; v20ops.asm: code macros for specific NEC V20 instructions ; ; NOTE: The following macros are for use with Intel's ; macro assembler, not MASM-compatible! ; ; Source: (unknown) ; Packaged by: Dmitry Kohmanyuk, dk@cs.kiev.ua ; Date: 06/09/92 ; ;=================================================================== $NoList ; Repeat Prefixes CodeMacro REPC Prefx DB 065H EndM CodeMacro REPNC Prefx DB 064H EndM ; Bit Field Instructions CodeMacro INS dst : Rb, src : Rb DW 0310FH ModRM src, dst EndM CodeMacro INS dst : Rb, count : D(0,15) DW 0390FH ModRM 0, dst DB count EndM CodeMacro EXT dst : Rb, src : Rb DW 0330FH ModRM src, dst EndM CodeMacro EXT dst : Rb, count : D(0,15) DW 03B0FH ModRM 0, dst DB count EndM ; Bit Manipulation Instructions CodeMacro TEST1 dst : Eb, off : Rb(CL) Segfix dst DW 100FH ModRM 0, dst EndM CodeMacro TEST1 dst : Ew, off : Rb(CL) Segfix dst DW 110FH ModRM 0, dst EndM CodeMacro TEST1 dst : Eb, off : D(0,7) Segfix dst DW 180FH ModRM 0, dst DB off EndM CodeMacro TEST1 dst : Ew, off : D(0,15) Segfix dst DW 190FH ModRM 0, dst DB off EndM CodeMacro SET1 dst : Eb, off : Rb(CL) Segfix dst DW 140FH ModRM 0, dst EndM CodeMacro SET1 dst : Ew, off : Rb(CL) Segfix dst DW 150FH ModRM 0, dst EndM CodeMacro SET1 dst : Eb, off : D(0,7) Segfix dst DW 1C0FH ModRM 0, dst DB off EndM CodeMacro SET1 dst : Ew, off : D(0,15) Segfix dst DW 1D0FH ModRM 0, dst DB off EndM CodeMacro NOT1 dst : Eb, off : Rb(CL) Segfix dst DW 160FH ModRM 0, dst EndM CodeMacro NOT1 dst : Ew, off : Rb(CL) Segfix dst DW 170FH ModRM 0, dst EndM CodeMacro NOT1 dst : Eb, off : D(0,7) Segfix dst DW 1E0FH ModRM 0, dst DB off EndM CodeMacro NOT1 dst : Ew, off : D(0,15) Segfix dst DW 1F0FH ModRM 0, dst DB off EndM CodeMacro CLR1 dst : Eb, off : Rb(CL) Segfix dst DW 120FH ModRM 0, dst EndM CodeMacro CLR1 dst : Ew, off : Rb(CL) Segfix dst DW 130FH ModRM 0, dst EndM CodeMacro CLR1 dst : Eb, off : D(0,7) Segfix dst DW 1A0FH ModRM 0, dst DB off EndM CodeMacro CLR1 dst : Ew, off : D(0,15) Segfix dst DW 1B0FH ModRM 0, dst DB off EndM ; Emulation Mode Instructions CodeMacro BRKEM vector : Db DW 0FF0FH DB vector EndM ; BCD String Arithmetic CodeMacro ADD4S DW 200FH EndM CodeMacro ADD4S dst:M, src:M NoSegfix ES, dst Segfix src DW 200FH EndM CodeMacro SUB4S DW 220FH EndM CodeMacro SUB4S dst:M, src:M NoSegfix ES, dst Segfix src DW 220FH EndM CodeMacro CMP4S DW 260FH EndM CodeMacro CMP4S dst:M, src:M NoSegfix ES, dst Segfix src DW 260FH EndM ; BCD Rotates CodeMacro ROL4 dst:Eb Segfix dst DW 280FH ModRM 0, dst EndM CodeMacro ROR4 dst:Eb Segfix dst DW 2A0FH ModRM 0, dst EndM $List ## dk -+- timEd-B11 + Origin: Все люди равны, но некоторые - равнее (2:463/62.42)

Return to the main CPU FAQ page