. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  求救实验9:困扰了我一个星期的问题  [已解决] 回复[ 3次 ]   点击[ 327次 ]  
zjh171
[帖 主]   [ 发表时间:2010-12-25 16:53 ]   [引用]   [回复]   [ top ] 
荣誉值: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 ]   [引用]   [回复]   [ top ] 
荣誉值: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
zjh171
[第2楼]   [ 回复时间:2010-12-25 20:36 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:2
注册日期:2010-12-25 16:50
呵呵,谢谢,好心人
zjh171
[第3楼]   [ 回复时间:2010-12-25 21:51 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:2
注册日期:2010-12-25 16:50
此贴由 贴主 于 [ 2010-12-25 21:51 ] 结贴。 结贴原因:问题已解决
得分情况: 1楼(zaixuexi):4分  
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved