回 帖 发 新 帖 刷新版面

主题:关于王爽汇编第6章实验5第5题的问题

题目:补全code段的代码
我做出来的结果是这样:
assume cs:code
a segment
  db 1,2,3,4,5,6,7,8
a ends
b segment
  db 1,2,3,4,5,6,7,8
b ends
c segment
  db 0,0,0,0,0,0,0,0
c ends
code segment
start:
  mov ax,a
  mov ds,ax
  mov ax,c
  mov es,bx
  mov bx,0
  mov cx,8
s1:
  mov dl,[bx]
  add es:[bx],dl
  inc bx
  loop s1
  mov ax,b
  mov ds,ax
  mov bx,0 
  mov cx,8
s2:
  mov dl,[bx]
  add es:[bx],dl
  inc bx
  loop s2
  max ax,4c00h
  int 21h
code ends

 

可我见参考答案是这样的:
assume cs:code
a segment
        db 1,2,3,4,5,6,7,8
a ends
b segment
        db 1,2,3,4,5,6,7,8
b ends

c segment
        db 0,0,0,0,0,0,0,0
c ends
code segment
  start:mov ax,a
        mov es,ax
        mov ax,c
        mov ds,ax
        mov bx,0
        mov cx,8
     s1:mov ax,es:[bx]
        add [bx],ax
        add bx,2
        loop s1
        mov ax,b
        mov es,ax
        mov ds,ax
        mov bx,0
        mov cx,8
     s2:mov ax,es:[bx]
        add [bx],ax
        add bx,2
        loop s2
        mov ax,4c00h
        int 21h
code ends
  end start
我觉得我做的是对的,可为什么答案却是那样的

回复列表 (共3个回复)

沙发

有三个个地方错啦
mov es,bx 改为 mov es,ax
max ax,4c00h 改为 mov ax,4c00h
最后代码少了 end start

板凳

我初学汇编,不过觉得“参考答案”有点复杂了吧?这样可以吧:
assume cs:code
a segment
     db 1,2,3,4,5,6,7,8
a ends
b segment
     db 1,2,3,4,5,6,7,8
b ends
c segment
     db dup 8(0)
c ends
code segment
start:
    mov ax,a
    mov ds,ax
    mov cx, 8
    mov bx,0
    mov ax,0
 s: mov al,[bx]
    add al,[bx+10h]
    mov [bx+20h],al
    inc bx
    loop s
    mov ax, 4c00h 
    int 21h    
code ends
end start

3 楼

淘宝商盟盛大开幕,
简介:淘宝商盟是基于淘宝网而建立的。经过淘宝6年的网络购物市场的蓬勃发展 ,淘宝的商家已经开始形成巨大的商盟组织,其发展速度和规模已经是全球第一 大商业联盟。
商业模式:基于淘宝网30万商家联盟结合含权消费,消费返佣的模式    
产品:上亿款产品直接来自于淘宝网和阿里巴巴卖家,价格比淘宝网还要便宜。

欢迎各界有志人士的参与,错过了淘宝,我们还能再错过淘宝商盟吗?
专职网商元亨,咨询QQ908889846
http://blog.sina.com.cn/tbsm8
淘宝商盟奖励制度
淘宝商盟购物商城
http://www.tbsmsc.com/?id=88888

我来回复

您尚未登录,请登录后再回复。点此登录或注册