Assembly Language Help (alang.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
Keyboard Scan Codes
 84-Key 101/102-Key                      Up Contents Index Back
────────────────────────────────────────────────────────────────────────────
 
             Scan Codes for 83-Key Keyboard (in Hexadecimal)
 
┌───┬───┐ ┌────┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬─────┬───────┬───────┐
│ F1│ F2│ │ Esc│ 1│ 2│ 3│ 4│ 5│ 6│ 7│ 8│ 9│ 0│ -│ =│ ── │NumLock│ScrLock│
│ 3B│ 3C│ │  01│02│03│04│05│06│07│08│09│0A│0B│0C│0D│  0E │   45  │   46  │
├───┼───┤ ├────┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴─┬───┼───┬───┼───┬───┤
│ F3│ F4│ │ Tab │ Q│ W│ E│ R│ T│ Y│ U│ I│ O│ P│ [│ ] │─┘│ 7 │ 8 │ 9 │ - │
│ 3D│ 3E│ │  0F │10│11│12│13│14│15│16│17│18│19│1A│1B │   │ 47│ 48│ 49│ 4A│
├───┼───┤ ├─────┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬──┤ 1C├───┼───┼───┼───┤
│ F5│ F6│ │ Ctrl │ A│ S│ D│ F│ G│ H│ J│ K│ L│ ;│ '│ `│   │ 4 │ 5 │ 6 │   │
│ 3F│ 40│ │  1D  │1E│1F│20│21│22│23│24│25│26│27│28│29│   │ 4B│ 4C│4D │   │
├───┼───┤ ├────┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴──┼───┼───┼───┼───┤   │
│ F7│ F8│ │Shft│ \│ Z│ X│ C│ V│ B│ N│ M│ ,│ .│ /│Shft│ * │ 1 │ 2 │ 3 │ + │
│ 41│ 42│ │ 2A │2B│2C│2D│2E│2F│30│31│32│33│34│35│ 36 │ 37│ 4F│ 50│ 51│ 4E│
├───┼───┤ ├────┴┬─┴──┴──┴──┴──┴──┴──┴──┴──┴──┴┬─┴────┼───┴───┼───┴───┤   │
│ F9│F10│ │ Alt │          Space Bar          │CpsLck│  Ins  │  Del  │   │
│ 43│ 44│ │ 38  │             39              │  3A  │   52  │   53  │   │
└───┴───┘ └─────┴─────────────────────────────┴──────┴───────┴───────┴───┘
                                    -♦-