|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 loop 于 2011-5-21 12:40 编辑
- 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
- m segment
- db 0,0,0,0,0,0,0,0
- m ends
- code segment
- start: mov ax, a
- mov ds,ax
- mov ax,m
- mov es,ax
- mov bx,0
- mov cx,8
- s: mov dl,[bx]
- mov es:[bx],dl
- inc bx
- loop s
-
- mov ax,b
- mov ds,ax
- mov bx,0
- mov cx,8
- t: mov dl,[bx]
- add es:[bx],dl
- inc bx
- loop t
-
- mov ax,4c00h
- int 21h
- code ends
- end start
复制代码 如果第三个段用c做标号就会在编译的时候出错,而换成m做标号就没问题了,这是为什么,而且在assume伪指令中我们对a,b段没有指定相应的段寄存器,也没什么错误,那么如果我们也不指定code段,也可以吗? |
|