. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  检测2.1 有疑惑求高手帮忙解答一下。  [待解决] 回复[ 2次 ]   点击[ 284次 ]  
huoyanliu
[帖 主]   [ 发表时间:2013-11-17 09:58 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-11-15 15:04
第一题 
mov ax,62627 AX=F4A3H 
mov ah,31h   AX=31A3H 
mov al,23h   AX=3123H  
add ax,ax    AX=6246H   求
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 
mov ah,bl    AX=6C82H  
add ah,ah    AX=D882H 
add al,6     AX=D888H 
*add al,al    AX=D810H 
还有这个步骤,有疑惑 88+88会进位,进位的那个数去了那里?需要考虑吗? 
mov ax,cx    AX=6246H 
第二题
mov ax,2
add ax,ax 4
add ax,ax 8
add,ax,ax 16

另外求高手再帮忙出个类似水平的题目。谢谢。
dnxiaoniu
[第1楼]   [ 回复时间:2013-11-23 14:25 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-11-22 16:10
mov al,23h   AX=3123H 
add ax,ax    AX=6246H (*想知道这步干嘛,首先知道,前面那步 ax的变化,所以,这一步之前,AX=3123H,这一步,add  ax,ax ,就是3123+3123,不就是 ,6246吗?)

*add ax,bx    AX=04D8H  这个步骤(同理,这步就是: 826C+826C,至于为啥是0 开头,因为,是8086,只有16,也就是高位溢出,所以,只剩下O )

*add al,al    AX=D810H  
还有这个步骤,有疑惑 88+88会进位,进位的那个数去了那里?需要考虑吗?  
(这个是第八位的相加,所以,88+88,注意,是低八位,高八位保持不变,产生的进位,按照第二章里的一句话,“关于这个问题,我们会在后面课程中讨论,”) 所以,我也好奇,第八位的进位去哪里了
e56004474
[第2楼]   [ 回复时间:2013-11-23 17:01 ]   [引用]   [回复]   [ top ] 
荣誉值:6
信誉值:1
注册日期:2008-09-04 16:35
书的题目,一般都会在当前 章节中找到,所以,一步一步按书上的来做,不要怕麻烦。

像当前如果 不能解决的问题,可以暂时做个记号,学完后面的,再回头看,就会发现其实很简单滴。 其实主要还是多在 电脑上  实际 操作
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved