PDA

View Full Version : Assembler trong C



Zero
23-07-2002, 12:45
Hì em mới học C mà cũng chẳng có sách vở gì cả chỉ qua mấy ví dụ mẫu thôi nên khi gặp lỗi này là chảo thua luôn các bác giúp em với

void myvoid();
{
asm{
.......
.......
cmp dx..
jz @noswitch
............
@noswicth:
...........
}
}

Dịch các dòng đều OK nhưng đến dòng cuối thì bào lỗi : không tìm thấy Label @noswitch ?? tại sao vậy không biết assembler trong C có gì khác biệt nữa không? mong các bác giúp đỡ

CrazyBabe
24-07-2002, 13:13
Mày viết sai chính tả rùi....

Zero
26-07-2002, 15:11
Khỉ gió quá nhầm chút thôi mà nhưng có phải lỗi ở đấy đâu?

CrazyBabe
27-07-2002, 10:22
F**k thật, mày không bật tính năng nhận mail à, có mún vít game không nào cu ? Mail cho anh. Chờ một tẹo anh thử cái này xem rùi trả lời cho, có điều mày dùng trình biên dịch nào chứ : BC hay là VC, DJPPG hay Watcom C hả ? Mấy cái trình biên dịch này có cái dùng assembly theo Intel Style, có cái lại dùng AT&T Style đấy nhé.

CrazyBabe
28-07-2002, 08:22
Chỉnh lại thế lày lày :
asm {
j*** Switch
}
Switch:
asm or statement

Chắc cu dùng BC rùi chứ gì, nó quy ước một nhãn không được phép nằm trong một khối khác, tìm trong help với từ khoá "BASM" rùi link đến cái "Label" sẽ có. Dùng mí trình dịch khác hình như không bị cái này, anh chưa thử nên chưa bít..

Zero
04-08-2002, 17:30
Cảm ơn ông anh nhiêu để em về thử coi

madcat
04-10-2002, 13:36
trinh bay nhu vay con lau trinh bien dich moi hieu duoc , do chi la cach thuc chen cac lenh asm vao trong C, con to chuc chuong trinh van phai tuan thu theo cach tuc cua C, khong the nao cu nghi la inline mot chuong trinh asm vao trong doan code asm{} duoc ...

asdeeplee
05-10-2002, 09:38
thế theo madcat thì phải làm thế nào

nvt2
25-07-2004, 14:56
Xin may anh chi em cach xai chuot(mouse) bang C

quang pho
26-07-2004, 14:30
xài chuột trong c đã có mục riêng..bạn có thể xem..
asm: sao mấy you không tạo file asm rriêng rùi link nó với BC++...nhu vậy có tính update cao.

whitepenguin
29-07-2004, 05:55
Trong C có cho ta các thanh ghi giả _AX,_BX,_CX,.... vân vân và vân vân , các bác sẽ nạp các giá trị vào và cho thữc hiện lênh ngắt của dos
lấy ví dụ như để gọi con chuột làm như thế này

....
_AX=0;
geninterrupt(0x33)
----ví dụ khác---
_AX=3;
geninterrupt(0x33)
các thanh ghi _BX _CX _DX sẽ chứa thông tin chuột
BX= đã click chưa
CX= vĩ trí x ,dx=vị trí y
vân vân
01 -->AX là để hiện chuột
02---->AX ẩn chuột
..... chỉ có đôn giản vậy thui

quang pho
30-07-2004, 02:00
viết vậy vẫn chậm hơn 1 chút đấy bạn..viết asm trogn C: cái cốt yếu là người viết cần "tốc độ"

whitepenguin
06-08-2004, 11:40
nếu chậm thì viết riêng ra rồi hợp dịch có giè đâu