Chinaunix首页 | 论坛 | 博客
  • 博客访问: 72773
  • 博文数量: 26
  • 博客积分: 90
  • 博客等级: 民兵
  • 技术积分: 141
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-02 00:30
文章分类
文章存档

2013年(1)

2012年(13)

2011年(12)

分类:

2011-12-15 23:15:30

原文地址:汇编语言--使用FASM(7) 作者:cf630314

《汇编语言》程序6.3,将程序中的数据逆序存放。我将数据区和堆栈区放到了程序结尾的地方。堆栈要设置的大一点,不然debug时会发生些奇怪的事情。
        org     0100h
start@:
        mov     ax,cs
        mov     ds,ax
        mov     ss,ax
        mov     sp,stack@
        mov     bx,data@
        mov     cx,5
s:      mov     ax,[bx]
        push    ax
        add     bx,2
        loop    s
        mov     bx,data2@
        mov     cx,5
s2:     pop     ax
        mov     [bx],ax
        add     bx,2
        loop    s2

        mov     ax,4c00h
        int     21h
end@:
 
data@:
        dw      0123h,0456h,0789h,0abch,0defh,0,0,0,0,0
data2@:
        dw      0,0,0,0,0,0,0,0,0,0

        dw      0,0,0,0,0,0,0,0,0,0
stack@:
阅读(942) | 评论(0) | 转发(0) |
0

上一篇:GNU ARM 汇编

下一篇:BSD 开发笔记

给主人留下些什么吧!~~