我写了一个文件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的价值?