汇编两个数据相乘!???

花爺 2008-04-25 07:30:05
有三个数:x,y,z要求写一程序:z=x*y
data segment
x dw -2
y dw 3
z dw 0
data ends
code segment
main proc far
assume cs:code,ds:data
start:
push ds
sub ax,ax
push ax
;--------------
mov ax,x ;ax=-2 ;在分步调试时这里显示:mov ax,[0000],应该为mov ax,-2
mov bx,y ;bx=3 ;mov bx,[0002] 这里也应该为mov bx,3
imul bx ;ax=ax*bx
mov z,ax
ret ;jump if ax is not sign number
main endp
code ends
end start
...全文
629 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnzdgs 2008-04-25
  • 打赏
  • 举报
回复
start:
mov ax, data
mov ds, ax
……
花爺 2008-04-25
  • 打赏
  • 举报
回复
怎么没人回答啊!!!?急
花爺 2008-04-25
  • 打赏
  • 举报
回复
我要的是ax=-2,bx=3而不是上面所说的
应该怎么改?????
BAYNPU 2008-04-25
  • 打赏
  • 举报
回复
mov ax,[0000];引用的是存储器0000号的偏移地址。
mov bx,[0002] ;引用的是存储器0002号的偏移地址
yangtao_81430302 2008-04-25
  • 打赏
  • 举报
回复
有点像。。。

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧