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

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

node.js - Getting the socket id,user id pair of a logged in user(s) -

keyboard - C++ GetAsyncKeyState alternative -