无法理解示例代码

时间:2016-11-21 13:42:17

标签: assembly emu8086

我正在浏览 emu 8086 示例,并坚持使用以下 thermometer.asm 代码

#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.

任何人都可以解释#make_bin##start=thermometer.exe#的含义。另外,为什么我们在使用它们之前不需要配置端口。

1 个答案:

答案 0 :(得分:0)

我认为这是程序的一部分。 当报告温度时,这个部分什么也不做温度计的温度计。 #make_bin#行用于创建.bin,有时可以放入eprom。 而行#start = thermometer.exe#运行读取温度的程序。 记得当你发现#....#是一个编译器指令。