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

新手求助,简单问题,在线等

a3722633 发布于 2012-10-07 16:11, 428 次点击
数据段内定义一个有符号字数据X,一个Y(初始值为200)
如果X>20, Y变为Y-200,X< 20, Y+300,x=20,Y的取值不变 X的值自定义
最终把Y的值赋值给BX寄存器

assume cs:codesg,ds:datasg

datasg segment
x    dw    21
y    dw    200  
datasg ends

codesg segment
start:cmp       x,20
      jg        s1
      jl     s2
      jmp    s3
   s1:sub    y,200
      jmp    s3
   s2:add    bx,300
   s3:add       bx,y
      mov     ax,4c00h
      int     21h
codesg ends
end start


这样写对不对··  ·  纯新手··  还望耐心指教下
4 回复
#2
有容就大2012-10-07 16:29
s3:add       bx,y
是不是要换做mov指令 ?

#3
有容就大2012-10-07 16:58
仔细看了下你的程序 有两个问题
1. 没有初始化DS
2. 指令用错, 指令的对象有错。
你按这两条自己修改下 跳转都是合法的。
#4
zklhp2012-10-07 17:44
帮顶了

写代码得注意格式啊 排版很重要 尤其是对汇编
#5
信箱有效2012-10-08 18:36
在线等结贴
1