[問題] 請問關於int13 C和組語的結合

看板ASM (組合語言)作者 (haha)時間16年前 (2008/07/05 19:10), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
下面是我寫的 預想再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
int13 完後看一下 error code 有沒有成功.
07/21 23:16, 1F

07/21 23:16, , 2F
文章代碼(AID): #18RrQor6 (ASM)
文章代碼(AID): #18RrQor6 (ASM)