程序已将控制权返回给操作系统 8086

问题描述

当我运行我的汇编程序时,它返回: Program has returned control to the operating system
在大会 8086 我希望它做出 and 逻辑的逻辑表达式。 这是我的代码

org 100h

mov al,45h 
mov bl,67h 

AND al,bl 

ret

解决方法

您的程序制作一个逻辑表达式45h AND 67h,并将结果45h放入寄存器al。您可能想要的是显示结果。您可以使用 DOS 函数 WRITE CHARACTER TO STANDARD OUTPUT。此服务需要寄存器 DL 中的字符,因此将逻辑表达式的结果复制到 DL,将 AH 设置为 2 并调用 DOS 中断 INT 21h。这应该打印具有 ASCII 值 45h 的字符,该字符恰好显示为字母 E。 稍后您可能希望将二进制结果转换为十六进制形式45h,或二进制形式01000101b。搜索此网站以了解操作方法。