汇编语言实验一-《汇编语言-王爽老师》
1、实验一
1、预备知识:debug的使用
- r :查看寄存器值
- r ax :修改寄存器ax值
d :查看内存中的值,d 段地址:偏移地址(从指定位置,默认显示128个内存单元内容)
d 1000:0
d 1000:9
d 1000:0 f(显示1000:0 - 1000:f单元的内容)
d :接着往下查看内存
e :修改内存的内容
e 起始地址 数据 数据 数据…
e 1000:0 1 1 1 1 1 1 1 1 1 1
e 起始地址(逐个写入,空格表示该存储单元写入结束,enter表示 e 命令结束)
e 1000:10 15
写入1 2 3 4 5
- 写入字符与字符串
- u :将机器码翻译为汇编代码
e 将机器码写入内存
u 将机器码翻译为汇编指令
t :执行指令
将 CS:IP 设置为 1000:0
t 执行 cs:ip 指令
- a :将汇编指令写入内存
2、实验任务
将程序段写入内存,可用汇编指令或者机器码写入,然后使用 T 命令逐步执行
a 写入汇编指令
d 查看内存
r 设置 cs ip
t 逐步执行
写入指令,计算2的8次方
a 写入汇编指令
r 设置 cs ip,t 执行 16 次
查看内存内容
d 查看内存
可见日期为 92/01/01,位置在 FFF0:F5,尝试修改
未修改成功,因为 ROM 只读。
- 向内存写入数据
可见在屏幕右上角显示出了小图案,在书中 P12 图 1.9 可以知道,8086PC机内A0000-BFFFF为显存地址空间,所以B810为显存地址空间,向其写入数据便会展现在屏幕上。
汇编语言实验一-《汇编语言-王爽老师》相关推荐
- 读书笔记:汇编语言 第三版 王爽 清华出版社 前言 章一 章二 章三 章四 章五
汇编语言 第三版 王爽 清华出版社文档记录创建 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. 另外需要一款编辑器, ...
- 汇编语言实验二 汇编语言程序设计(顺序、多分支、循环)
**实验二 汇编语言程序设计(顺序.多分支.循环)** 一. 实验目的 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的修改是根据转移目的地址和转移起始地址之间的位移来进行的. 在它们对应的机器码 ...
- 汇编语言实验五-《汇编语言-王爽老师》
5.实验五 (1).输入程序,debug调试跟踪 问题一:data段中数据不变 问题二:cs=076C.ss=076B.ds=076A 问题三:X-2.X-1 (2) 数据段以及栈均定义了两个字的数据 ...
- 汇编语言实验四-《汇编语言-王爽老师》
4.实验四 1.编程传送数据到内存 编写代码 编译连接 debug调试 调试几次循环发现没有错误,可以直接在 loop 指令处使用 p 指令,跳过剩余的循环 执行结束后查看一下内存,是否正确写入 2. ...
最新文章
- keras神经网络回归预测_如何使用Keras建立您的第一个神经网络来预测房价
- sql 以a开头的所有记录_#9#猴子聊数据分析之常见的SQL笔试题和面试题(下)
- POJ2669不错的最大流 竞赛问题(枚举King的个数)
- 遗传算法解决TSP问题 Python实现【160行以内代码】
- pycharm git gitee 如何将红色文件推送到repository?(将工作区内容添加到暂存区)(git add)
- 用WebCollector爬取新浪微博数据
- 数塔(hdoj 2084,动态规划递推)
- vue开发环境的搭建流程
- 通过json发送html代码_Python简单程序爬取天气信息,定时以邮件发送给朋友
- 西门子 STEP7 HMI生成步骤
- 项目-基于SSM的订餐管理系统
- PhotoshopCC2019改变证件照的底色---超实用的两种方法
- ArcGis Server10.2 授权文件教程
- 计算机怎样格式u盘,win10系统电脑怎么操作把u盘格式化为fat32格式?
- 货币金融学-期末复习
- 手把手完成智慧路灯的开发,完成设备上云【华为云IoT】
- 网络基础-IP、端口等
- Maven 报异常 Duplicated tag: ‘properties‘ (position: START_TAG seen ...<!-- \u96c6\u4e2d\
- 三明市机器人协会_永安三中斩获三明市青少年机器人竞赛综合技能项目第一名...
- 计算机网络网络适配器的作用是什么原因,网络适配器是什么东西?网络适配器主要功能...