. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  实验9  帮忙找找错误,以及讲一下“ ;”  的作用  [待解决] 回复[ 3次 ]   点击[ 353次 ]  
954825798
[帖 主]   [ 发表时间:2010-04-06 14:16 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:6
注册日期:2010-02-06 18:16
我的无法编译:
assume cs:abc,ds:bac
bac segment
db 'welcome to masm'
bac ends
abc segment
start:
mov cx,15
mov bx,0
s:
mov ax,bac
mov ds,ax
mov dl,[bx]
mov ax,0b800h
mov ds,ax
mov [bx],dl
inc bx
mov [bx],34h     ;提示是这一行有错
inc bx
loop s
mov ax,4c00h
int 21h
abc ends
end start

在网上别人写的,出了  welcome to masm  但没有颜色,也没有背景色
如下:
assume cs:code,ds:abc
abc segment
   dB 'welcome to masn'
abc ends

   code segment
START:
   MOV AX,abc
   mov ds,ax
   mov ax,0b800h
   MOV ES,AX
   mov cx,15 ;80          这个地方的“;”我不知道是什么意思。
   mov bx,0 ;1            这个地方的“;”我不知道是什么意思。
MOV SI,0 
s: MOV AL,[SI]
   mov ES:[bx],AL ;34H   这个地方的“;”我不知道是什么意思。
   add bx,2
   INC SI
   loop s
MOV AH,1                 为什么要mov ah,1   int  21h    这个也跟程序返回有关系吗?
INT 21H
   mov ax,4c00h
   int 21h
   code ends
end START
versaariel
[第1楼]   [ 回复时间:2010-04-06 20:38 ]   [引用]   [回复]   [ top ] 
荣誉值:62
信誉值:0
注册日期:2009-12-03 13:14
认真看书吧^-^
gin
[第2楼]   [ 回复时间:2010-04-22 00:36 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-04-03 03:20
mov [bx],34h     ;提示是这一行有错 
这两个操作对象是内存
你好好看一下mov指令对操作对象的要求
说多了对你不好
ylacn
[第3楼]   [ 回复时间:2010-06-02 15:43 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2010-06-01 10:34
注释。。。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved