关于栈的一些问题
本帖最后由 liao4155289 于 2011-6-18 11:14 编辑在汇编语言中,把一段内存地址设置为栈段
然后将16位的字入栈,那么汇编指令是:push ax
那请问一下, 如果我要将一个8位的字节入栈,可不可以这样写: push al
不可以!要想实现push al 你可以先将ah置零然后再push ax 这样不就行了? 不注意看书哦,书上有写:栈操作都是以字为单位的
实际上,你如果写push al,编译时虽然只是警告,但依然能通过
但生成代码时,实际上已经把这句自动省略了 呵呵,这个问题其实不需要问,上机调试就知道答案了,问你个很简单的问题,SS:SP是什么意思,他必须占2个字节,如果非要放进去1个字节,要在push ax的前面加段代码 mov ah,0
页:
[1]