[問題] 請問關於int13 C和組語的結合
下面是我寫的 預想再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)
推
07/21 23:16, , 1F
07/21 23:16, 1F
→
07/21 23:16, , 2F
07/21 23:16, 2F
ASM 近期熱門文章
PTT數位生活區 即時熱門文章