无法理解示例代码
Not able to understand example code
我正在浏览 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#
是什么意思。还有,为什么我们在使用之前不需要配置端口。
我想那是程序的一部分。
当它报告温度时,这部分不会打开或关闭温度计。
#make_bin# 行用于创建有时可以放入 eprom 的 .bin。
而 #start=thermometer.exe# 运行 行是读取温度的程序。
请记住,当您发现#....# 始终是编译器指令时。
我正在浏览 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#
是什么意思。还有,为什么我们在使用之前不需要配置端口。
我想那是程序的一部分。 当它报告温度时,这部分不会打开或关闭温度计。 #make_bin# 行用于创建有时可以放入 eprom 的 .bin。 而 #start=thermometer.exe# 运行 行是读取温度的程序。 请记住,当您发现#....# 始终是编译器指令时。