. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  实验9调试成功!  [待解决] 回复[ 1次 ]   点击[ 443次 ]  
lxran
[帖 主]   [ 发表时间:2010-04-28 22:29 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:0
注册日期:2009-06-08 19:25
assume cs:code ds:data

data segment
  db 'welcome to masm!'
ends

code segment
start:

    mov ax, data
    mov ds, ax
    mov ax,0b800h
    mov es,ax
    
    mov cx,16
    
    mov bp,0
    mov si,0
  
  s:mov bl,ds:[bp]
    mov bh,02h
    mov es:[si],bx
    mov bh,24h
    mov es:[si+0a0h],bx
    mov bh,71h
    mov es:[si+140h],bx
    
    inc bp
    add si,2
    
    loop s
    
    mov ax, 4c00h 
    int 21h    
ends

end start 

刚开始用的8位寄存器来回转,后来思路开了,想起这样做了

调试成功
lxran
[第1楼]   [ 回复时间:2010-04-29 10:42 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:0
注册日期:2009-06-08 19:25
新的领悟 
看坛上有的说是每个词换不同的颜色,

看怎么领悟的都有,又想了一段关于每个词颜色的

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 bp,7c8h
      mov si,0       ;初始化寄存器
      
      mov cx,7
    s:mov bl,[si]
      mov bh,02h
      mov es:[bp],bx
      inc si
      add bp,2
      loop s         ;welcome   ;
      
      mov cx,2
   s1:mov bl,[si+1]
      mov bh,24h
      mov es:[bp+2],bx
      inc si
      add bp,2       ;to
      loop s1  
      
      mov cx,5
      
   s2:mov bl,[si+2]
      mov bh,71h
      mov es:[bp+4],bx
      inc si
      add bp,2
      loop s2         ;masm! 
      
      mov ax,4c00h
      int 21h
      
      
code ends

end start
   
      
      
      
      调试通过
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved