美文网首页
在代码段中使用数据(1)和栈(2)

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

作者: __0x160 | 来源:发表于2018-05-12 19:02 被阅读0次

(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

相关文章

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

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

  • 6.《汇编语言》-王爽第三版学习笔记 包含多个段的程序

    1.代码段中使用数据 程序框架 在代码中使用栈 将定义的数据逆序存放

  • 4.汇编程序

    连接过程:伪指令不会被连接编译 中断: 在代码段中存放数据: 打印hello world: 多段访问: 栈使用:

  • Mysql 使用注意

    Mysql中不等于过滤null 代码段1 没办法更新 NULL 数据, 需要使用代码段2 limit分页,数据重复...

  • OC的五大内存区域

    栈区(stack)堆区(heap)全局区/静态区(BSS段和数据段)常量区代码区(代码段) 1、栈区 栈区:又称堆...

  • Objective-C内存管理

    内存管理 代码1栈-堆-数据段-只读数据段-代码段地址由高到低 代码2任何时候希望通过函数调用修改传入的参数那就不...

  • iOS的内存5大区

    1. 内存中的五大区域 内存分为5个区域,分别指的是----->栈区/堆区/BSS段/数据段/代码段 栈:存储局部...

  • iOS 内存浅解

    1.内存中的五大区域 内存分为5个区域,分别指的是----->栈区/堆区/BSS段/数据段/代码段 栈:存储局部变...

  • LeetCode 第143题:重排链表

    1、前言 2、思路 使用栈存储。 3、代码

  • js 变量提升(1)

    // 栈内存:作用域 1.提供一个供js代码自上而下执行的环境(代码都是在栈中执行的) 2.由于基本数据类型比较简...

网友评论

      本文标题:在代码段中使用数据(1)和栈(2)

      本文链接:https://www.haomeiwen.com/subject/lbdxkftx.html