我正在爲大學做一個項目,發現自己處在一個以所有$爲起始值定義一個字符串是有用的情況。
這足以說明了類似的情況:
string DB 22 dup('$') ; I declare the string with dollar signs
; Input to string
lea dx, string
mov ah, 0Ah
int 21h
mov bx, dx
mov ah, 0
mov al, ds:[bx+1]
然後,如果我打印將在正確的字符結束的字符串,而無需在末尾手動添加一個「$」。
我現在處在這樣做的過程中容易得多,但我恐怕老師可能會指出這是不好的做法,或者反對這個做法。我並不想真正面對這種情況只是爲了實踐。這有什麼理由是不好的做法?
沒有比使用NUL初始化C char *'分配更多的東西了。 –