繁体   English   中英

如何在 REAL MODE 程序集中打印“换行”

[英]How do I print a "New Line" in REAL MODE assembly

我需要为我的操作系统换行,因为每次键入时命令行都需要换行,但我不知道如何操作。

我考虑过只做一堆空格,但这会使下一行间隔得太远。

你实际上没有得到一个新的线。

您可以通过打印这 2 个字节1310从当前所在的行移动到下一行:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM