求ax与ah ,al之间的关系解释。。。

例:当ax为0040H,bx为0026H时,addah,bl得到的ax为多少,求详细解释,自己没看明白... 例:当ax为0040H,bx为0026H时,add ah,bl 得到的ax为多少, 求详细解释 ,自己没看明白 展开
 我来答
八哥说科技
高粉答主

2020-02-27 · 分享科技资讯,共享科技生活
八哥说科技
采纳数:113 获赞数:78629

向TA提问 私信TA
展开全部

AL,AH合并起来是AX,其中,AX是一个16位寄存器,AH就是AX的高字节(高8位),AL是AX的低字节(低8位)。

AX为8086CPU微处理器中8个通用寄存器之一,AX、BX、CX、DX这四个主要用于存放数据,称为数据寄存器。

数据寄存器按16位使用时主要用于存放数据,也可临时时用于存放地址。这四个16位的寄存器每一个都可以拆开成为两个独立的8位寄存器使用,分别用高字节和低字节表示,即AH,AL等,按8位使用时只能用于存放数据。

扩展资料:

通用寄存器及其功能:

AX(AH、AL):累加器。有些指令约定以AX(或AL)为源或目的寄存器。输入/输出指令必须通过AX或AL实现,例如:端口地址为43H的内容读入CPU的指令为INAL,43H或INAX,43H。目的操作数只能是AL/AX,而不能是其他的寄存器。

BX(BH、BL):基址寄存器。BX可用作间接寻址的地址寄存器和基地址寄存器,BH、BL可用作8位通用数据寄存器。

CX(CH、CL):计数寄存器。CX在循环和串操作中充当计数器,指令执行后CX内容自动修改,因此称为计数寄存器。

DX(DH、DL):数据寄存器。除用作通用寄存器外,在1/O指令中可用作端口地址寄存器,乘除指令中用作辅助累加器。

参考资料来源:百度百科-ax

参考资料来源:百度百科-寄存器

silviaeros
推荐于2017-11-23 · TA获得超过489个赞
知道小有建树答主
回答量:422
采纳率:0%
帮助的人:334万
展开全部
ax是16位寄存器,ah,al是8位,ax的高8位是ah,低8位是al。同理得bx。所以add ah,bl只改变了ah,未改变al。al=40h,ah=00+26=26h,ax=2640h
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式