. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(内存访问)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  测试点3.1,完全看不懂...  [待解决] 回复[ 38次 ]   点击[ 1696次 ]  
godlike
[帖 主]   [ 发表时间:2009-05-29 20:12 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-05-26 10:04
首先 
mov ax,1 
这个1是不是十进制的?转化为16进制不是1H么 
于是ax中的值为1 
mov ds,ax 
把ax中的值赋给ds,ds为1H 
即段地址为1H 
然后我就做不下去了..不知道现在究竟处在内存的什么位置了,是不是之前的想法有哪里是不对的呢..然后后面的题目就完全没法做..
godlike
[第1楼]   [ 回复时间:2009-05-29 20:20 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-05-26 10:04
突然灵光一现想到了0000:0010绝对地址其实就等于0001:0000,所有的问题都迎刃而解了
378499835
[第2楼]   [ 回复时间:2009-05-30 08:57 ]   [引用]   [回复]   [ top ] 
荣誉值:11
信誉值:1
注册日期:2008-11-24 20:35
灵光一现这词用的有意思啊,其实当你遇到问题时先仔细思考下,之所以没想出来,肯定是你的出发点错了,多看多想问题自然而然解决了,加油
godlike
[第3楼]   [ 回复时间:2009-05-30 15:43 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-05-26 10:04
回复:[第2楼]
------------------
当时真的有一种踏破铁鞋无觅处的感觉
cgx5871
[第4楼]   [ 回复时间:2009-06-06 03:26 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2009-06-02 19:37
首先  
mov ax,1  
这个1是不是十进制的?转化为16进制不是1H么

我让你灵光一现,我卡在mov ax , 0
想着说这个鸟0  不加[ ]是什么来头,是不是有什么特殊格式
原来是十进制  我倒~
cgx5871
[第5楼]   [ 回复时间:2009-06-06 03:27 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2009-06-02 19:37
QQ 一起交流呀  学的好烦闷  QQ:50786729
我们一起迎刃而解
qingfeng203
[第6楼]   [ 回复时间:2009-07-18 14:21 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-10-18 00:34
这个问题很简单的
rainbow
[第7楼]   [ 回复时间:2009-07-31 19:21 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-07-24 22:31
俺这脑袋咋就没能灵光一现啊,俺竟然以为书上题目印错了-_-!!

简单不简单,差别就在那么一点,关键点
hongchen
[第8楼]   [ 回复时间:2010-11-18 18:32 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-11-12 21:55
为什么0000:0010绝对地址其实就等于0001:0000,我很不明白,能不能详细说一下,谢了。
lhk3355
[第9楼]   [ 回复时间:2010-11-19 21:42 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-11-17 23:03
00010H 你明白不?  如果明白 就简单了
goodxiaowan
[第10楼]   [ 回复时间:2010-12-21 14:00 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-05-23 12:24
mov ax,1
mov ds,ax
执行后,ds=0001H
mov ax,[0000]
把内存地址:ds*16+0000=00010H的数据传送给ax!
dallas48
[第11楼]   [ 回复时间:2011-01-07 14:23 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:2
注册日期:2011-01-06 10:33
为什么0000:0010绝对地址其实就等于0001:0000,我很不明白,能不能详细说一下,谢了。
------------------
回复:
1)0000:0010经过地址加法器0000*16+0010=00000+0010=00010H;

2)0001:0000经过地址加法器0001*16+0000=00010+0000=00010H;
novelasm
[第12楼]   [ 回复时间:2011-01-14 15:02 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-01-13 23:25
段地址:偏移地址
规律:
段地址+N : 偏移地址-N*10H 
段地址-N : 偏移地址+N*10H
对应的绝对地址跟段地址:偏移地址是一样的
例如:
1234:0036  跟 1234-4:0036+4*10 = 1230:0076是一样的
linfeng0928
[第13楼]   [ 回复时间:2011-01-17 00:03 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-01-01 18:29
谢谢提醒,我在DEBUG内测试就是做不出答案..
ffff7474774
[第14楼]   [ 回复时间:2011-01-31 14:20 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-10-27 09:58
俺的脑子怎么就没有这么灵光呢 5555555555
zxh1011
[第15楼]   [ 回复时间:2011-02-01 21:13 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-01-08 17:22
看完本贴,顿时理解,谢谢大家的总结!
jikeyuan1
[第16楼]   [ 回复时间:2011-02-10 13:34 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-02-07 15:40
高手 谢啦 嘿嘿 不然我也没有想通呢
projrh
[第17楼]   [ 回复时间:2011-04-05 22:04 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-04-05 12:00
刚开始我也以为印错了,后来顿悟
suiyuan175
[第18楼]   [ 回复时间:2011-05-26 11:52 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-05-24 10:34
明白了   内牛满面
hiwoshilzy
[第19楼]   [ 回复时间:2011-07-19 21:16 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-02-23 21:58
是的我也在为楼主那个问题头痛呢,也是灵光一现,呵呵!!!
lxvison
[第20楼]   [ 回复时间:2011-08-14 12:22 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-11-28 00:00
我一开始也傻了,不过这题很好,让我们不要光看段地址和偏移地址,我们要看的是物理地址,前面章节就说过了,不同的段地址和偏移地址能组成相同的物理地址哦,看你怎么分了,呵呵
haker007
[第21楼]   [ 回复时间:2011-08-23 17:57 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-08-10 12:45
难道了。。。 
20楼说得很对。 巩固了知识。
moonrose
[第22楼]   [ 回复时间:2011-09-18 17:01 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-09-13 08:27
不怕你不会做,就怕你想不到啊。我做到这题目也是嘎嘣了。。。。
houmei77
[第23楼]   [ 回复时间:2011-11-29 22:00 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-11-25 19:25
我当时没感到疑惑啊 初一看还不知道你们在想什么呢  呵呵  这个题哪里有可供核对的答案没 我想看看自己做的对不
atmbank
[第24楼]   [ 回复时间:2011-12-14 11:01 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-11-28 15:50
又弄明白了,谢谢!
atmbank
[第25楼]   [ 回复时间:2011-12-14 11:10 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-11-28 15:50
以下是我的计算结果,供参考,有误请指正
mov ax,1
mov ds,ax
mov ax,[0000]        ax=2662
mov bx,[0001]        bx=e626
mov ax,bx       ax=e626
mov ax,[0000]   ax=2662
mov bx,[0002]        bx=d6e6
add ax,bx        ax=fd48
add ax,[0004]        ax=2ecc
mov ax,0        ax=0000
mov al,[0002]        ax=00e6
mov bx,0        bx=0000
mov bl,[000c]        bx=0026
add al,bl        ax=000c
tomato
[第26楼]   [ 回复时间:2011-12-14 22:28 ]   [引用]   [回复]   [ top ] 
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51
楼上应该是对的。
zgxjj
[第27楼]   [ 回复时间:2011-12-15 17:33 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-12-15 17:21
我刚开始做题目的时候被mov ax,1糊弄了,本来思路就不是很清晰,现在做题还得先在纸上演示一遍,不能直接在脑子里面做,其实前两个就是让ds为0001H,然后mov ax,[0000]这个再和DS计算一次,就是00010,00010就是第二排的第一个了,高位数据放在高位低位放在低位,其实说这个都知道,但一看到屏幕上的数据一下就联想到左边是高位,右边是低位,然而你一这样想就出错了,在屏幕上,高位字节是在右边的,为什么会这样?你在纸上演示一次就知道,所以   mov ax,[0000]   执行后AX=2662H
liuhui
[第28楼]   [ 回复时间:2011-12-20 09:44 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:4
注册日期:2011-12-09 19:38
楼上的好像有一个跟我做的不一样, 不知道是我弄错了还是怎么样?求解。 add ax,【0004】 ax应该是2ECC+FD48=12C24  然后AX溢出,所以ax,应该为2C24
tomato
[第29楼]   [ 回复时间:2011-12-20 22:03 ]   [引用]   [回复]   [ top ] 
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51
计算机实验一下结果。
liuhui
[第30楼]   [ 回复时间:2011-12-27 16:00 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:4
注册日期:2011-12-09 19:38
这个是我算错了, 结果应该AX=2C14
sunkide
[第31楼]   [ 回复时间:2012-01-03 16:23 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-01-03 16:21
开始也不懂,看了你们的说明就明白了,谢谢,实验结果
MOV AX,1
MOV DS,AX
MOV AX,[0000]           AX=2662
MOV BX,[0001]           BX=E626
MOV AX,BX               AX=E626
MOV AX,[0000]           AX=2662
MOV BX,[0002]           BX=D6E6
ADD AX,BX               AX=FD48
ADD AX,[0004]           AX=2C14
MOV AX,0                AX=0000
MOV AL,[0002]           AX=00E6
MOV BX,0                BX=0000
MOV BL,[000C]           BX=0026
ADD AL,BL               AX=000C
hbtanyawei
[第32楼]   [ 回复时间:2012-01-06 15:32 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-12-13 15:54
呵呵,一般16进制数后面带H,这个1是十进制的
wyxz125
[第33楼]   [ 回复时间:2012-02-02 10:42 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-01-30 17:17
真累 算怎么半天才对,其实可以用计算器算的
tomato
[第34楼]   [ 回复时间:2012-02-04 10:54 ]   [引用]   [回复]   [ top ] 
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51
可以先用手算,然后,用计算机算。
tiangcin
[第35楼]   [ 回复时间:2012-02-23 22:29 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-09-24 17:31
00010H 你明白不?  如果明白 就简单了
------------------
回复:你得继续回头从20页的2.4物理地址开始补习了。
tiangcin
[第36楼]   [ 回复时间:2012-02-23 22:30 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-09-24 17:31
为什么0000:0010绝对地址其实就等于0001:0000,我很不明白,能不能详细说一下,谢了。
------------------
回复:你得回头从20页开始补习了。
hu9xing
[第37楼]   [ 回复时间:2012-03-03 17:13 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-03-03 17:08
办理国学历学位认证书QQ:464728800留学回国证明各大学文凭
   
   ==国际留学认证服务机构==诚信服务==您的满意我们的追求==
客服QQ:464728800
  专业办理-国内外文凭-国外学历学位认证书-留学证件-雅思托福-毕业
证书-回国人员证明 学位,英语468级各类资格,资质证书等
本公司为出国留学、出国移民、出国旅游等各种出国类型办理存款证明
和定期存单存折,个人账户出入账明细(存取款历史记录) 以满足各国
大使馆签证的需要,代办各种出国证件材料公证书、认证书(学历、学位
公证书或国外学历认证书、等等)。
本公司提供百于所大学QQ:464728800中国 英国 美国 法国 德国 泰国
韩国 新西兰 新加坡 马来西亚 澳大利亚 俄罗斯 加拿大 爱尔兰 丹麦
澳洲 瑞士 荷兰 大专,本科,国外文凭 国外学历认证,公证,留学回
国人员证明,英语四六八级,计算机,,,GRE (高中,大学)学历毕
业证书,成绩单,出国存款证明(出国回国)留学一切证件材料等详情
在线咨询办理。
助您★出国留学之路★留学回国之路★创业之路★畅行★助您前途无忧
实在办事,互惠互利,为广大海内外学子及有需要的人士在事业上跨过
这道门槛!竭诚服务QQ:464728800
信誉第一 一流服务 ;一流产品; 一流信誉 诚心合作真诚制作, 满意
付款.
koxter
[第38楼]   [ 回复时间:2012-03-20 16:34 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-03-20 16:03
这样啊。。。感谢楼上各位啊。。终于理解了。。看地址是要看转换成 段地址*16+0这种格式啊。。。
但弱弱的问一句。。我如果就是想把段开始的地址设为0000:0001
那么我的DS应该怎么赋值。。
是。。段地址必须是16的整数倍。。书上是这么写的。。
那么我们能不能理解成上面的话不够严谨。。实际段地址应该是在左移一位之后才会都是16的整数倍。

不知道我这么理解对不对。。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved