ExitConfig endp
;;Select The I/O Chip Program Configuration Register Logical Device
;;Input : bl = logical device number
| SelectDevice proc | 
 | 
 | |
| push | ax | 
 | 
 | 
| push | dx | 
 | 
 | 
| mov | al,07h | ;; Select control register 7 | |
| mov | dx,cs:CONFIG_PORT | 
 | |
| out | dx,al | ;; Write to Config Port | |
| jmp | $+2 | 
 | 
 | 
| mov | al,bl | ;; Write logical device number | |
| mov | dx,cs:DATA_PORT | ;; to Data Port | |
| out | dx,al | 
 | 
 | 
| pop | dx | 
 | 
 | 
| pop | ax | 
 | 
 | 
| ret | 
 | 
 | 
 | 
SelectDevice endp
;;Setting I/O Chip Program Configuration Register Value
;;Input : al = register number
;;ah = setting value
106 
