Advertisement
LincolnArantes

Brincando com variáveis e mostrando na tela

Dec 5th, 2018
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; Conhecendo variáveis e Mostrando na tela
  2. ; Escrito por Lincoln Cesar dos Reis Arantes
  3. ; Compilador 32 bits - https://www.tutorialspoint.com/compile_asm_online.php
  4. ;escolha        DB  'y'
  5. ;numero     DW  12345
  6. ;neg_numero DW  -12345
  7. ;grande_numero  DQ  123456789
  8. ;dinheiro_num   DD  1.234
  9. ;dinheiro2_num  DQ  123.456
  10.  
  11.  
  12.  
  13.  
  14. section .text
  15.    global _start          ;must be declared for linker (gcc)
  16.    
  17. _start:    ;tell linker entry point
  18.  
  19.  
  20.    ;printando mensagem na tela
  21.     mov eax, 4    ; sys_write system call
  22.     mov ebx, 1    ; stdout file descriptor
  23.     mov ecx, msg  ; bytes to write
  24.     mov edx, len    ; number of bytes to write
  25.     int 0x80      ; perform system call
  26.  
  27.  
  28.  
  29.   ;printando o escolha
  30.    mov  edx,1         ;message length
  31.    mov  ecx,escolha        ;message to write
  32.    mov  ebx,1         ;file descriptor (stdout)
  33.    mov  eax,4         ;system call number (sys_write)
  34.    int  0x80          ;call kernel
  35.  
  36.  
  37.  
  38.    ;printando mensagem na tela
  39.     mov eax, 4    ; sys_write system call
  40.     mov ebx, 1    ; stdout file descriptor
  41.     mov ecx, msg2  ; bytes to write
  42.     mov edx, len2    ; number of bytes to write
  43.     int 0x80      ; perform system call
  44.  
  45.  
  46. ;printando o numero
  47.    mov  edx,5         ;message length
  48.    mov  ecx,numero        ;message to write
  49.    mov  ebx,1         ;file descriptor (stdout)
  50.    mov  eax,4         ;system call number (sys_write)
  51.    int  0x80          ;call kernel
  52.    
  53.    
  54.    
  55.       ;printando mensagem na tela
  56.     mov eax, 4    ; sys_write system call
  57.     mov ebx, 1    ; stdout file descriptor
  58.     mov ecx, msg3  ; bytes to write
  59.     mov edx, len3    ; number of bytes to write
  60.     int 0x80      ; perform system call
  61.    
  62.    
  63.  ;printando numero negativo  
  64.    mov edx,6          ;message length
  65.    mov  ecx,neg_numero        ;message to write
  66.    mov  ebx,1         ;file descriptor (stdout)
  67.    mov  eax,4         ;system call number (sys_write)
  68.    int  0x80          ;call kernel
  69.    
  70.    
  71.    
  72.       ;printando mensagem na tela
  73.     mov eax, 4    ; sys_write system call
  74.     mov ebx, 1    ; stdout file descriptor
  75.     mov ecx, msg4  ; bytes to write
  76.     mov edx, len4    ; number of bytes to write
  77.     int 0x80      ; perform system call
  78.    
  79.    
  80.  ;printando grande numero  
  81.    mov edx,9          ;message length
  82.    mov  ecx,grande_numero        ;message to write
  83.    mov  ebx,1         ;file descriptor (stdout)
  84.    mov  eax,4         ;system call number (sys_write)
  85.    int  0x80          ;call kernel
  86.    
  87.    
  88.       ;printando mensagem na tela
  89.     mov eax, 4    ; sys_write system call
  90.     mov ebx, 1    ; stdout file descriptor
  91.     mov ecx, msg5  ; bytes to write
  92.     mov edx, len5    ; number of bytes to write
  93.     int 0x80      ; perform system call
  94.    
  95.    
  96.  ;printando dinheiro_num  
  97.    mov edx,9          ;message length
  98.    mov  ecx,dinheiro_num        ;message to write
  99.    mov  ebx,1         ;file descriptor (stdout)
  100.    mov  eax,4         ;system call number (sys_write)
  101.    int  0x80          ;call kernel
  102.    
  103.    
  104.       ;printando mensagem na tela
  105.     mov eax, 4    ; sys_write system call
  106.     mov ebx, 1    ; stdout file descriptor
  107.     mov ecx, msg6  ; bytes to write
  108.     mov edx, len6    ; number of bytes to write
  109.     int 0x80      ; perform system call
  110.    
  111.    
  112.   ;printando dinheiro2_num
  113.    mov edx,9          ;message length
  114.    mov  ecx,dinheiro2_num        ;message to write
  115.    mov  ebx,1         ;file descriptor (stdout)
  116.    mov  eax,4         ;system call number (sys_write)
  117.    int  0x80          ;call kernel
  118.    
  119.  
  120.  
  121.    mov  eax,1         ;system call number (sys_exit)
  122.    int  0x80          ;call kernel
  123.  
  124. section .data
  125.  
  126. msg db  '1 byte: ' ;our dear string
  127. len equ $ - msg         ;length of our dear string
  128. escolha DB 'y'
  129.  
  130. msg2 db  0xa,'Numero: ' ;our dear string
  131. len2 equ $ - msg2         ;length of our dear string
  132. numero DW '12345'
  133.  
  134.  
  135. msg3 db  0xa,'Numero Negativo: ' ;our dear string
  136. len3 equ $ - msg3         ;length of our dear string
  137. neg_numero DW '-12345'
  138.  
  139.  
  140. msg4 db  0xa,'Grande numero: ' ;our dear string
  141. len4 equ $ - msg4         ;length of our dear string
  142. grande_numero DQ '123456789'
  143.  
  144.  
  145. msg5 db  0xa,'Dinheiro: ' ;our dear string
  146. len5 equ $ - msg5         ;length of our dear string
  147. dinheiro_num DD '3.245'
  148.  
  149.  
  150. msg6 db  0xa,'Dinheiro 2: ' ;our dear string
  151. len6 equ $ - msg6         ;length of our dear string
  152. dinheiro2_num DQ '121.845'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement