1樓:做而論道
題目,有漏洞。
buf 的地址,並不確定。
從而,num 也不能肯定是多少。
2樓:時間觀察者
buf db dup(y)的意思是:將y(本例中的y代表多個字元)重複定義x次,so定義的長度不僅僅取決於前面,同樣取決於後面。
若是db後面括號裡的值每個值佔一個位元組的空間,若是dw後面括號裡的值每個值佔一個字的空間~
重複定義3次 1 ,2,3
這裡的 num 其實是放著 1,2,3,1,2,3,1,2,3 的首地址
如果從 num取一下值 取出來的是 1
如果當成字串取的話 取的是0結尾的字串 可惜後邊沒有0結尾
num說白了 就等於 buf 的首地址,在記憶體中沒有實際變數
轉換為彙編是
00401010 |. a0 00304000 mov al,byte ptr ds:[403000]
00401015 |. 66:0fb6c0 movzx ax,al
換成 c語言 就是一個取地址
(od,oa是回車換行 \r\n等於)
如果說 非要給num 一個值的話 他肯定是從**頭部資料區,偏移到buf,的長度。其實這個值不是真實存在的,在彙編中是一個偽指令,編譯時就產生了。沒有實相。
對**右鍵 其他標籤新網頁中開啟 看大圖
數學第十五題,高等數學,第十五題怎麼做
ab 2.5 bc 1.5 ac 2 勾股定理 ae 0.5 ec 2 0.5 1.5 cd 2 勾股定理 db 2 1.5 0.5 用勾股定理得到ac 2,可知三角形abc與三角形ced是一樣的。所以ce bc 1.5m ae 0.5m 高等數學,第十五題怎麼做 選b是因為f x 的導數在開區間 ...
組合語言題目,組合語言題目,求詳解
a2,b2,是a的平方,還是a 2?兩個數相乘,就要考慮溢位問題。y是32位?還是16位?需不需要考慮溢位?dseg segment org d 開始地址d a dw b dw c dw dseg ends assume cs cseg,ds dsegcseg segment start mov a...
大一簡明微積分,求極限,圖中第十五題
以下趨於多少均省略,注意加上 5 lim2 n sinx 2 n lim x sin x 2 n x 2 n xlimsin x 2 n x 2 n x 1 x 7 lim sqr 1 cosx x lim根號2 sin x 2 x sqr2 limsin x 2 x 2 2 根號2 2 1 lim...