Assembly 为纹身编写汇编代码

Assembly 为纹身编写汇编代码,assembly,nasm,Assembly,Nasm,我请求帮助为一个简单的“程序纹身”编写32位汇编代码 我想要一个纹身。经过仔细考虑后,我决定我想要一个使用汇编代码并处理我女儿Alisha的纹身。我的想法是想出一个“不合逻辑的计算,“违反汇编语言规则的人。我想向像我这样的人致敬,生孩子是多么不合逻辑。。。习惯于1和0的人 我正在考虑使用基于x86的32位寄存器,比如EAX、EBX和ECX,当然还有一些push和pop 纹身不会有注释(括号中没有),但会包含start:符号 start: mov eax, 53656C66h (ASC

我请求帮助为一个简单的“程序纹身”编写32位汇编代码

我想要一个纹身。经过仔细考虑后,我决定我想要一个使用汇编代码并处理我女儿Alisha的纹身。我的想法是想出一个“不合逻辑的计算,“违反汇编语言规则的人。我想向像我这样的人致敬,生孩子是多么不合逻辑。。。习惯于1和0的人

我正在考虑使用基于x86的32位寄存器,比如EAX、EBX和ECX,当然还有一些push和pop

纹身不会有注释(括号中没有),但会包含start:符号

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”,我女儿的昵称)。我认为这个主意太棒了,如果我得到它,我会贴上纹身的照片(当然)

我的想法是,最后的流行音乐将挑战计算机逻辑。从本质上说,生孩子违背了我们所知道的“逻辑”,所以这是我试图将出生之美与之平行的尝试


还有其他想法吗?

有点奇怪的是,这个程序实际上什么都不做。
为什么不编写代码,将诸如您的姓名、您妻子的姓名和她出生日期的某些编码组合在一起,生成您女儿的姓名?可能是通过一系列具有一些有意义的值的
XOR
指令?

bx是一个16位寄存器。值5769666579h的长度为31位。。。也许你应该考虑另一个想法…好点Mac。我刚切换到使用扩展寄存器。实际上,ACSII每个字符使用7位,对吗?这意味着我需要使用64位来保存ASCII格式的“Alisha”。我可以用“阿里”,因为那是她的昵称。你不想纹一个64位的纹身吗?妻子不适合32位,但“读取”值的指令是
mov
。您需要指定要将已读取的值放置在何处。如果你想比较这个值,你需要
cmp
。我的想法是,最后一次pop将违反正常的计算机逻辑。它不会返回5769666579h+4d65h的答案,而是返回我女儿的名字。不过,我真的很喜欢你的想法。现在,我只需要找出如何进行一些XOR运算,从“我”和我妻子的尼克/名字中派生出十六进制的“阿里”。我还需要找出如何将这些东西更好地放入寄存器。。。在这一点上,我更喜欢使用32位。我是想从MOV开始,还是应该加载寄存器而不是移动值?我不确定在汇编中填充空寄存器的最佳方法是什么。换句话说,我想通过引入“我”(ASCII为十六进制)和“妻子”(ASCII为十六进制)来开始这个程序。一旦我输入了这些值,我想开始用诸如生日/特殊日期等东西对它们进行XORs,以便从XORs中获得我女儿的名字。这将是棘手的!您可以执行mov eax,,“妻子”,这将被汇编程序理解。我喜欢这样的想法,大多数人都不知道他们在看什么:)