. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  实验八提示错误:帮忙解决一下:看了好长时间了,就是不知道哪里错了?  [待解决] 回复[ 3次 ]   点击[ 164次 ]  
xueyugaoyuan
[帖 主]   [ 发表时间:2012-08-20 15:25 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-08-14 17:57
下面是代码 ,我只写了输出第一行的内容:

assume  cs:code,ds:data
data segment
     db 'welcome to masm!'  
data ends

code segment
     start:        mov ax,code
                   mov cs,ax     ---这里提示有错
                   
                   mov ax,data
                   mov ds,ax
                   mov si,0
                   
                   mov ax,b800h   ---这里提示有错!
                   mov es,ax
                   mov di,0
                   
                   mov cx,10h
                 s: mov al,ds:[si].0
                   mov es:[di].0,al
                   
                   mov al,02h
                   mov es:[di].1,al
                   
                   add si,2
                   add di,2
                   loop s
                   
                  mov ax,4c00h
          int 21h                  
                   
                   
code ends
end start

下面是编译的结果:
G:\try>masm 2.asm
Microsoft (R) Macro Assembler Version 5.00
Copyright (C) Microsoft Corp 1981-1985, 1987.  All rights reserved.

Object filename [2.OBJ]:
Source listing  [NUL.LST]:
Cross-reference [NUL.CRF]:
2.asm(8): error A2059: Illegal use of CS register
2.asm(14): error A2009: Symbol not defined: B800H

  50166 + 449866 Bytes symbol space free

      0 Warning Errors
      2 Severe  Errors

G:\try>


谢谢!
xueyugaoyuan
[第1楼]   [ 回复时间:2012-08-20 15:29 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-08-14 17:57
不好意思,写错了 不是实验八 而是实验九!
xueyugaoyuan
[第2楼]   [ 回复时间:2012-08-20 16:05 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-08-14 17:57
终于搞明白了
fpamc
[第3楼]   [ 回复时间:2012-08-21 07:02 ]   [引用]   [回复]   [ top ] 
荣誉值:30
信誉值:4
注册日期:2012-01-01 16:36
。。。。。这。。第一个本来cs就是code。。。
第二个。。立即数对于英文数据(a~f),前面要加0,否则会被认为是标号。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved