私は dosbox を使用していますが、これは課題です。スタックを使用して文字列を逆にする必要があります。私の考えは、文字列を一度に 1 文字ずつスタックにプッシュしてから、RevString に 1 つずつポップアウトすることでした。私は実際にこれを行う方法を理解することはできません。これが私がこれまでに持っているものです。
.MODEL SMALL
.STACK 100h
.DATA
String DB "NAJAFI", 13, 10, "$"
RevString DB 6 DUP(?), '.', 13, 10, "$"
.CODE
Main PROC
;; Set up ds register to point to the data
mov ax, @data
mov ds, ax
;; printing a string in dos
mov dx, OFFSET String
mov ah, 9h
int 21h
;; reverse the string by using the stack
mov ax, WORD PTR String
push ax
pop ax
;mov RevString, ax
;; print the 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