It looks like you're new here. If you want to get involved, click one of these buttons!

- 141.2K All Categories
- 103.9K Programming Languages
- 6.5K Assembler Developer
- 1.9K Basic
- 40K C and C++
- 2.9K C#
- 7.9K Delphi and Kylix
- 4 Haskell
- 9.7K Java
- 4.1K Pascal
- 1.3K Perl
- 2K PHP
- 553 Python
- 37 Ruby
- 4.4K VB.NET
- 1.6K VBA
- 20.9K Visual Basic
- 2.6K Game programming
- 317 Console programming
- 93 DirectX Game dev
- 1 Minecraft
- 112 Newbie Game Programmers
- 2 Oculus Rift
- 9K Applications
- 1.8K Computer Graphics
- 748 Computer Hardware
- 3.5K Database & SQL
- 535 Electronics development
- 1.6K Matlab
- 628 Sound & Music
- 258 XML Development
- 3.3K Classifieds
- 199 Co-operative Projects
- 199 For sale
- 190 FreeLance Software City
- 1.9K Jobs Available
- 605 Jobs Wanted
- 213 Wanted
- 2.9K Microsoft .NET
- 1.8K ASP.NET
- 1.1K .NET General
- 3.4K Miscellaneous
- 7 Join the Team
- 356 Comments on this site
- 71 Computer Emulators
- 2.1K General programming
- 188 New programming languages
- 641 Off topic board
- 226 Mobile & Wireless
- 98 Android
- 126 Palm Pilot
- 340 Multimedia
- 156 Demo programming
- 184 MP3 programming
- Bash scripts
- 28 Cloud Computing
- 53 FreeBSD
- 1.7K LINUX programming
- 371 MS-DOS
- Shell scripting
- 321 Windows CE & Pocket PC
- 4.1K Windows programming
- 944 Software Development
- 417 Algorithms
- 68 Object Orientation
- 92 Project Management
- 95 Quality & Testing
- 271 Security
- 7.7K WEB-Development
- 1.8K Active Server Pages
- 62 AJAX
- 6 Bootstrap Themes
- 55 CGI Development
- 28 ColdFusion
- 224 Flash development
- 1.4K HTML & WEB-Design
- 1.4K Internet Development
- 2.2K JavaScript
- 37 JQuery
- 310 WEB Servers
- 157 WEB-Services / SOAP

BCBomb47
Member Posts: **8**

I was wondering how I could detect the min and max of a list of 12 numbers using LC-3 Assembly code. Any help would be appreciated. Thanks in advance.

Terms of use / Privacy statement / Publisher: Lars Hagelin

Programmers Heaven articles / Programmers Heaven files / Programmers Heaven uploaded content / Programmers Heaven C Sharp ebook / Operated by CommunityHeaven

© 1997-2017 Programmersheaven.com - All rights reserved.

## Comments

8:

Does anyone know how I could do this? How would I do an array or even compare two numbers to see which one is larger/smaller? I would appreciate any help.

68:

[code]var min = MAX_VAL; // largest possible value for an element

var max = MIN_VAL; // smallest " " " " "

for p = 0 to 11

if min < list[p] then min = list[p];

if max > list[p] then max = list[p];

next p[/code]

8: :

:

: [code]var min = MAX_VAL; // largest possible value for an element

: var max = MIN_VAL; // smallest " " " " "

:

: for p = 0 to 11

: if min < list[p] then min = list[p];

: if max > list[p] then max = list[p];

: next p[/code]

:

Thanks for the reply but the assembler language I'm using only has AND, ADD, NOT. It doesn't have "if" and "<>". If it did, this would be so much easier. Lol. I actually figured out the program since I submitted the request. Thanks though.

-Brian

1I am still tyring to work it out. I have the code and it should work, but the simulator is doing something weird... we can't figure it out.

!!!!

-court

: : : I was wondering how I could detect the min and max of a list of 12 numbers using LC-3 Assembly code. Any help would be appreciated. Thanks in advance.

: : :

: :

: : [code]var min = MAX_VAL; // largest possible value for an element

: : var max = MIN_VAL; // smallest " " " " "

: :

: : for p = 0 to 11

: : if min < list[p] then min = list[p];

: : if max > list[p] then max = list[p];

: : next p[/code]

: :

:

: Thanks for the reply but the assembler language I'm using only has AND, ADD, NOT. It doesn't have "if" and "<>". If it did, this would be so much easier. Lol. I actually figured out the program since I submitted the request. Thanks though.

:

: -Brian

:

16: I am still tyring to work it out. I have the code and it should work, but the simulator is doing something weird... we can't figure it out.

: !!!!

:

: -court

:

:

: : : : I was wondering how I could detect the min and max of a list of 12 numbers using LC-3 Assembly code. Any help would be appreciated. Thanks in advance.

: : : :

: : :

: : : [code]var min = MAX_VAL; // largest possible value for an element

: : : var max = MIN_VAL; // smallest " " " " "

: : :

: : : for p = 0 to 11

: : : if min < list[p] then min = list[p];

: : : if max > list[p] then max = list[p];

: : : next p[/code]

: : :

: :

: : Thanks for the reply but the assembler language I'm using only has AND, ADD, NOT. It doesn't have "if" and "<>". If it did, this would be so much easier. Lol. I actually figured out the program since I submitted the request. Thanks though.

: :

: : -Brian

: :

:

Hi. I got problem with that too, can you put the code for me to detect min and max numbers ? Thanks

8-Brian

: You've figured it out?

: I am still tyring to work it out. I have the code and it should work, but the simulator is doing something weird... we can't figure it out.

: !!!!

:

: -court

:

:

: : : : I was wondering how I could detect the min and max of a list of 12 numbers using LC-3 Assembly code. Any help would be appreciated. Thanks in advance.

: : : :

: : :

: : : [code]var min = MAX_VAL; // largest possible value for an element

: : : var max = MIN_VAL; // smallest " " " " "

: : :

: : : for p = 0 to 11

: : : if min < list[p] then min = list[p];

: : : if max > list[p] then max = list[p];

: : : next p[/code]

: : :

: :

: : Thanks for the reply but the assembler language I'm using only has AND, ADD, NOT. It doesn't have "if" and "<>". If it did, this would be so much easier. Lol. I actually figured out the program since I submitted the request. Thanks though.

: :

: : -Brian

: :

:

16.orig x3000

and r0,r0,#0 ;clear

and r1,r1,#0 ;clear

and r2,r2,#0 ;clear

and r3,r3,#0 ;clear

and r4,r4,#0 ;clear

LD r1,#9 ;load A into R1

LD r2,#9 ;load B into R2

NOT r3,r2 ;NOT B for complement

ADD r3,r3,#1 ;ADD #1 for 2's complement

ADD r4,r1,r3 ;ADD A and B

BRn NEG ;Branch if neg

ADD r0,r0,r1 ;positive so load R1 into R0

BRnzp STOP ;go to STOP

NEG ADD r0,r0,r2 ;negative so load R2 into R0

STOP halt

.orig x3000

and r0,r0,#0 ;clear

and r1,r1,#0 ;clear

and r2,r2,#0 ;clear

and r3,r3,#0 ;clear

and r4,r4,#0 ;clear

LD r1,#9 ;load A into R1

LD r2,#9 ;load B into R2

NOT r3,r2 ;NOT B for complement

ADD r3,r3,#1 ;ADD #1 for 2's complement

ADD r4,r1,r3 ;ADD A and B

BRp POS ;Branch if positive

ADD r0,r0,r1 ;positive so load R1 into R0

BRnzp STOP ;go to STOP

POS ADD r0,r0,r2 ;negative so load R2 into R0

STOP halt

.end

and I suppose to have maximum value R0 and minimum value R1.

168-Brian

: Hmm, I am not sure if this is right plz check it for me

: .orig x3000

:

: and r0,r0,#0 ;clear

:

: and r1,r1,#0 ;clear

:

: and r2,r2,#0 ;clear

:

: and r3,r3,#0 ;clear

:

: and r4,r4,#0 ;clear

:

: LD r1,#9 ;load A into R1

:

: LD r2,#9 ;load B into R2

:

: NOT r3,r2 ;NOT B

for complement

:

: ADD r3,r3,#1 ;ADD #1 for 2's complement

:

: ADD r4,r1,r3 ;ADD A and B

:

: BRn NEG ;Branch if neg

:

: ADD r0,r0,r1 ;positive so load R1 into R0

:

: BRnzp STOP ;go to STOP

:

: NEG ADD r0,r0,r2 ;negative so load R2 into R0

:

: STOP halt

:

: .orig x3000

:

: and r0,r0,#0 ;clear

:

: and r1,r1,#0 ;clear

:

: and r2,r2,#0 ;clear

:

: and r3,r3,#0 ;clear

:

: and r4,r4,#0 ;clear

:

: LD r1,#9 ;load A into R1

:

: LD r2,#9 ;load B into R2

:

: NOT r3,r2 ;NOT B for complement

:

: ADD r3,r3,#1 ;ADD #1 for 2's complement

:

: ADD r4,r1,r3 ;ADD A and B

:

: BRp POS ;Branch if positive

:

: ADD r0,r0,r1 ;positive so load R1 into R0

:

: BRnzp STOP ;go to STOP

:

: POS ADD r0,r0,r2 ;negative so load R2 into R0

:

: STOP halt

: .end

:

: and I suppose to have maximum value R0 and minimum value R1.

:

:

:

:

16