我有一个显示日期(日,月,年)和时间(小时,分钟,秒)的ASM脚本。
这将在DOS框中打印当前日期时间。 事情是,它是静止的。我想做的是让它动态化,这意味着我必须在当前值在屏幕上的确切位置写入新值。你是如何在ASM中做到这一点的?
我根本没有任何线索,谷歌也不是我的朋友。
答案 0 :(得分:2)
在打印字符串之前,使用ASM代码定位光标。例如:
MOV DX,1629H ; (LINE 16H, COL 29H)
MOV AH,2 ; Move cursor to DH,DL
INT 10H
; now print your string
答案 1 :(得分:0)
如果您的DOS框是COMMAND.COM,或Windows 2000之前的CMD.EXE(较新的CMD.EXE不提供ANSI支持),那么它将支持ANSI转义序列。在显示新时间之前,您可以使用各种cursor commands将光标定位在时钟的开头。
答案 2 :(得分:0)
这不是一个特定于语言的问题,而是一个特定于平台的问题。你说你在DOS盒子上运行,所以你可以使用以下之一:
如果您要在DOS中进行大量的汇编编程,我会为one several interrupt references保留一个书签。