汇编 简单入门 assembly:
org 0100h
jmp LABEL_BEGIN
[SECTION .s16]
LABEL_BEGIN:
mov ax, cs
mov ds, ax
mov es, ax
xor esi, esi
xor edi, edi
mov esi, BootMessage
mov edi, msg
.1:
lodsb
test al,al
jz .2
inc ax
mov [ds:edi],ax
inc edi
jmp .1
.2:
call DispStr
DispStr:
mov ax, msg
mov bp, ax
mov cx, 14
mov ax, 01301h
mov bx, 000ch
mov dl, 0
int 10h
ret
msg: times 14 db 0
BootMessage: db "g`oox?mdv?xd`q";"happy new year"
这里将简单在屏幕上输出
happy new year
之所以 为org 是因为 这段代码 会在 dos 下运行 方便调试
如果 由bios 引导 应为07c00h,此时 这段代码 就是 引导程序
而中断 int 其实也是一个 小程序 由中断向量分配 比如我 案例 调用的就是 输出字符串的中断