汇编语言第四版(王爽)检测点6.1

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

           具体讲解在注释中会提到

assume cs:codesg

codesg segment
  
    dw 0123h, 0456h, 0789h, 0abch, 0fedh, 0cbah, 0987h

start: mov ax, 0
       mov ds, ax
       mov bx, 0

       mov cx, 8
    s: mov ax, [bx]  ;将ds:[bx](即从0:0开始)中的数据送进寄存器ax中
       mov cs:[bx], ax ;将寄存器ax中的数据送进cs:[bx]处
       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 
    
    ;8个字单元定义8个字形数据
  
    dw 0, 0, 0, 0, 0, 0, 0, 0, 0, 0  ;10个字单元用作栈空间

start: mov ax, cs 
       mov ss, ax
       mov sp, 24h  
;设置栈顶ss:sp指向cs:24 因为8个字型数据和10个字单元,一共是18个字,即36个Byte,
;转成十六进制即24H,我们要将cs:14~cs:23的内存空间当作栈使用
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高纯度Coder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值