Jump to content

assamblera uzdevums


nuubik
 Share

Recommended Posts

Sveiki, man bija uzdevums minimālos elementus matricas stabiņos. Uzrakstīju kodu, taču pārbaudot to ar bordland tasm iegūstu galīgi nepareizus rezultātus. Varbūt kāds varētu norādīt uz kļūdām mana kodā.

 

.model tiny
.code
.startup
	Org	 100h
	Jmp Short Start
N Equ  2
M  Equ 3
Matrix DW 1, 7, 3   ; 2 elementi diapazonв [Min, Max]
DW 4, 5, 6   ; 3 elementi diapazonв [Min, Max]
Vector DW M Dup (?)
S Equ Type Matrix
Start:
Xor Bx, Bx
Mov Cx, M
Lea Di, Vector
Cols: Push	Cx
Mov Cx, N
Xor Si, Si
Xor Ax, Ax
Xor	 Dx, Dx
Mov  Ax , Matrix[bx][si]
Rows:

  Cmp Matrix[bx][si], Ax
Jg False
Mov  Ax,  Matrix[bx][si]

False:
Add Si, S*M
Loop Rows
Mov [Di], Ax
Add Bx, S
Add Di, S
	Pop	 Cx
Loop Cols
Xor Bx, Bx
Mov Cx, M
Print: Mov Ax, Vector[bx]
Add Bx, S
Loop Print

.exit 0
end

Labots - nuubik
Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...