当前位置:编程学习 > 汇编语言 >>

汇编语言中执行 MOV AH,02H INT 21H 后AL的值为什么会改变?急,在线等!

答案:是 21h 中断的 02h 功能在返回时, 将刚才显示输出的字符返回在 al 寄存器里了
其他:赞同楼上 中断后会调用对应中断号的服务程序,在中断服务程序中会使用ax而没有对ax进行现场保护,返回会改变,通常也把函数的返回值放到ax中。所以调用前要对ax进行保护,可以执行前压入堆栈PUSH AX,执行后再弹出POP AX。 

上一个:单片机三个按键控制两个数码管,加1减1,自动加1数码管显示实验(汇编语言)
下一个:汇编语言的堆栈段是什么意思

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,