鱼C论坛

 找回密码
 立即注册
查看: 1459|回复: 3

2.3章中遇到了个问题 求大神解达一下

[复制链接]
发表于 2014-11-15 03:48:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 addminlinux 于 2014-11-15 04:12 编辑

2.3章中遇到了个问题 求大神解达一下
                           AX值         BX值

mov ax,001ah   001ah     0000h
mov bx,0026h   001ah     0026h
add al,bl           0040h     0026h
add ah,bl          2640H     0026h(我想问一下这一行的AX的值为什么会是2640H呢 怎么算出来的)

add bh,al          2640h     4026h
mov ah,0          0040h     4026h


我是这么理解的

Ah 的高位等于0  bl的低位等于26
26+0不是还等于26吗
怎么会等于2640呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-11-15 09:23:51 | 显示全部楼层
你什么的题目有点怪怪的
假设 ah=21  al=0
ax=2100

假设 ah=11 al=22
ax=1122

这样理解就对
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-15 09:52:27 From FishC Mobile | 显示全部楼层
这样理解的话是两数相连 不是相加了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-11-18 10:52:31 | 显示全部楼层
addminlinux 发表于 2014-11-15 09:52
这样理解的话是两数相连 不是相加了

ah和al本来就是相连不是相加。
这不难理解,AX本来就是16位寄存器,也可以看成是两个8位寄存器ah和al
AX前八位是ah,后八位是al,这样就合成了16位的AX
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-29 00:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表