我請求幫助,寫的32位彙編代碼爲簡單的「程序的紋身。」編寫彙編代碼的紋身
我想獲得一個紋身。思前想後,我決定,我我想要一個使用匯編代碼並與我的女兒Alisha打交道的紋身,我的想法提出了一個「不合邏輯的計算」,這個計算反駁了彙編語言的規律,我想表達對如何不合邏輯地擁有一個孩子似乎像我......別人誰是用於1和0。
我想使用基於x86的32位寄存器,如:EAX,EBX,ECX和當然一些push和pop的。
紋身不會有評論(括號裏沒有),但會包括開始:符號。
start:
mov eax, 53656C66h (ASCII for "Self")
mov ebx, 57696665h (ASCII for "Wife")
add ebx, eax
push ebx
push 3F81DBh (Decimal 4162011 = daughter's birth date)
pop ecx (The first pop would give my daughter's birth date)
pop ecx (the second pop would NOT give the answer of eax added to ebx,
but would rather give my daughter’s nickname)
??? ecx
我的想法是更換???用指令讀取並顯示ecx中的值現在爲416c69h(ASCII爲「Ali」,我女兒的暱稱)。我認爲這個想法很棒,如果我能得到它,我會張貼紋身照片(當然)。
我的想法是,最後的流行音樂會藐視計算機邏輯。從本質上說,有一個孩子蔑視我們所知道的「邏輯」,所以這是我試圖平行出生的美麗。
還有其他想法嗎?
bx是一個16位寄存器。價值5769666579h是31位長...也許你應該考慮另一個想法... – Macmade
好點的Macmade。我只是轉而使用擴展寄存器。實際上,ACSII每個字符使用7位,對吧?這意味着我需要使用64位來保存ASCII中的「Alisha」。我可以使用「阿里」,因爲那是她的暱稱。 – user1435743
你不想要64位紋身嗎? – hirschhornsalz