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、实验任务

  1. 将程序段写入内存,可用汇编指令或者机器码写入,然后使用 T 命令逐步执行

    a 写入汇编指令

d 查看内存

r 设置 cs ip

t 逐步执行

  1. 写入指令,计算2的8次方

    a 写入汇编指令

r 设置 cs ip,t 执行 16 次

  1. 查看内存内容

    d 查看内存

可见日期为 92/01/01,位置在 FFF0:F5,尝试修改

未修改成功,因为 ROM 只读。

  1. 向内存写入数据

可见在屏幕右上角显示出了小图案,在书中 P12 图 1.9 可以知道,8086PC机内A0000-BFFFF为显存地址空间,所以B810为显存地址空间,向其写入数据便会展现在屏幕上。

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

  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. 汇编语言实验二 汇编语言程序设计(顺序、多分支、循环)

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

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

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

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

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

  8. 汇编语言实验五-《汇编语言-王爽老师》

    5.实验五 (1).输入程序,debug调试跟踪 问题一:data段中数据不变 问题二:cs=076C.ss=076B.ds=076A 问题三:X-2.X-1 (2) 数据段以及栈均定义了两个字的数据 ...

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

    4.实验四 1.编程传送数据到内存 编写代码 编译连接 debug调试 调试几次循环发现没有错误,可以直接在 loop 指令处使用 p 指令,跳过剩余的循环 执行结束后查看一下内存,是否正确写入 2. ...

最新文章

  1. keras神经网络回归预测_如何使用Keras建立您的第一个神经网络来预测房价
  2. sql 以a开头的所有记录_#9#猴子聊数据分析之常见的SQL笔试题和面试题(下)
  3. POJ2669不错的最大流 竞赛问题(枚举King的个数)
  4. 遗传算法解决TSP问题 Python实现【160行以内代码】
  5. pycharm git gitee 如何将红色文件推送到repository?(将工作区内容添加到暂存区)(git add)
  6. 用WebCollector爬取新浪微博数据
  7. 数塔(hdoj 2084,动态规划递推)
  8. vue开发环境的搭建流程
  9. 通过json发送html代码_Python简单程序爬取天气信息,定时以邮件发送给朋友
  10. 西门子 STEP7 HMI生成步骤
  11. 项目-基于SSM的订餐管理系统
  12. PhotoshopCC2019改变证件照的底色---超实用的两种方法
  13. ArcGis Server10.2 授权文件教程
  14. 计算机怎样格式u盘,win10系统电脑怎么操作把u盘格式化为fat32格式?
  15. 货币金融学-期末复习
  16. 手把手完成智慧路灯的开发,完成设备上云【华为云IoT】
  17. 网络基础-IP、端口等
  18. Maven 报异常 Duplicated tag: ‘properties‘ (position: START_TAG seen ...<!-- \u96c6\u4e2d\
  19. 三明市机器人协会_永安三中斩获三明市青少年机器人竞赛综合技能项目第一名...
  20. 计算机网络网络适配器的作用是什么原因,网络适配器是什么东西?网络适配器主要功能...

热门文章

  1. python定义一个类savingaccount表示银行账户_创建一个SavingAccount类
  2. OpenJudge计算概论-鸡尾酒疗法
  3. java 案例写作_用Java编写一个银行转账案例
  4. Problem G: 开个餐馆算算账
  5. App推广攻略:6种渠道追踪方法及渠道数据分析的新思路
  6. LayUi 折叠表格
  7. 我的2019秋招记忆(完整版) | 掘金技术征文
  8. 什么是Moodle?
  9. 利用指针完成两个数字的交换(c语言)
  10. java+selenium3