我正在研究单片内核,并试图实现对CMOS时钟的支持.在阅读了这个主题后,我遇到了这行代码:
outb (0x70, (NMI_disable_bit << 7) | (selected CMOS register number));
Run Code Online (Sandbox Code Playgroud)
我主要了解除了NMI_disable_bit
部分之外发生了什么.这个片段的含义是什么?有人可以向我解释一下吗?
是否可以将 8 位值压入堆栈?当我尝试将 AL 压入堆栈时,NASM 给出错误;后来我发现这是因为堆栈保存的是16位值。将 8 位值压入堆栈的正确方法是什么?
(这是8086的)