【发布时间】:2018-01-30 17:30:48
【问题描述】:
我是组装初学者,如果有任何帮助,我将不胜感激。这是我的代码:
.MODEL SMALL
.DATA
Textstring db "I'm a string$"
.CODE
START:
mov dx, Textstring
push dx
getche:
mov ah, 06h
int 21h
push al
END START
我在第 8 行不断收到操作数类型不匹配的错误,并且操作或指令的参数在第 13 行具有非法大小。
我猜问题是我试图将AL 推入堆栈。无论如何我可以将AL 的内容推送到堆栈上吗?我正在尝试编写一个代码,提示用户输入一个字符并将该字符返回给调用它的程序。
【问题讨论】:
-
推入 16 位寄存器 AX(其中 AL 是低 8 位)。您没有向我们说明为什么要尝试将字节放入堆栈。