Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 验证组件8086中的迷宫_Assembly_X86 16 - Fatal编程技术网

Assembly 验证组件8086中的迷宫

Assembly 验证组件8086中的迷宫,assembly,x86-16,Assembly,X86 16,我正在用emu8086创建一个迷宫游戏,但我有一个问题。星号是字符,“1”是墙。如何验证星号是否位于“1”上?验证应在我向左、向右、向上或向下移动箭头时进行,如果有1,则不执行任何操作,如果该位置没有1,则正常通过迷宫。有些东西,但不是怎么做的。根据您的信息,我知道您正在使用文本视频模式。 从逻辑上讲,光标将位于显示星号的位置 当程序收到移动命令时,首先将光标重新定位到此新位置。在那里,您可以从屏幕上读取,根据这些信息,您可以将光标保留在新位置(如果没有墙),也可以将光标恢复到以前的位置(如果有

我正在用emu8086创建一个迷宫游戏,但我有一个问题。星号是字符,“1”是墙。如何验证星号是否位于“1”上?验证应在我向左、向右、向上或向下移动箭头时进行,如果有1,则不执行任何操作,如果该位置没有1,则正常通过迷宫。有些东西,但不是怎么做的。

根据您的信息,我知道您正在使用文本视频模式。
从逻辑上讲,光标将位于显示星号的位置

当程序收到移动命令时,首先将光标重新定位到此新位置。在那里,您可以从屏幕上读取,根据这些信息,您可以将光标保留在新位置(如果没有墙),也可以将光标恢复到以前的位置(如果有墙)


请提供更多信息、代码或类似信息。没有更多的信息很难提供帮助。
; Here you remove the "*" by putting a space character.
; Here you reposition the cursor depending movement command

 mov bh, 0
 mov ah, 03h
 int 10h
 mov [SavedCursor], dx
 mov bh, 0
 mov ah, 08h
 int 10h
 cmp al, "1"
 jne NoWall  
 mov dx, [SavedCursor]
 mov bh, 0
 mov ah, 02h
 int 10h
NoWall:

; Here you display the "*"