【发布时间】:2021-05-25 06:43:18
【问题描述】:
这里的学生:
我想要一种方法来创建一个包含当前构建日期/时间的字符串,我可以将其输出到控制台。我有一个 consolOut,它逐个字符地输出字符串(字符串以 null 结尾),但我不知道如何实际使用我书中列出的 @date @time 宏作为“符号”并在期间输出字符串集合时间。
如果我把它们放在引号中,它会输出'@date'而没有变化。如果我不把它放在引号中,它就不会构建。
我是否在运行时以某种方式调用它们,然后使用 mov 将它们存储在 .data 中?我怎么和他们互动呢,他们看起来比我的 eax 还大?
(这不是我的作业所必需的——我只是喜欢有漂亮的标题。)
NULL EQU 0 ;constants(ascii): null == 0
LF EQU 0Ah ;linefeed == LF
CR EQU 0Dh ;carrage return == CR
printHEADER PROC
.data
header byte '<myname> CS 340 ASSEMBLY '
byte @date, ' '
byte @time
byte LF, CR, NULL
.code
lea esi, header
call consolOut ;arguments: esi as string ending in 0
ret
printHEADER endP
【问题讨论】: