飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3486|回复: 2

[C/C++] strcpy(asm)

[复制链接]
  • TA的每日心情
    开心
    2024-12-6 17:12
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2010-1-26 00:11:30 | 显示全部楼层 |阅读模式
    1. assume cs:code,ds:data

    2. data segment
    3.   strSou db 'Hello World!
    4.   wLen   dw $ - offset strSou
    5.   strDis db offset wLen - offset strSou dup(')
    6. data ends

    7. code segment
    8. start:  mov ax, data
    9.         mov ds, ax
    10.         mov es, ax
    11.         mov si, offset strSou
    12.         mov di, offset strDis
    13.         
    14.         cld
    15.         mov cx, wLen
    16.         test cx, 1h                      ; 判断长度能不能给2整除
    17.         jz  EVENNUM                      ; 如果能被整除
    18.         shr cx, 1
    19.         
    20. ;NEXT:   movsw
    21. ;        loop NEXT
    22.         rep movsw
    23.         movsb
    24.         jmp DISPLAY
    25.       
    26. EVENNUM:
    27. ;NEXT:   movsw
    28. ;        loop NEXT
    29.         shr cx, 1
    30.         rep movsw
    31.         
    32. DISPLAY:mov dx, offset strDis
    33.         mov ah, 9h
    34.         int 21h
    35.         
    36.         mov ah, 4ch
    37.         int 21h
    38.         
    39. code ends

    40. end start
    复制代码
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2010-1-26 00:14:04 | 显示全部楼层
    /:18
    向牛人学习!~
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-12-6 17:12
  • 签到天数: 6 天

    [LV.2]偶尔看看I

     楼主| 发表于 2010-1-26 00:23:43 | 显示全部楼层
    纯垃圾代码呀!
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表