組合語言,第十五題,求大神

2022-05-26 12:50:21 字數 702 閱讀 9464

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...