. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
主题 : :  求救实验9:困扰了我一个星期的问题  [已解决] 回复[ 3次 ]   点击[ 327次 ]  
zjh171
[帖 主] [ 发表时间:2010-12-25 16:53 ] 
荣誉值:0
信誉值:2
注册日期:2010-12-25 16:50
assume cs:code,ds:data

data segment

              db 'welcome to masm!'

data ends

code segment
        start:mov ax,data
              mov ds,ax

              mov ax,0b800h
              mov es,ax

              mov bx,0

              mov cx,16
            s:mov al,[bx]
              mov es:[bx],al
              mov ah,0cah
              add bx,2
              loop s


              mov ax,4c00h
              int 21h

code ends

end start









请大家在跟帖前仔细看看我的代码好吗,谢谢了,我只是
想实现最简单的“welcome to masm!”到cmd,但,看来还是不行啊,


求各位看看
zaixuexi
[第1楼] [ 回复时间:2010-12-25 20:08 ] 
荣誉值:93
信誉值:0
注册日期:2010-11-29 14:28
你好,我仔细的看了你的代码了,觉得你对显示字符的原理可能理解的还不够完全,再看看书,比对下下面的代码,再想想.另外还有个小希望,希望下次贴代码的时候尽量能贴的整齐些,这样别人看起来会舒服些,呵呵.
----------------------------------------------------------
assume cs:code,ds:data 
data segment 
db 'welcome to masm!$' 
data ends 
code segment 
start:
      mov ax,data 
      mov ds,ax 
      mov ax,0b800h 
      mov es,ax 
      mov bx,0 
      mov cx,16 
s:    
      mov al,[bx] 
      mov es:[si],al 
      mov ah,0cah 
      mov es:[si+1],ah
      inc bx
      add si,2 
      loop s 
      mov ax,4c00h 
      int 21h 
code ends 
end start
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved