ss1yy 发表于 2012-4-2 14:43:57

用RADASM写多模块的.com文件:请高手将下面代码的子程序改写在另一模块上。

        public BootMessage
        ;extrn DispStr: near
code segment public "code"
               org 0100h
               
                assume cs:code ;ds:DATA
        start:
        jmpbegin               
        begin:
       mov AX,cs
       mov ds, ax
       mov es, ax
       call DispStr ; 调用显示字符串例程
       jmp $
BootMessage :
       db 'Hello, OS world!'
DispStr :
        SUB AX,AX
       mov ax, OFFSETBootMessage
       mov bp, ax ; ES:BP = 串地址
       mov cx, 16 ; CX = 串长度
       mov ax, 01301h ; AH = 13, AL = 01h
       mov bx, 000ch ; 页号为0(BH = 0) 黑底红字(BL = 0Ch,高亮)
       mov dx, 0
       int 10h ; 10h 号中断
          ret
       db 510-($-start) DUP (0)
       db 55h,0aah;;
       
code ends
END start

页: [1]
查看完整版本: 用RADASM写多模块的.com文件:请高手将下面代码的子程序改写在另一模块上。