Advertisement
jordan83221

ASM

Oct 3rd, 2014
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  ; sample03
  2. ; illustrates setting of BIOS variable
  3. ; clears the NUMLock, CAPSLock, SCROLLLock flags
  4. DOSSEG
  5. .MODEL SMALL
  6. .STACK
  7.  
  8. .DATA
  9. aString db 'Lock keys reset !',13,10,'$'
  10.  
  11. .CODE
  12. ProgramStart:
  13. mov ax,SEG _DATA ; set data segment
  14. mov ds,ax
  15.  
  16. mov ax,0040h ; set ES to point to BIOS Data Area
  17. mov es,ax
  18. mov byte ptr es:[0017h],0 ; reset keyboard flags
  19.  
  20. mov ah,09h ; output message
  21. mov dx,OFFSET aString
  22. int 21h
  23.  
  24. mov ah,4ch ; terminate program
  25. int 21h
  26. END ProgramStart
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement