看板 ASM 關於我們 聯絡資訊
下面是我寫的 預想再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)
laxw:int13 完後看一下 error code 有沒有成功. 07/21 23:16