我想模擬一個帶有不同後綴(h-hex,b-bin等)的程序集中的scanf。對於無符號值,這可以正常工作,但在添加這5行(註釋如下,以啓用有符號值)後,如果我輸入了無符號值,我遇到了丟失前面數字的問題,但按照預期爲符號值運行。 ;Linux Mint 17 (64-bit)
;./fasm scanf.asm
;./scanf
format elf64 executable
include
我的代碼: .MODEL SMALL
.CODE
ORG 100H
Label1 : JMP Label2
+---------------------+
| TEMPAT DATA PROGRAM |
+---------------------+
Label2 :
+---------------------+
| TEMPAT PROGRAM |
+---------
以下代碼打印30967和崩潰。 這是Windows 7 x86(32位)上的FASM。 難道有人請向我解釋爲什麼它崩潰? format PE console
entry start
include 'win32a.inc'
pos00:
db 10,0,0,0
str2:
db '%d',0
h:
dd -11
aa:
dd 0
start:
goto00:
i