Re: [請益] 關於 writestring 奇怪問題

作者: pj2 (pj2)   2006-12-17 20:52:02
wrtiestring 應是以null為結尾的byte string.
所以 add esi, type source 是危險的, 最後沒留 null 字元的空間
inc esi 也很怪, 只填了 source 預留的 40 bytes 中的前 10 個 byte
assume MASM 幫你 initialize source 40 個 bytes 為 0, 則 inc esi
的結果當然是 10 個 'A'
至於 add esi, type source, 可能是因為前 4 個 bytes 填入 XX 00 00 00
(assume little endian and XX 是 A 的 ASCII code)
writestring 的結果就會是 A
以上純屬推測, 我想 debug 看一下 source 的記憶體內容就知道正確結果,
有錯請幫忙更正
另外, 請問你是本課程的修課學生嗎? '敝校教授'中的'敝校'是指?
※ 引述《Jimmy0398 ()》之銘言:
: 之前寫一個簡單的小程式,要產生10個隨機英文字母到字串中。
: 可是我發現有點問題,和觀念有點初入。翻書沒獲得簡答...以下是Code
:
作者: pcedwin (呼)   2006-12-17 23:40:00
134不是台大

Links booklink

Contact Us: admin [ a t ] ucptt.com