如何将二进制数打印为十六进制文本?

时间:2017-03-21 14:41:26

标签: linux binary output nasm

我写了一个文件asm,打印值为FFFFFFFF-1 = FFFFFFFE,但它打印����。我尝试使用vi命令和:%!xxd但它并不完全相同,它显示000000:efbf bf0a而不是feff ffff 0a,我也尝试使用值0x12345678,出乎意料的是,它打印0000000:7756 3412 0a与vi十六进制编辑器。 0000000:7756 3412 0a 我的代码:

segment .bss
        num2 resb 4
section .text
        global _start
_start: 
        mov dword [num2], 0xFFFFFFFF
        sub [num2], dword 1  
        mov ecx, num2
        mov edx, 4
        mov eax, 4
        mov ebx, 1
        int 0x80  

        mov eax, 1
        int 0x80

Value的值是二进制文本?  有没有办法完全符合value的价值?

0 个答案:

没有答案