[英]How do I print a "New Line" in REAL MODE assembly
我需要为我的操作系统换行,因为每次键入时命令行都需要换行,但我不知道如何操作。
我考虑过只做一堆空格,但这会使下一行间隔得太远。
你实际上并没有得到一个新的线。
您可以通过打印这 2 个字节13和10从当前所在的行移动到下一行:
mov bx, 0007h ; BH is DisplayPage, BL is GraphicsColor
mov ax, 0E0Dh ; AH is Teletype, AL is CarriageReturn
int 10h
mov al, 0Ah ; AL is Linefeed
int 10h
您现在可以做的是清除您到达的路线:
mov cx, 80 ; Length of the row (assuming screen is 80x25)
mov bx, 0007h ; BH is DisplayPage, BL is ColorAttribute
mov ax, 0920h ; AH is WriteCharacter, AL is SpaceCharacter
int 10h
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.