鱼C论坛

 找回密码
 立即注册
查看: 3455|回复: 2

[汇编作业] 实验六

[复制链接]
发表于 2014-6-10 14:38:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 HTT_音乐 于 2014-6-10 14:58 编辑

(第1、2、3、4题小甲鱼老师讲了就不再重做了)
(5)、程序如下,编写 code 段中的代码,将 啊段和 b 段中的数据依次相加,将结果存到 c 段中。
  1. assume cs:code

  2. a segment
  3.         db 1, 2, 3, 4, 5, 6, 7, 8
  4. a ends

  5. b segment
  6.         db 1, 2, 3, 4, 5, 6, 7, 8
  7. b ends

  8. d segment
  9.         db 0, 0, 0, 0, 0, 0, 0, 0
  10. d ends

  11. code segment
  12. start:        mov ax, d
  13.         mov ss, ax

  14.         mov ax, a
  15.         mov ds, ax
  16.         mov ax, b
  17.         mov es, ax

  18.         mov bx, 0
  19.         mov cx, 8
  20. s:        mov al, [bx]
  21.         add al, es:[bx]
  22.         mov ss:[bx], al
  23.         inc bx
  24.         loop s

  25.         mov ax, 4c00H
  26.         int 21H
  27. code ends
  28. end start
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-6-10 14:58:12 | 显示全部楼层
(6)、程序如下,编写 code 段中的代码,用 push 指令将 a 段中的前 8 个字型数据,逆序存储到 b 段中。
  1. assume cs:code

  2. a segment
  3.         dw 1, 2, 3, 4, 5, 6, 7, 8, 9, 0aH, 0bH, 0cH, 0dH, 0eH, 0fH, 0ffH
  4. a ends

  5. b segment
  6.         dw 0, 0, 0, 0, 0, 0
  7. b ends

  8. code segment
  9. start:        mov ax, b
  10.         mov ss, ax
  11.         mov sp, 16

  12.         mov ax, a
  13.         mov ds, ax

  14.         mov bx, 0
  15.         mov cx, 8
  16. s:        mov ax, [bx]
  17.         push ax
  18.         add bx, 2
  19.         loop s

  20.         mov ax, 4c00H
  21.         int 21
  22. code ends
  23. end start

  24. code ends
  25. end start
复制代码
(思路:把 b 段设置为栈,而栈本身的排序规则就是逆序排序。所以直接 push a 段前面的 8 个字型数据就可以了)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-29 18:16:25 | 显示全部楼层
哎呦,不错呦。[赞][赞][赞]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-6 09:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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