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

我是菜鸟跪求明天的实验

蚁仔搵老婆 发布于 2008-10-16 00:32, 1192 次点击
已知X=0208,Y=0509,Z=0304(非压缩码),预先存入3700H—3705H,计算X+Y-Z=Q,结果存入起始地址为3710H的内存单元中
5 回复
#2
zklhp2008-10-16 13:01
我说你这题目 有没有看置顶的文章?

题目应该很明确了 就是取出然后加减了 还有什么 难道偶理解错了?
#3
ONEPROBLEM2008-10-16 16:49
assume cs:code
code    segment
start:
mov    ax,3700h
mov    ds,ax
mov    bx,0

mov    ax,208h
mov    [bx],ax
mov    ax,509h
mov    [bx+2],ax
mov    ax,304h
mov    [bx+4],ax

mov    ax,[bx]
add    ax,[bx+2]
sub    ax,[bx+4]
mov    [bx+10h],ax

mov    ax,4c00h
int    21h

code    ends
end    start
#4
zklhp2008-10-16 17:49
[bo][un]ONEPROBLEM[/un] 在 2008-10-16 16:49 的发言:[/bo]

assume cs:code
code    segment
start:
mov    ax,3700h
mov    ds,ax
mov    bx,0

mov    ax,208h
mov    ,ax
mov    ax,509h
mov    ,ax
mov    ax,304h
mov    ,ax

mov    ax,
add    ax,
sub    ax,
mov    ,ax

mov    ax,4c00h
int    2 ...


预先存入是已经存入了吧 只要取出就是了 呵呵
#5
ONEPROBLEM2008-10-16 22:04
怎么个预先存入呢,它指定要存入的位置是37000H啊?
这对我来说真是个难题.
假如,在程序中安排了个数据段,如何让这个段的段地址一开始就指向37000H呢?可能我们得在程序中预先安排.
总之,我也不知道如何是好.
#6
zklhp2008-10-17 12:32
[bo][un]ONEPROBLEM[/un] 在 2008-10-16 22:04 的发言:[/bo]

怎么个预先存入呢,它指定要存入的位置是37000H啊?
这对我来说真是个难题.
假如,在程序中安排了个数据段,如何让这个段的段地址一开始就指向37000H呢?可能我们得在程序中预先安排.
总之,我也不知道如何是好.


就是从那个地址取出然后再相加吧

反正就这样……
1