Assembly 如何编写x86英特尔汇编代码来制作9x9网格?

Assembly 如何编写x86英特尔汇编代码来制作9x9网格?,assembly,x86,intel,x86-16,Assembly,X86,Intel,X86 16,如何编写x86英特尔汇编代码来生成9x9网格。这最终会是数独板吗 我不知道我在做什么,因为我对这件事太陌生了。我尝试了多个代码,但无法运行它们。我的计划是用1941961971217218192170196等等来做这个表格。我的主要问题是我继续打印扩展的ASCII码 .model small .data .code main proc mov dl,0xB3 mov ah, 2h ;code to print int 21h endp end main 当我运行这个代码时,

如何编写x86英特尔汇编代码来生成9x9网格。这最终会是数独板吗

我不知道我在做什么,因为我对这件事太陌生了。我尝试了多个代码,但无法运行它们。我的计划是用1941961971217218192170196等等来做这个表格。我的主要问题是我继续打印扩展的ASCII码

.model small
.data

.code
main proc
 mov dl,0xB3
 mov ah, 2h ;code to print
 int 21h    

endp

end main

当我运行这个代码时,它应该打印一条直线(我认为这条直线的代码是179),但它什么也不打印

这是真的装配吗?我希望您可以使用
2h
指定十六进制数或
0xb3
。在同一代码中同时使用这两个选项似乎有些奇怪。您试图在哪个操作系统下运行此操作?@DavidWohlferd:NASM同时接受
0x0
0h
。许多其他汇编程序只接受其中一种。这看起来像MASM,我上次听说它只支持
0h
。但很可能是有相同指令的其他东西(可能是TASM)。根据我的回答,FASM还支持
0h
0x0
,但IDK如果使用MASM/TASM指令。OP,请明确说明您是如何构建和运行此代码的。(在DOSBOX内部?)您的小程序并没有打印“nothing”,它只打印一个符号(“|”),然后(因为您没有使用int 21/4c返回DOS)开始执行您后面的(随机)代码。注意,我们更喜欢这里的技术风格。我们轻轻地劝阻问候,希望你能帮助,谢谢,提前感谢,感谢信,问候,亲切的问候,签名,请你能帮助,闲聊的材料和缩写的txtspk,恳求,你被困多久了,投票建议,元评论等。只需解释你的问题,并展示你已经尝试了什么,你期望什么,实际上发生了什么。