assembly - 程序已在 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
放入 register al
。您可能想要的是显示结果。您可以使用 DOS 函数WRITE CHARACTER TO STANDARD OUTPUT。该服务需要寄存器中的字符DL
,因此将逻辑表达式的结果复制到DL
,设置AH
为 2 并调用 DOS 中断INT 21h
。这应该打印具有 ASCII 值的字符,该字符45h
恰好显示为字母E。稍后您可能希望将二进制结果转换为十六进制形式45h或二进制形式01000101b。搜索此站点以了解如何操作。
推荐阅读
- python - 尝试仅使用 [HH:DD] 转换 Pandas 列,但返回 [YYYY-DD-MM HH:MM:SS]
- security - 如何在 Yesod 应用程序中向所有端点添加标头?
- mulesoft - 在 Mulesoft 中关闭注销
- python - 如何使用不同的列用 geopandas 绘制不同的颜色属性(色调、值、饱和度)?
- c# - 有没有办法在 Azure AD 中使用用户名和密码对 Graph API 进行身份验证而无需应用程序注册
- python-3.x - 如何使用for循环遍历两个列表来创建字典
- sql - 如果当前列值为空,则从下一行获取同一列的值
- android - 为什么将 FrameLayout 与 BottomNavigation 一起使用?
- javascript - 为什么 ChartJS 的条形图不呈现特定值的条形?
- rest - Springboot REST - 公开与安全和非安全相同的服务