5、实验五

(1)、输入程序,debug调试跟踪

问题一:data段中数据不变

问题二:cs=076C、ss=076B、ds=076A

问题三:X-2、X-1

(2)

数据段以及栈均定义了两个字的数据,debug发现数据段占16个字节,其余空间使用0填充

测试数据段写入17个字,34个字节

编译连接debug

可见共分配了16*3=48字节内存空间。

由此得出,系统为段分配的内存空间大小只能为16字节的整数倍,实际大小为能容纳实际数据的最小的16的倍数个字节。即对于段中数据占N个字节,则程序加载后,该段实际占有的空间为(N/16+1)*16。

(3)编译连接回答问题

(4)第三个可以正确执行

(5)

报错:

修改后代码:

assume cs:codea segmentdb 1,2,3,4,5,6,7,8
a endsb segmentdb 1,2,3,4,5,6,7,8
b endsc segmentdb 1,2,3,4,5,6,7,8
c endscode segment
start:mov ax,amov ds,axmov ax,bmov es,axmov ax,cmov ss,axmov bx,0mov cx,8s:mov al,es:[bx]add [bx],almov al,[bx]mov ss:[bx],al;mov ss:[bx],[bx] 报错inc bxloop smov ax,4c00hint 21hcode ends
end start

编译连接正确代码

查看原始内存中数据

调试执行完成后,查看c段内存中结果

(6)

将a段作为数据段,b段作为栈段,将a段数据逐个压入栈中,即完成题目要求。编写代码如下:

assume cs:codea segmentdw 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffh
a endsb segmentdw 0,0,0,0,0,0,0,0
b endscode segment
start:mov ax,bmov ss,axmov sp,10hmov ax,amov ds,axmov bx,0mov cx,8s:push [bx]add bx,2loop smov ax,4c00hint 21hcode ends
end start

编译连接debug

循环执行完毕后,查看内存,已逆序压入栈中

汇编语言实验五-《汇编语言-王爽老师》相关推荐

  1. 读书笔记:汇编语言 第三版 王爽 清华出版社 前言 章一 章二 章三 章四 章五

    汇编语言 第三版 王爽 清华出版社文档记录创建 2020年8月9日15:21:11初稿完成 2020年9月5日15:38:22前言汇编语言,CPU提供的机器指令的助记符的集合不同处理器,机器指令可能不 ...

  2. 汇编语言 第3版 王爽 检测点习题部分—答案及详细解析

    第一章 基础知识 检测点1.1 (1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为()位. (2)1KB的存储器有() 个存储单元,存储单元的编号从()到() . (3)1KB的存储器可以存 ...

  3. 汇编语言 (第2版) 王爽 中文高清PDF版下载

    汇编语言 (第2版) 王爽 中文高清PDF版下载 转载于:https://www.cnblogs.com/gavinhughhu/archive/2009/12/10/1620783.html

  4. 汇编语言学习:使用王爽写的《汇编语言》第三版(编程环境配置)

    汇编语言学习 参考书:使用王爽写的<汇编语言>第三版 学习工具(win7 x64): DOSBox 0.74.masm.exe.link.exe.debug.exe. 另外需要一款编辑器, ...

  5. <微机原理>[汇编语言]-[实验五] 定时器实验

    实验五 定时器实验 一.实验目的 学习定时器的工作原理及使用方法. 学习定时器的初始化程序.应用程序的编写和调试. 二.实验仪器 Keil5 普中A2开发板 stc-isp 三.实验内容 数码管间隔一 ...

  6. 汇编语言实验二 汇编语言程序设计(顺序、多分支、循环)

    **实验二 汇编语言程序设计(顺序.多分支.循环)** 一. 实验目的 1.掌握顺序和循环程序结构和设计方法: 2.熟悉在PC机上建立.汇编.连接.调试和运行8086/8088汇编语言程序的过程. 二 ...

  7. 汇编语言实验十-《汇编语言-王爽老师》

    10.实验十 1.显示字符串 主要需解决的问题:字符串在显存中的地址定位 代码及注释如下: ;LAB10-1.asm assume cs:code data segmentdb 'Welcome to ...

  8. 王爽老师的汇编语言 实验8 jmp是如何实现跳转的

    jmp short 标号 jmp near ptr 标号 jcxz 标号 loop 标号 书中给出的几种汇编指令,它们对I的修改是根据转移目的地址和转移起始地址之间的位移来进行的. 在它们对应的机器码 ...

  9. 汇编语言实验一-《汇编语言-王爽老师》

    1.实验一 1.预备知识:debug的使用 r :查看寄存器值 r ax :修改寄存器ax值 d :查看内存中的值,d 段地址:偏移地址(从指定位置,默认显示128个内存单元内容) d 1000:0 ...

最新文章

  1. CVS/SVN 托管服务
  2. 纪中A组模拟赛总结(2021.7.19)
  3. pandas打印某一列_Pandas数据分析教程
  4. 字符串转命令行字符图片
  5. maven 的 oracle的Missing artifact com.oracle:******:jar:11.2.0.2.0
  6. bzoj 4537: [Hnoi2016]最小公倍数 分块+并查集
  7. 地图学相关知识(四)
  8. HTML——超链接、音视频
  9. 中科院分区基础版和升级版究竟有何区别?
  10. 光纤交换机 序列号_cisco查看光模块型号序列号命令
  11. 梦想照进现实|CSDN 实体奖牌 第五期
  12. 林轩田机器学习基石课程个人笔记-第六讲
  13. VMware上win7虚拟机,连接可移动设备上出现的问题与解决
  14. 自媒体平台有哪些---(特点及优缺点)
  15. DNS-named服务器配置
  16. mysql详解(全)
  17. SpringBoot项目中的全局异常处理器 Failed to invoke @ExceptionHandler method
  18. 京东数科智能巡检机器人亮相中国数据中心设施论坛大会
  19. DM数据库开启归档模式的三种方式
  20. 创建一个基于SpringBoot + MyBatis-Plus 的项目

热门文章

  1. 注意力经济当前,如何实现高效阅读?
  2. android资源库
  3. fatal error LNK1104: 无法打开文件“opencv_calib3dXXXX.lib”
  4. 使用机器学习做DGA域名识别
  5. 推荐阅读:太极拳的奥妙-专访七十肖维佳老翁现场展示
  6. 从零开始做一个SLG游戏(七):游戏系统以及配置表
  7. virtualbox安装redhat,正常关闭后需要重新安装原因分析及解决方案
  8. 学习HTML的知识点总结
  9. 解决github访问慢问题
  10. CSDN获取积分规则