搜索
编程论坛
→
开发语言
→
『 汇编论坛 』
→ 汇编搞得我头疼,大侠看看这是为什么?
标题:
汇编搞得我头疼,大侠看看这是为什么?
只看楼主
赵疯子
来 自:dream
等 级:
蝙蝠侠
威 望:
2
帖 子:365
专家分:737
注 册:2013-5-5
结帖率:
94.44%
楼主
已结贴
√
问题点数:20 回复次数:10
汇编搞得我头疼,大侠看看这是为什么?
上面有步 sub bx,[2]
为什么是bx-1122 而不是bx-2211或者bx-22?他的读取按什么划分?
2013-08-19 11:05
赵疯子
来 自:dream
等 级:
蝙蝠侠
威 望:
2
帖 子:365
专家分:737
注 册:2013-5-5
第
2
楼
得分:0
为什么要拖入高字节呢?假如高字节为0的话,取什么值呢?
2013-08-19 11:23
zklhp
来 自:china
等 级:
贵宾
威 望:
254
帖 子:11485
专家分:33241
注 册:2007-7-10
第
3
楼
得分:20
mov ax, 1000H
mov ds, ax
mov ax, 11316 ;ax = 02c34H
mov [0], ax ;10000H 34
;10001H 2c
mov bx, [0] ;bx = 02c34H
sub bx, [2] ;bx = 02c34H - 01122H = 01B12H
mov [2], bx ;10002H 12
;10003H 1B
但你问的是什么意思我就不知道了
还有就是题目问了cx 但好像cx没出现啊。。
2013-08-19 12:00
zklhp
来 自:china
等 级:
贵宾
威 望:
254
帖 子:11485
专家分:33241
注 册:2007-7-10
第
4
楼
得分:0
如果这个你不会做 建议你再看一遍书。。。
2013-08-19 12:01
赵疯子
来 自:dream
等 级:
蝙蝠侠
威 望:
2
帖 子:365
专家分:737
注 册:2013-5-5
第
5
楼
得分:0
回复 4楼 zklhp
我的意思是说,为什么读取内存字是要从当前地址的高位读取?
2013-08-19 18:24
赵疯子
来 自:dream
等 级:
蝙蝠侠
威 望:
2
帖 子:365
专家分:737
注 册:2013-5-5
第
6
楼
得分:0
ax为16位寄存器,因此它会向内存中的目标地址上的低地址取低8位给ax的低八位,好吧,我知道了
2013-08-19 18:26
zklhp
来 自:china
等 级:
贵宾
威 望:
254
帖 子:11485
专家分:33241
注 册:2007-7-10
第
7
楼
得分:0
以下是引用
赵疯子
在2013-8-19 18:24:57的发言:
我的意思是说,为什么读取内存字是要从当前地址的高位读取?
小尾模式和大尾模式 X86体系的存储方式是小尾
也叫大小端 这个书里肯定讲
http://en.
或者你看这个。。
2013-08-20 16:06
wp231957
来 自:神界
等 级:
版主
威 望:
422
帖 子:13681
专家分:53296
注 册:2012-10-18
第
8
楼
得分:0
z版厉害
DO IT YOURSELF !
2013-08-20 16:10
赵疯子
来 自:dream
等 级:
蝙蝠侠
威 望:
2
帖 子:365
专家分:737
注 册:2013-5-5
第
9
楼
得分:0
回复 7楼 zklhp
谢谢 谢谢,我现在是看寄存器的大小来确定取多少字
2013-08-20 16:42
mfwwxd
等 级:
新手上路
帖 子:10
专家分:2
注 册:2013-10-17
第
10
楼
得分:0
z版厉害
2013-10-17 21:52
11
1/2页
1
2
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-419352-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.097748 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved