. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  指令执行情况疑问  [待解决] 回复[ 2次 ]   点击[ 187次 ]  
assemblyfish
[帖 主]   [ 发表时间:2009-08-01 08:45 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-07-31 21:34
本人初学汇编,最近在看王爽老师的《汇编语言》遇到一疑问,如下: 
  指令         指令执行后AX中的数据    ...执行后Bx中的数据 
mov ax,001AH   001AH                   0000H 
mov bx,0026H   001AH                   0026H 
add al,bl      0040H               0026H 
add ah,bl      2640H               0026H 
请问指令第四步add ah,bl 2640H是如何得出来的?
ax分高8位和低8位 高8位应该是0000 0000啊?为何会得出2640H
345023557
[第1楼]   [ 回复时间:2009-08-01 17:16 ]   [引用]   [回复]   [ top ] 
荣誉值:6
信誉值:0
注册日期:2009-08-01 16:58
bl是BX低位,26H
ah是AX高位,00H
add ah,bl  执行后 ah=ah+bl=26H
AX低位不变,ahal就是2640H了
assemblyfish
[第2楼]   [ 回复时间:2009-08-03 10:11 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-07-31 21:34
谢谢,这么简单的问题居然没转过弯来
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved