关于汇编语言中使用2号功能输出字符后,int 21H会改变AL的值 在一次汇编实验中,需要对单个字符进行输出,需要用到如下代码: mov dl,2d mov ah,2h int 21 最开始al我是设置为0的,在我后面的代码需要用上,可是在执行了上面的语句之后,一直没有我想要的结果,可当我把上面的代码注释之后,就得到了我想要的结果。 为了找到原因,我在dosbox上调试了我的代码,发现上面的指令会改变al的值,如下图: 即在执行了int 21h这个指令之后,dl的值会赋给al,真的是令人抓狂。