作者piimaila (haha)
看板ASM
标题[问题] 请问关於int13 C和组语的结合
时间Sat Jul 5 19:10:41 2008
下面是我写的 预想再C的函数中可以取得int 13 function 48的buffer
但是, 似乎回传回来的都是 0, OS为freedos 编译器为watcom c
请问各位前辈 小弟到底错在哪里呢?
int INT13_48(char disk, char far *buffer) {
unsigned int buf_off;
unsigned int buf_seg;
buf_off = FP_OFF(buffer);
buf_seg = FP_SEG(buffer);
__asm {
mov ah, 0x48
mov dl, disk
mov si, buf_off
mov ds, buf_seg
int 0x13
}
}
main(){
.....
char far ext_param[0x41];
INT13_48(0x80, ext_param);
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.128.252.130
※ 编辑: piimaila 来自: 220.128.252.130 (07/05 19:31)
1F:推 laxw:int13 完後看一下 error code 有没有成功. 07/21 23:16