. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  实验9终于成了,31行代码,大家帮忙看下还有什么可以改进的  [已解决] 回复[ 3次 ]   点击[ 473次 ]  
citong001
[帖 主]   [ 发表时间:2011-11-29 22:30 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-08-27 00:18
assume cs:code
        data segment
          db 'welcome to masm!'
          db 2h,24h,71h
        data ends 
        code segment
        start:mov ax,data
                  mov ds,ax
                  mov ax,0b800h
                  mov es,ax
        
                  mov si,6e0h
                  mov di,0
                  mov cx,3
                 
               ok:mov dx,cx ;外循环
                  mov bx,0
                  mov bp,40h
                  mov cx,16
                  
                s:mov al,[bx];内循环
                  mov ah,[di+16]
                  mov es:[si+bp],ax
                  inc bx
                  add bp,2
                  loop s
                 
                  mov cx,dx
                  inc di
                  add si,0a0h
                  loop ok
                 
                  mov ax,4c00h
                  int 21h
                 
        code ends
        end start
chinatree
[第1楼]   [ 回复时间:2011-11-30 13:33 ]   [引用]   [回复]   [ top ] 
荣誉值:118
信誉值:0
注册日期:2011-07-07 22:59
可以试试单层循环。
tomato
[第2楼]   [ 回复时间:2011-11-30 18:24 ]   [引用]   [回复]   [ top ] 
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51
楼主的程序写的挺好。
citong001
[第3楼]   [ 回复时间:2012-12-06 10:14 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-08-27 00:18
此贴由 贴主 于 [ 2012-12-06 10:14 ] 结贴。 结贴原因:问题已解决
得分情况:
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved