x86汇编-2(第五章)nasm汇编基础知识、指令、显存、bochs调试
一、
汇编程序一般人为地分为代码段与数据段,不同的段的内存分配总是16字节的倍数,公式如下
设数据段或代码段为x字节,分配内存为:(x/16+x%16)*16字节
标号:标识当前位置的偏移地址,如果当前是数据段则方便引用,如果是代码段则方便跳转
标号不加冒号还表示后面的每一个数据占据内存大小相同,可类似于数组的使用
指令:
mov:传送指令
add:加法指令
div:除法指令
指令的两操作数不能都是内存地址
伪指令:db(define binary),dw(define word),dd(define double word)表示后面数据所占用内存大小,一般内存大小不同的数据不能进行运算,所以可以用上面的伪指令进行强制转换
注释:“;”后面跟着注释,汇编不会对分号后面的数据进行处理
显存:DRAM的一部分,在8086的1M内存中位于0xB8000—0x8FFFF,位于此处的数据将以SCAII为映射表显示在屏幕上,两字节表示一字符(第一个字节存ASCII码,第二个字节存字符颜色等属性),显存位于内存中,是因为延迟较低
bochs调试:
“s”:单步调试
”b 跳转地址x“:在x处设置断点
“c”:持续运行直至pc指向x(断点),可用于跳过bios程序直接跳至主引导扇区的程序处(0x7c00)
x86汇编-2(第五章)nasm汇编基础知识、指令、显存、bochs调试相关推荐
- 《windows游戏编程大师技巧》第五章:DirectX基础知识和令人生畏的COM
1.DirectX组件 DirectX是基于COM实现的,比系统自带的GDI和MCI更快.更稳定,其包括许多组件,如: ●DirectDraw(DirectX 8.0以上的版本不包含) ●Direct ...
- 鸟哥的Linux私房菜(服务器)- 第五章、 Linux 常用网络指令
第五章. Linux 常用网络指令 最近更新日期:2011/07/18 Linux 的网络功能相当的强悍,一时之间我们也无法完全的介绍所有的网络指令,这个章节主要的目的在介绍一些常见的网络指令而已. ...
- 【第五章】零基础学Python实战练习(明日科技书配套)
[第五章]零基础学Python实战练习(明日科技书配套) 实战一: 代码: 输出: 实战二: 代码: 输出: 实战三: 代码: 输出: 实战四: 代码: 输出: 优化一下代码,让输出对齐: 新输出 实 ...
- 第五章 局域网技术基础及应用
第五章 局域网技术基础及应用 要点: 以太网组网方法 局域网组网设备 综合布线子系统设计 1.虚拟局域网分类 基于端口的虚拟局域网 基于MAC地址的虚拟局域网 基于网络层地址定义的虚拟局域网 基于IP ...
- 计算机的指令合成为,第二章计算机操作基础知识doc
第二章计算机操作基础知识doc (29页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 23.9 积分 第二章 计算机操作基础知识第一节 计算机基础知识 ...
- 《液晶显示器和液晶电视维修核心教程》——第2章 电子元器件的基础知识2.1 电阻类...
本节书摘来自异步社区<液晶显示器和液晶电视维修核心教程>一书中的第2章,第2.1节,作者: 田佰涛 更多章节内容可以访问云栖社区"异步社区"公众号查看. 第2章 电子元 ...
- 计算机应用基础李雪第三版答案,计算机应用基础--李雪 第3章计算机的基础知识.ppt...
文档介绍: 第3章计算机的基础知识3.1计算机系统的基本组成3.2计算机的常见硬件设备3.3计算机的常见软件配置3.4信息编码与数据表示3.1计算机系统的基本组成一个系统就是一个整体,计算机系统是能够 ...
- 第一篇第二章火灾的基础知识
沿外墙面蔓延的情况 需要注意:层高要足够高 要不下层着火会直接蔓延到上层 喷头系统必须在轰然之前进行灭火 否则灭火失败 2019/1/3 [录播]2018一消精华班-实务-一级消防工程师-环球网校 h ...
- 《软件需求分析(第二版)》第 1 章——软件需求基础知识 重点部分总结
文章目录 前言 一.单选题 二.填空题 三.判断题 四.简答题 总结 前言 软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素.需求分析是软件定义 ...
- 计算机硬件基础知识微盘,第1章 电脑硬件基础知识.pdf
第1章 电脑硬件基础知识 企业级的 DIY与个人用户有所不同:它要求专业人员对硬件的了解更多,在 DIY过程中, 应该知晓每一种硬件的技术参数在实际工作中的应用价值:本章重点介绍电脑主机设备的主流 和 ...
最新文章
- 如何解决Git中的合并冲突
- 004_Spring Data JPA根据实例查询数据
- 浮点数和整数的区别python_Python中整数和浮点数
- Fiddler抓包使用教程-乱码处理 Decode
- Mathematica修改默认字体
- python3文件的编码类型是什么_Python3编码类型有哪些?怎么转换?
- 基于JAX-WS的webService开发实例
- 家用计算机机箱怎么选,DIY装机怎么选择电脑机箱 新手必读的电脑主机箱选购指南...
- c语言比较大小 谁大选谁,C语言比较优先级
- “iexplorer.exe遇到问题需要关闭”问题的处理
- python sql查询返回记录_干货!Python与MySQL数据库的交互实战
- slqite3库查询数据处理方式_从数据仓库到百万标签库,精细化数据管理,这么做就够了...
- MySQL导入sql文件的三种方法
- 教务系统的服务器管理,勤哲Excel服务器在学校教务管理中的应用
- 梦幻西游的服务器能修改吗,【梦幻西游端游互通版修真西游】Win服务端+架设教程+各种修改教程...
- nodejs菜鸟教程
- 全网最全的 Java 各类技术栈架构图汇总(建议收藏)
- Unity3D学习 ③ 摄像机视角跟随
- do{...}while(false)的用法
- 绘图用计算机配置要求,绘图笔记本电脑基本配置要求 绘图笔记本推荐
热门文章
- MS-SQL中的事务
- [网络安全自学篇] 二十.Powershell基础入门及常见用法(二)
- HarmonyOS之AI能力·分词
- 使用 Carla 和 Python 的自动驾驶汽车第 4 部分 —— 强化学习Action
- 1.1 什么是Hive
- 大数据WEB阶段Spring框架 AOP面向切面编程(一)
- 【机器视觉】 repeat算子
- 【Linux】一步一步学Linux——telinit命令(144)
- python编写程序输出诗句_Python学习笔记(一)-- print语句
- VirtualBox安装linux mint教程