liao4155289 发表于 2011-6-16 18:02:44

关于栈的一些问题

本帖最后由 liao4155289 于 2011-6-18 11:14 编辑

在汇编语言中,把一段内存地址设置为栈段
            然后将16位的字入栈,那么汇编指令是:push ax
          那请问一下, 如果我要将一个8位的字节入栈,可不可以这样写:   push al

zhouyg1992 发表于 2011-6-16 18:56:25

不可以!要想实现push al 你可以先将ah置零然后再push ax 这样不就行了?

winddyj 发表于 2011-6-16 22:45:08

不注意看书哦,书上有写:栈操作都是以字为单位的
实际上,你如果写push al,编译时虽然只是警告,但依然能通过
但生成代码时,实际上已经把这句自动省略了

开机中。。。 发表于 2011-6-17 15:26:50

呵呵,这个问题其实不需要问,上机调试就知道答案了,问你个很简单的问题,SS:SP是什么意思,他必须占2个字节,如果非要放进去1个字节,要在push ax的前面加段代码 mov ah,0
页: [1]
查看完整版本: 关于栈的一些问题