我必須實現應該是原子操作的set_bit函數。我在linux源代碼中發現了這個彙編代碼。 (我正在使用sparc),並希望將其更改爲可在C程序中使用的函數。 static void set_bit(unsigned int nr, unsigned int *addr)
{
// *vec |= 1<<bit; <== original non-atomic C code
我試圖找出如何使用DB變量從ASM到內聯ASM C++ 我有這樣的ASM代碼: filename db "C:\imagen.bmp"
eti0:
mov ah,3dh
mov al,0
mov dx,offset filename
int 21h
和C++: //ASCII of C:\imagen.bmp plus zero in the end because of int 2