在代码段中使用数据(1)和栈(2)

(1) 下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序:

assume cs:codesg

codesg segment


        dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h


start:        mov ax,0

                mov ds,ax

                mov bx,0


                mov cx,8


          s:mov ax,[bx]

                mov cs:[bx],ax

                add bx,2

                loop s


                mov ax,4c00h

                int 21h

codesg ends

end start

(2) 下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,数据的传送用栈来进行。栈空间设置在程序内。完成程序:

assume cs:codesg

codesg segment


        dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h

        dw 0,0,0,0,0,0,0,0,0,0                        ;10个字单元用作栈空间


start:        mov ax,cs

                mov ss,ax

                mov sp,36


                mov ax,0

                mov ds,ax

                mov bx,0

                mov cx,8


          s:push [bx]

                pop cs:[bx]

                add bx,2

                loop s


                mov ax,4c00h

                int 21h

codesg ends

end start

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
    Gibbs基阅读 37,592评论 8 114
  • # 常见汇编代码 # 1. 编写程序:比较AX,BX,CX中带符号数的大小,将最大的数放在AX中 code...
    喝豆腐脑加糖阅读 7,570评论 0 0
  • 王爽汇编全书知识点大纲 第一章 基础知识 机器语言 汇编语言的产生 汇编语言的组成 存储器 cpu对存储器的读写 ...
    2c3ba901516f阅读 7,067评论 0 1
  • 这学期有了汇编课,但个人感觉这部分难度还是有一些的,所以写了这篇简书当做自己对于知识的复习,同时也是希望能够再次加...
    kl_w阅读 11,736评论 0 7
  • 1、java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操...
    小沙鹰168阅读 13,245评论 0 3