爲什麼我在以下代碼中獲得error: value out of range.? mov eax,dword ptr "abcdlol$"
我想提出的"abcdlol"地址爲eax註冊,但看起來不是這個值FASM被複制到eax。 一個例子的C代碼:int *p="lol"; 如何解決這一問題?這是一個彙編程序的限制嗎?
我試圖做一個for循環的程序集,其中EAX寄存器設置爲5,並且增加到大於10爲止。每次增加時,它都輸出它的當前值。當我執行我的程序時,它會進入無限循環,只輸出4.爲什麼EAX的值是4?爲什麼寄存器EAX沒有增加,因爲它應該? include 'include/macro/import32.inc'
format PE console
entry start
section '.text'