鱼C论坛

 找回密码
 立即注册
查看: 2407|回复: 5

王爽汇编语言实验五第五题编译不通过,求解决方案

[复制链接]
发表于 2012-4-23 18:10:03 | 显示全部楼层 |阅读模式
1鱼币
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,ax
        mov bx,0

s1:    mov es:[bx],ds:[bx]
        inc bx
        loop s1
      
        mov ax,b
        mov ds,ax
        mov ax,c
        mov es,ax
        mov bx,0

s2:    add es:[bx],ds:[bx]
        inc bx
        loop s2

        mov ax,4c00h
        int 21h   
code ends

end start

最佳答案

查看完整内容

MOV 指令不能从 内存直接传送到内存。可以用中间寄存器中转
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-4-23 18:10:04 | 显示全部楼层
MOV 指令不能从 内存直接传送到内存。可以用中间寄存器中转
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-4-23 19:51:24 | 显示全部楼层
有人说 c 是保留字    换成d  试试   然后你没有循环次数  mov cx,08h
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-4-23 20:37:07 | 显示全部楼层
本帖最后由 oriontyy 于 2012-4-23 20:40 编辑

c果然是保留字,以下是我修改后的程序,但是还是编译不通过:

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

d segment
   db 0,0,0,0,0,0,0,0
d ends

code segment
start:  mov ax,a
          mov ds,ax
          mov ax,d
          mov es,ax
          mov bx,0
         
          mov cx,8
s1:      mov es:[bx],ds:[bx]
          inc bx
          loop s1
      
          mov ax,b
          mov ds,ax
          mov ax,d
          mov es,ax
          mov bx,0
         
          mov cx,8  
s2:      add es:[bx],ds:[bx]
          inc bx
          loop s2

          mov ax,4c00h
          int 21h   
code ends

end start


提示:error A2070:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-4-24 07:59:02 | 显示全部楼层
问题已经解决,谢谢大家
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

d segment
   db 0,0,0,0,0,0,0,0
d ends

code segment
start:  mov ax,a
        mov ds,ax
        mov ax,d
        mov es,ax
        mov bx,0
                mov cx,8

s1:     mov ax,ds:[bx]
        mov es:[bx],ax
        inc bx
        loop s1
      
        mov ax,b
        mov ds,ax
        mov ax,d
        mov es,ax
        mov bx,0
        mov cx,8               

s2:     mov ax,ds:[bx]
        add es:[bx],ax
        inc bx
        loop s2

        mov ax,4c00h
        int 21h   
code ends

end start

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-4-25 20:38:57 | 显示全部楼层
应该差不多吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-8 10:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表