gpt4 book ai didi

assembly - 关于 ASM 8086 ADD 的问题

转载 作者:行者123 更新时间:2023-12-04 15:04:50 24 4
gpt4 key购买 nike

我正在高中理论上学习 ASM 8086。 (这意味着我在笔记本上学习 ASM 8086,而从未在计算机上运行它)。

我不明白 - 如果我这样做会发生什么:

MOV AL, F2h
ADD AL, 20h

电脑会做什么? (AL、AX、CF、ZF 的值是多少?)

如果我这样做会发生什么:
MOV AH,F2h
ADD AH,20h

谢谢 !!

最佳答案

MOV AL, F2h

将值 0xF2 放入 AL(累加器)寄存器。
ADD AL, 20h

将值 0x20 添加到包含在 AL 寄存器中的值。

AL 将为 0xF2 + 0x20。但是 AL 是一个 8 位寄存器,因此值将是 0x12,而不是 0x112。

AH 也是一样,因为它也是一个 8 位寄存器。
要获得完整的值,您需要使用 AX 寄存器,它是 16 位。
AX 由 AH(高)和 AL(低)组成,因此您可以单独访问高和低部分。
----------------EAX ----------------
------- AX --------
|----------------|--------|--------|
| | AH | AL |
|----------------|--------|--------|
16 bits 8 bits 8 bits

关于assembly - 关于 ASM 8086 ADD 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2771890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com