精華區beta ask-why 關於我們 聯絡資訊
sub esi,type Bascal*i Bascal是一個陣列, 我想要執行到這一行,就可以幫我在esi減掉 Bascal*i 這麼大的數字 i是我假設二維陣列的每一列。 假設在第三列,而且我陣列元素大小是DWORD 就相當於 esi - 4*3 但是這一行指令語法是錯誤的,他不能有i這個變數 所以我每次都要丟到迴圈去做,很麻煩。 請問有人知道這問題的解法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.122.172
krasis:請節制這種問題... 04/11 01:59
> -------------------------------------------------------------------------- < 作者: springgod (≡27149≡陳春神) 看板: ask-why 標題: Re: [請益] 組合語言的 sub esi,type Bascal*i 時間: Sun Apr 2 10:41:45 2006 ※ 引述《forever60713 (橫渡交大沙漠中...)》之銘言: : sub esi,type Bascal*i : Bascal是一個陣列, : 我想要執行到這一行,就可以幫我在esi減掉 Bascal*i 這麼大的數字 : i是我假設二維陣列的每一列。 : 假設在第三列,而且我陣列元素大小是DWORD 就相當於 esi - 4*3 : 但是這一行指令語法是錯誤的,他不能有i這個變數 : 所以我每次都要丟到迴圈去做,很麻煩。 : 請問有人知道這問題的解法嗎? 組合語言中是沒有變數的= =+ 另外也沒有esi-4*3這種東西 要用i的話 請用load指令把i load到reigster中 要用算式的話 請一步一步算:D 我不懂你在這個版問這個問題的理由是^^" -- ╭╮ ○ ╭╮ ╭─╯╰─╮ ╭─╮╭-╯╰-╮ ╭─╭╮─╮ ╰╭╯│☆ ☆│ ╭╯╭╮╰╮ ╭┤☆│☆ ☆│ ★│╰╯│★ ♂│ ╰-╮╭-╯ ╰──╯ ♀ ╰╯ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.251.218
kkkk123123:他前面問題也類似,看起來很像是作業XD 04/02 12:20
> -------------------------------------------------------------------------- < 作者: zhim (zhim) 看板: ask-why 標題: Re: [請益] 組合語言的 sub esi,type Bascal*i 時間: Mon Apr 3 04:29:40 2006 mov eax, i mov ebx, type Bascal mul ebx mov ebx, esi sub ebx, eax mov esi, ebx works, but not good... ※ 引述《forever60713 (橫渡交大沙漠中...)》之銘言: : sub esi,type Bascal*i : Bascal是一個陣列, : 我想要執行到這一行,就可以幫我在esi減掉 Bascal*i 這麼大的數字 : i是我假設二維陣列的每一列。 : 假設在第三列,而且我陣列元素大小是DWORD 就相當於 esi - 4*3 : 但是這一行指令語法是錯誤的,他不能有i這個變數 : 所以我每次都要丟到迴圈去做,很麻煩。 : 請問有人知道這問題的解法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.166.132