汇编语言实验五-《汇编语言-王爽老师》
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
循环执行完毕后,查看内存,已逆序压入栈中
汇编语言实验五-《汇编语言-王爽老师》相关推荐
- 读书笔记:汇编语言 第三版 王爽 清华出版社 前言 章一 章二 章三 章四 章五
汇编语言 第三版 王爽 清华出版社文档记录创建 2020年8月9日15:21:11初稿完成 2020年9月5日15:38:22前言汇编语言,CPU提供的机器指令的助记符的集合不同处理器,机器指令可能不 ...
- 汇编语言 第3版 王爽 检测点习题部分—答案及详细解析
第一章 基础知识 检测点1.1 (1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为()位. (2)1KB的存储器有() 个存储单元,存储单元的编号从()到() . (3)1KB的存储器可以存 ...
- 汇编语言 (第2版) 王爽 中文高清PDF版下载
汇编语言 (第2版) 王爽 中文高清PDF版下载 转载于:https://www.cnblogs.com/gavinhughhu/archive/2009/12/10/1620783.html
- 汇编语言学习:使用王爽写的《汇编语言》第三版(编程环境配置)
汇编语言学习 参考书:使用王爽写的<汇编语言>第三版 学习工具(win7 x64): DOSBox 0.74.masm.exe.link.exe.debug.exe. 另外需要一款编辑器, ...
- <微机原理>[汇编语言]-[实验五] 定时器实验
实验五 定时器实验 一.实验目的 学习定时器的工作原理及使用方法. 学习定时器的初始化程序.应用程序的编写和调试. 二.实验仪器 Keil5 普中A2开发板 stc-isp 三.实验内容 数码管间隔一 ...
- 汇编语言实验二 汇编语言程序设计(顺序、多分支、循环)
**实验二 汇编语言程序设计(顺序.多分支.循环)** 一. 实验目的 1.掌握顺序和循环程序结构和设计方法: 2.熟悉在PC机上建立.汇编.连接.调试和运行8086/8088汇编语言程序的过程. 二 ...
- 汇编语言实验十-《汇编语言-王爽老师》
10.实验十 1.显示字符串 主要需解决的问题:字符串在显存中的地址定位 代码及注释如下: ;LAB10-1.asm assume cs:code data segmentdb 'Welcome to ...
- 王爽老师的汇编语言 实验8 jmp是如何实现跳转的
jmp short 标号 jmp near ptr 标号 jcxz 标号 loop 标号 书中给出的几种汇编指令,它们对I的修改是根据转移目的地址和转移起始地址之间的位移来进行的. 在它们对应的机器码 ...
- 汇编语言实验一-《汇编语言-王爽老师》
1.实验一 1.预备知识:debug的使用 r :查看寄存器值 r ax :修改寄存器ax值 d :查看内存中的值,d 段地址:偏移地址(从指定位置,默认显示128个内存单元内容) d 1000:0 ...
最新文章
- CVS/SVN 托管服务
- 纪中A组模拟赛总结(2021.7.19)
- pandas打印某一列_Pandas数据分析教程
- 字符串转命令行字符图片
- maven 的 oracle的Missing artifact com.oracle:******:jar:11.2.0.2.0
- bzoj 4537: [Hnoi2016]最小公倍数 分块+并查集
- 地图学相关知识(四)
- HTML——超链接、音视频
- 中科院分区基础版和升级版究竟有何区别?
- 光纤交换机 序列号_cisco查看光模块型号序列号命令
- 梦想照进现实|CSDN 实体奖牌 第五期
- 林轩田机器学习基石课程个人笔记-第六讲
- VMware上win7虚拟机,连接可移动设备上出现的问题与解决
- 自媒体平台有哪些---(特点及优缺点)
- DNS-named服务器配置
- mysql详解(全)
- SpringBoot项目中的全局异常处理器 Failed to invoke @ExceptionHandler method
- 京东数科智能巡检机器人亮相中国数据中心设施论坛大会
- DM数据库开启归档模式的三种方式
- 创建一个基于SpringBoot + MyBatis-Plus 的项目