首页 > 解决方案 > 程序已在 8086 中将控制权交还给操作系统

问题描述

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

org 100h

mov al,45h 
mov bl ,67h 

AND al,bl 

ret

标签: assemblyemu8086

解决方案


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


推荐阅读