这里是我的代码: data segment
gio db 1,2,3,4,5,6
ricxvi db 1
jami db 0
x db ?
ends
stack segment
db 128 dup(0)
ends
code segment
start:
MOV AX,DATA
MOV DS,AX
mov cx, 6
lea si, gi
递增64位内存有效地址我使用的中断0x13与扩展驱动器0x42的功能读取从我的扩展驱动器部门在实模式。 我定义DAP是在下面的结构的16个字节: DAP:
db 0x10 ; size of DAP
db 0 ; Reserved zero
dw 0x0001 ; Number of sectors to read
dd 0x00000200 ; M
我写了一个引导程序和使用NASM汇编(不AS86)编译它,一切都完美的工作。 现在,我想学习如何插入16位C代码到我的应用程序。我从几个SO中读到bcc被推荐用于这种情况,因为它支持8086处理器。 在我的代码与C测试代码组合我面临以下错误:ld86: testasm.o has bad magic number 我我的代码减少为以下: testasm.asm: [bits 16]
global