我是装配新手。我想这样做:
SECTION .data
SECTION .bss
SECTION .text
global _start
_start:
nop
mov rax, 067FEh
mov bx, ax
mov cl, bh
mov ch, bl
nop
每次我运行此操作时,都会出现分段错误。我用gdb来测试出错的地方。每次在mov rax, 067FEh
之后,我都会出现,因为程序收到了SIGSEGV。我尝试用eax或ax替换rax。它仍然是错误的。当我试图在rax中查找值时,它是067FE。我无法弄清楚那里发生了什么。有人可以帮忙吗?谢谢!