assembly - Reverse a string using the stack -


i'm using dosbox , assignment. have reverse string using stack. thinking push string 1 character @ time onto stack pop out revstring 1 one. can't figure out how though. here have far.

.model small .stack 100h  .data  string      db  "najafi", 13, 10, "$" revstring   db  6 dup(?), '.', 13, 10, "$"  .code  main proc      ;; set ds register point data     mov ax, @data     mov ds, ax      ;; printing string in dos     mov dx, offset string     mov ah, 9h     int 21h      ;; reverse string using stack     mov ax, word ptr string     push ax     pop ax     ;mov revstring, ax       ;; print reverse string in dos     mov dx, revstring     mov ah, 9h     int 21h      ;; dos return     mov al, 0     mov ah, 4ch     int 21h  main endp end main 

to push string onto stack:

    mov di, offset string     mov cx, string_length     xor ax, ax pushloop:     mov al, [di]     push ax     inc di     dec cx     jnz pushloop 

you can same type of thing pop characters stack revstring.


Comments

Popular posts from this blog

Change php variable from jquery value using ajax (same page) -

How can I fetch data from a web server in an android application? -

jquery - How can I dynamically add a browser tab? -