注册 登录
编程论坛 汇编论坛

[求助]初学汇编,请教一题

nekoxie 发布于 2006-10-30 22:53, 1558 次点击
有2个64位数分别存放在3050h和3058h开始的内存单元中,编一程序,求两数之和,结果放到3060开始的单元(给定数据:9876543219876765h,9876543219876765h)

23 回复
#2
wchx2152006-11-02 18:53
晕!你的地址怎么是16位呀?
#3
泡泡2代2006-11-05 02:23

2楼的?
地址不能是16位的吗?

#4
wchx2152006-11-05 08:16
只不过086/x86的汇编,地址最少20位呀!
#5
曾小2006-11-05 20:55
是哦!
#6
凌风傲骨2006-11-12 20:59
我什么都不会,也来看一下啊.不要介意啊.
#7
曾小2006-11-18 13:51
不好意思,想问问怎么样把那两个操作数放到指定的内存单元啊?
如果不指定内存单元,我倒是会做!!!
#8
菜鸟上路2006-11-18 14:56
以下是引用曾小在2006-11-18 13:51:44的发言:
不好意思,想问问怎么样把那两个操作数放到指定的内存单元啊?
如果不指定内存单元,我倒是会做!!!

MOV [需指定的内存] , 数据
能不能把不指定的分享下啊

#9
a40993692006-11-18 17:43

add64:mov ax,0305h
mov ds,ax
mov si,0
mov di,8
mov cx,4

s1:
mov ax,[si]
adc ax,[di]
int si
int si
int di
int di
push ax
mov ax,0306h
mov ds,ax
pop ax
mov ds:[0],ax
mov ax,0305h
mov ds,ax
loop s1

#10
a40993692006-11-18 18:06

add64:mov dx,0
mov ax,0305h
mov ds,ax
mov si,0
mov di,8
mov cx,4

s1:
mov ax,[si]
adc ax,[di]
int si
int si
int di
int di
push ax
mov ax,0306h
mov ds,ax
pop ax
mov ds:[dx],ax
add dx,2
mov ax,0305h
mov ds,ax
loop s1 前面有是错误的

#11
曾小2006-11-20 13:18

好哦!
如果有什么问题还望多多指教!
dseg segment
d1 dq 9876543219876765H
d2 dq 9876543219876765H
d3 dq ?
dseg ends
cseg segment
assume cs:cseg,ds:dseg
start:
mov ax,dseg
mov ds,ax
clc
lea si,d1
lea di,d2
lea bx,d3
mov cx,4
back:mov ax,[si]
adc ax,[di]
mov [bx],ax
inc si
inc si
inc di
inc di
inc bx
inc bx
loop back
mov ax,4c00H
int 21H
cseg ends
end start

#12
菜鸟上路2006-11-20 17:59
以下是引用曾小在2006-11-20 13:18:44的发言:

好哦!
如果有什么问题还望多多指教!
dseg segment
d1 dq 9876543219876765H
d2 dq 9876543219876765H
d3 dq ?
dseg ends
cseg segment
assume cs:cseg,ds:dseg
start:
mov ax,dseg
mov ds,ax
clc
lea si,d1
lea di,d2
lea bx,d3
mov cx,4
back:mov ax,[si]
adc ax,[di]
mov [bx],ax
inc si
inc si
inc di
inc di
inc bx
inc bx
loop back
mov ax,4c00H
int 21H
cseg ends
end start

怎么看不到运行结果啊?

#13
菜鸟上路2006-11-20 18:08
不过你那程序好象是错的
#14
YAXIONG2006-11-21 15:45
歹势,看拢某!!!帮不上忙了!!!
#15
曾小2006-11-22 10:45
不可能!我自己 都是这样运行的,没有错啊!????????
那你们认为哪有错误呢?

[此贴子已经被作者于2006-11-24 18:28:04编辑过]

#16
菜鸟上路2006-11-22 13:20
以下是引用曾小在2006-11-22 10:45:17的发言:
不可能!我自己 都是这样运行的,没有错啊!????????

我自己怎么运行出不了结果啊,能发个截图吗?

#17
zhouyu2006-11-23 21:50
dq  是定义什么的啊?
#18
菜鸟上路2006-11-25 16:04
以下是引用zhouyu在2006-11-23 21:50:27的发言:
dq 是定义什么的啊?

DQ是四字

#19
曾小2006-11-26 20:08
是程序截图吗?
就和我写的一样的!
#20
曾小2006-11-26 20:09
是程序截图吗?
就和我写的一样的!
#21
kia2006-11-27 21:34
那发个结果截图看看
#22
kia2006-11-27 21:35
以下是引用曾小在2006-11-26 20:09:02的发言:
是程序截图吗?
就和我写的一样的!

是结果截图

#23
曾小2006-11-29 11:33
我不会发截图!
真的好糗!
#24
曾小2006-11-29 11:38

能教教我吗?
谢谢!
我先写吧:
-d 13c3:0010
13c3:0010 CA CE 0E 33 64 A8 EC 30-00 00 00 00 00 00 00 00
13C3:0020 后面的就不要写了吧!
是结果吧?

[此贴子已经被作者于2006-12-1 21:46:09编辑过]

1