» »

Turbo Assembler vaja

Turbo Assembler vaja

DalajLama ::

Morem naredit to in nevem kako.
Napiši progam s katerim napolniš tabelo 50 števil s števili od 1 do 50. Nato s pomočjo Random_range napolni drugo tabelo tako, da bodo vrednosti od 1 do 50 premešane. Izpiši premešano tabelo.
Pomoč?

c0dehunter ::

Prilepi, kar si že naredu do zdaj.
I do not agree with what you have to say,
but I'll defend to the death your right to say it.

DalajLama ::

ok, ampak res nimam pojma
.model small
.stack 100h
 belo=1fh
.data
 
 vnos  db 0dh,0ah
       db "Prva tabela: ",0
	   
 vnos2 db 0dh,0ah
	   db "Druga tabela: ",0
 
 
.code
 extrn clrscr:proc,crlf:proc, gotoxy:proc,\
       readint:proc,readstring:proc,scroll:proc,\
       randomize:proc,writeint:proc,writestring:proc,\
	   
 main proc
   mov ax,@data
   mov ds,ax

   call clrscr
   mov dx,cx
   call gotoxy   
   
   mov dx,offset vnos
   call writestring
   mov ax,50
   
   
   mov dx,offset vnos2
   call writestring
   mov ax,50
   call randomize
   
   call crlf
   add ax,bx
   mov bx,10
   call writeint
   
    
   
   
   
   mov ax,4c00h
   int 21h
 main endp
end main

Zgodovina sprememb…

DalajLama ::

ok zdej mi je ratalo da se v drugem na random izpišejo številke (sem dal za samo 10 številk ker če ne je jebeno ker se nič ne vidi)
Neznam pa številk vstavit v tabelo in pri prvi tabeli nevem kako napisat naj se številke razvrstijo od 1-10 oz 1-50.
.model small
.stack 100h
 belo=1fh
.data
 
 vnos  db 0dh,0ah
       db "Prva tabela: ",0
	   
 vnos2 db 0dh,0ah
	   db "Druga tabela: ",0
 
 .code
 extrn clrscr:proc,crlf:proc, gotoxy:proc,\
       readint:proc,readstring:proc,scroll:proc,\
       randomize:proc,writeint:proc,writestring:proc,random_range:proc\
	   
 main proc
   mov ax,@data
   mov ds,ax

   call clrscr
   mov dx,cx
   call gotoxy   
   
   mov dx,offset vnos
   call writestring
   mov ax,50
   mov CX,10
ponovimo: mov ax,1
        mov bx,10
        call writeint
        call crlf
        loop ponovimo

   
   
   mov dx,offset vnos2
   call writestring
   mov ax,50
   call randomize
        mov CX,10
ponovi: mov ax,10
        mov bx,10
        call random_range
        call writeint
        call crlf
        loop ponovi
   
   call crlf
   add ax,bx
   mov bx,10
   call writeint
   
    mov ax,4c00h
   int 21h
 main endp
end main

Zgodovina sprememb…

alexa-lol ::

ok...sicer se nismo meli assemblerja na faksu ampka kaj ne bi slo takole...

gres po prvi tabeli in pristevas random vrednost, potem delis po modulu 50 in dobis neko cifro, ki jo potem vstavis na i to mesto v tabeli (i=1,2,...,50)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

SREČNO 2016

Oddelek: Loža
293292 (2373) opeter
»

Firefox vrača 64-bitno verzijo za Windows

Oddelek: Novice / Brskalniki
278966 (6893) techfreak :)
»

[ASM] Pomoč, ne najdem napake

Oddelek: Programiranje
51086 (962) c0dehunter
»

[NALOGA][NASM] problem pri povezovanju s C-jevskimi funkcijami

Oddelek: Programiranje
61376 (1234) c00L3r
»

[Naloge]Problem

Oddelek: Programiranje
161875 (1518) OwcA

Več podobnih tem