Current location: Hot Scripts Forums » Programming Languages » Other Languages » Assembly Language help


Assembly Language help

Reply
  #1 (permalink)  
Old 09-23-09, 03:16 PM
humanic humanic is offline
New Member
 
Join Date: Sep 2009
Posts: 1
Thanks: 0
Thanked 0 Times in 0 Posts
Assembly Language help

I am trying to write a simple assembly program that allows me to assign values and display them at certain points. I am only at "checkpoint A", which means I have yet to do any swapping, and already I am not showing what I expected. Why do I not see the output being alpha, beta, ... that is, why not 23, AB01, EF45, 89, CD67?
Code:
;===========================================================
           DOSSEG
.MODEL  SMALL,BASIC
;===========================================================

     EXTRN   PUTHEX:FAR
     EXTRN   PUTSTRNG:FAR       
     EXTRN   NEWLINE:FAR         

;
; S T A C K   S E G M E N T   D E F I N I T I O N
;
           .STACK  256
;===========================================================
;
; D A T A   S E G M E N T   D E F I N I T I O N
;
.DATA
ALPHA      DB      35
BETA       DW      01ABH
GAMMA      DW      45EFH
LAMDA      DB      CONSTANT
OMEGA      DW      67CDH
CONSTANT   EQU     10001001B

;===========================================================
; C O D E   S E G M E N T   D E F I N I T I O N
                      .CODE
              ASSUME  DS:NOTHING,ES:DGROUP

PR_2_2:       
;*** CHECKPOINT A ***
       MOV     AL,ALPHA
        MOV     BL,0                ;   DISPLAY 8 BITS
           CALL    PUTHEX              ;   OF NUMBER IN HEX
           CALL    NEWLINE             ;   DISPLAY NEWLINE

       MOV     AX,BETA
        MOV     BL,1                ;   DISPLAY 16 BITS
           CALL    PUTHEX             
           CALL    NEWLINE            

       MOV     AX,GAMMA
        MOV     BL,1                ;   DISPLAY 16 BITS
           CALL    PUTHEX             
           CALL    NEWLINE             

       MOV     AL,LAMDA
        MOV     BL,0                ;   DISPLAY 8 BITS
           CALL    PUTHEX             
           CALL    NEWLINE           

       MOV     AX,OMEGA
        MOV     BL,1                ;   DISPLAY 16 BITS
           CALL    PUTHEX              
           CALL    NEWLINE          



           MOV     AH,CONSTANT
           MOV     AL,ALPHA
           MOV     BX,GAMMA
           XCHG    AH,BH
           XCHG    AX,BETA
           MOV     ALPHA,AH
           MOV     LAMDA,AL
;*** CHECKPOINT B ***

           MOV     CX,OMEGA
           XCHG    BL,CH
           MOV     GAMMA,BX
           MOV     OMEGA,CX
;*** CHECKPOINT C ***
           .EXIT                      ;RETURN TO DOS

           END     PR_2_2

Last edited by Nico; 09-23-09 at 04:47 PM.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiShare on FacebookShare on Stumble UponShare on Twitter
Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
assembly language easy, need help duke7575 Other Languages 0 04-07-09 11:38 PM
about assembly language mobiseek Other Languages 0 03-30-09 02:19 AM
Assembly Language Help please nito28 Other Languages 0 02-05-09 10:58 PM
How to build a binary tree in assembly language? phingphing Other Languages 0 11-04-08 08:15 AM
Assembly Language question jessicayan Other Languages 1 02-13-07 04:07 PM


All times are GMT -5. The time now is 01:53 PM.
vBulletin® Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.