Advertisement
vakho

Assemble - Hello World (in details)

Oct 22nd, 2014
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. org 100h ; es ubralod ayenebs misamarts sadac mimdinare kodi unda gamochndes (mexsierebashi)
  2. ; h nishnavs rom teqvsmetobitshia warmodgenili
  3.  
  4. jmp start ; jmp igive goto aris, anu gadaxti start blockshi!
  5.  
  6. ; aq qmni msg cvlads
  7. ; db aris 'define byte' rac aris 1 bitiani erti an ramdenime mexsierebis gamoyofa
  8. ; aris kide dw 'define word' 16 bitiani
  9. ; dd 'define double word' 32 bitiani
  10. ; da kide dq 64-ianistvis
  11. msg: db "Hello, World!$" ; mokled tu ginda stringis damtavreba amtavreb $ dolaris simboloti
  12. ; tu dolarit ar daamtavrebdi dagjirdeboda damatebiti mnishvnelobebis mititeba (rac ar auxsniat :( )
  13.  
  14. ; esec start blocki (msgavsia msg-si mara shignis brdzanebebia da ara data!)
  15. start: mov dx, msg ; mov (igive move a-registrshi, b monacemi (an registris monacemi)!) aigebs msg-s da chawers dx registrshi
  16. mov ah, 09h ; 09h anu igive 9h aris printis brdzalebis agmnishvneli
  17. ; bdzanebebi iwereba YOVELTVIS ah registrshi! MXOLOD AH-SHI!
  18. int 21h ; int (interrupt) gashvebas aketebs 21h-is, rac aris DOIT da AH-is brdzanebas sheasrulebs!
  19.  
  20. ; daibejdeba msg !
  21.  
  22. mov ah, 0 ; aq ubralod AH-s vanulebt!
  23. int 16h ; 16h aris getch()-s msgavsi brdzaneba WAIT FOR SYMBOL TO ENTER!
  24.  
  25. ret ; dabruneba operaciul sistemashi!
  26.  
  27. ; tu gveqneboda:
  28.  
  29. ; mov ah, 02h ; (an 2h igivea)
  30. ; mov dl, msg
  31.  
  32. ; mashin...
  33.  
  34. ; int 21h ; brdzaneba gamoitanda PRINT-s gauketebda MXOLOD dl-shi arsebul monacems!
  35.  
  36. ; !!!!rogotc chans 09h romelic chven gamoviyenet bejdavs DX-s da 02h mxolod DL-s anu dx-is dabal 8 bitian registrs
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement