1
PILE SEGMENT STACK
DW 256 DUP(?)
base:
PILE ENDS

DATA SEGMENT

N1 DB 1
N2 DB 2
N3 DB 3


DATA ENDS

CODE SEGMENT

ASSUME CS:CODE, DS:DATA, SS:PILE

main:

MOV AX,DATA
MOV DS,AX
MOV AX,PILE
MOV SS,AX
MOV SP,Base

MOV AH,N1
PUSH AH

fin:

MOV AH,4CH
INT 21H
CODE ENDS
END main

こんにちは、みんな、

私は現在、アセンブリ言語でコーディングする方法を学んでおり、インターネットでいくつかのレッスンを非常に長い間読んだ後、始める時が来ました。さて、練習は読書ほど簡単ではありませんが、驚くことはありません. スタックまではすべて問題ありませんでした...うん。上記の私の(本当に基本的な)コードを見ることができます。レジスタが空ではなく、スタックが初期化されていることを知って、Emu8086が命令「PUSH AH」を理解しない理由を理解したいと思います。

ありがとう

4

1 に答える 1