当前位置:编程学习 > 汇编语言 >>

王爽汇编语言实验

实验5,(5),我的代码和答案一样,但是用masm编译的时候报错: syntax error: c must be in segment block 然后直接考答案过去执行也是这样,怎么回事。代码如下:. 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 ds:[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 ds:[bx],ax add bx,2 loop s2 mov ax,4c00h int 21h code ends end start
答案: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

应该放在assume cs:code前面吧,还有assume cs:code 后面是不是应该加上ds:a,ds:b,ds:c啊。。。是assume cs:code,ds:a,ds:b,ds:c
其他:我执行没问题 

上一个:汇编小问题
下一个:基础的汇编语言问题,使用的keil uVision2

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,