objexe.asm
上传用户:yuppie_zhu
上传日期:2007-01-08
资源大小:535k
文件大小:1k
源码类别:

编译器/解释器

开发平台:

C/C++

  1. ; Demonstration of how to write an entire .EXE format program as a .OBJ
  2. ; file to be linked. Tested with the VAL free linker.
  3. ; To build:
  4. ;    nasm -fobj objexe.asm
  5. ;    val objexe.obj,objexe.exe;
  6. ; To test:
  7. ;    objexe
  8. ; (should print `hello, world')
  9.   
  10.   segment code
  11. ..start:  mov ax,data
  12.   mov ds,ax
  13.   mov ax,stack
  14.   mov ss,ax
  15.   mov sp,stacktop
  16.   mov dx,hello
  17.   mov ah,9
  18.   int 0x21
  19.   mov ax,0x4c00
  20.   int 0x21
  21.   segment data
  22. hello:   db 'hello, world', 13, 10, '$'
  23.   segment stack stack
  24.   resb 64
  25. stacktop: