鱼C论坛

 找回密码
 立即注册
查看: 2422|回复: 6

课后题不懂 汇编

[复制链接]
发表于 2012-8-29 11:52:40 | 显示全部楼层 |阅读模式
1鱼币
mov bx,826CH   BX=826CH  
mov cx,ax      CX=6246H  
mov ax,bx      AX=826CH  
add ax,bx      AX=04D8H  
mov al,bh      AX=0482H

关于最后条    bh前八位我知道是82   al不是后八位 不是取04D8的D8吗  怎么取04   不是D882吗

最佳答案

查看完整内容

mov al,bh 就是把bx的高位数据82,放到ax的低位数据d8中 ,但是ax的高位04不变 ax=0482
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-8-29 11:52:41 | 显示全部楼层
mov al,bh 就是把bx的高位数据82,放到ax的低位数据d8中 ,但是ax的高位04不变
ax=0482
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-29 12:09:41 | 显示全部楼层
ah本来就是04,什么时候取其他值了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-29 13:25:14 | 显示全部楼层
本帖最后由 fengruili 于 2012-8-29 13:33 编辑

bx=826ch    bh=82 bl=6c
ax = 04d8h  ah=04 al=d8         mov al,bh  ax的低8位 和 bx 的高8位 互换了  你粗心了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-29 13:46:05 | 显示全部楼层
是把BX的高8位传送的AX的低8位中。。。BH是04.  所有AL是04。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-8-29 14:59:24 | 显示全部楼层
mov bx,826CH   BX=826CH  bh=82h   bl=6ch

mov cx,ax        CX=6246H  

mov ax,bx        AX=826CH  ax=bx  ah=82h  al=6ch

add ax,bx        AX=04D8H  ax=bx+ax=104d8h 因为ax是16位寄存器 故ax=04d8h
                      ah=04h    al=d8h (当然这里的“1”怎么回事呢,后面会学到的)

mov al,bh      AX=0482H 执行前ax=04d8h  al=d8h   bh=82h   执行后al=bh=82h 覆盖原值d8h
                    而ah值未发生改变 所以ax=ah+al=0482h
不知道我解释清楚没?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-9-6 12:14:52 | 显示全部楼层
从1看到4  在重1看到4 在1看到4懂了-
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-20 09:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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