; thermometer.asm

; this short program for emu8086 shows how to keep constant temperature 
; using heater and thermometer (between 60° to 80°), 
; it is assumed that air temperature is lower 60°. 

; thermometer.exe is started automatically from c:\emu8086\devices. 
; it is also accessible from the "virtual devices" menu of the emulator. 

#start=thermometer.exe#

; temperature rises fast, thus emulator should be set to run at the maximum speed. 

; if closed, the thermometer window can be re-opened from emulator's "virtual devices" menu. 



#make_bin#

name "thermo"

; set data segment to code segment: 
mov ax, cs
mov ds, ax

start:

in al, 125

cmp al, 60
jl  low

cmp al, 80
jle  ok
jg   high

low:
mov al, 1
out 127, al   ; turn heater "on". 
jmp ok

high:
mov al, 0
out 127, al   ; turn heater "off".  

ok:
jmp start   ; endless loop. 





; - Other Assembler Source Codes -



; - asm2html by emu8086 -