[BITS 16] org 07c00h ;org指令明确告诉编译器我程序开始地址是07c00h,而不是 ;原来的00000jmp maingdt_table_start: gdt_nu
编程:启动程序实现很简单的功能在屏幕中央 ;打印一行字符串(汇编+c+red hat linux实现)汇编语言编写: boot.asm启动程序代码: ;我们的启动程序实现很简单的功能在屏幕中央
assume cs:codecode segment ;第一步:把中断向量表中0号表项的内容进行修改,使之指向我们自己编写 ;的中断处理程序的入口地址 start: mov ax,0 mov ds,ax mov word ptr ds:[0],0200h mov word ptr ds:[2],0 ;第三步,把我们刚才编写好的0号中断处理程序拷贝到中断向量表中 ;0号表项所指向的内存
assume cs:code,ds:datadata segment msg db "hello world"data ends code segment start: mov ax,data mov ds,ax mov bx,0b800h mov es,bx mov cx,11 mov si,0 mov bx,0 mov ah,0
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号