Assembly 无法理解示例代码
我浏览了emu 8086示例,并坚持使用以下温度计.asm代码Assembly 无法理解示例代码,assembly,emu8086,Assembly,Emu8086,我浏览了emu 8086示例,并坚持使用以下温度计.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# n
#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=temperator.exe#
的意思吗。还有,为什么我们在使用端口之前不需要配置它们。我相信这是程序的一部分。
当温度计报告温度时,该部件不会打开或关闭温度计。
行“make#u bin”用于创建有时可以放入eprom的.bin。
当行#start=therometer.exe#运行读取温度的程序时。
请记住,当您发现#…#始终是一个编译器指令时 我相信这是程序的一部分。 当温度计报告温度时,该部件不会打开或关闭温度计。 行“make#u bin”用于创建有时可以放入eprom的.bin。 当行#start=therometer.exe#运行读取温度的程序时。 请记住,当您发现#…#始终是一个编译器指令时 这些是emu8086指令(不是x86汇编的一部分),因此请参阅emu8086的文档。。。关于“配置端口”。。不知道你说的是什么意思。
out
指令不需要任何配置,它将根据值设置I/O总线。读取总线的设备是否需要配置,这是不同的主题,取决于设备的构造和设计如何操作,请参阅设备的文档。接下来的3个URL将帮助您:、。这些是emu8086指令(不是x86汇编的一部分),因此请参阅emu8086的文档。。。关于“配置端口”。。不知道你说的是什么意思。out
指令不需要任何配置,它将根据值设置I/O总线。读取总线的设备是否需要配置,这是不同的主题,取决于设备的构造和设计如何操作,请参阅设备的文档。接下来的3个URL将帮助您:、、。