汇编语言第二章总结

第二章 寄存器

(1) 字数据在寄存器中的存放

一个字由两个字节组成,可以存在一个16位寄存器中。

字的高8位 → 存放于通用寄存器的高8位寄存器

字的低8位 → 存放于通用寄存器的低8位寄存器。

例:十进制数据:       20000  → AX

       对应的二进制:    100  1110  0010  0000 B

       对应的十六进制: 4E20 H

 

(2) 8086CPU给出物理地址的方法

8086在内部用两个16位地址 通过计算合成得到一个20位的物理地址。 计算合成由CPU内部的地址加法器实现。

段地址  × 16  + 偏移地址  =  物理地址

 

(3) 段的概念

「段」是8086为解决用16位寄存器表示20位的物理地址而引入的一个逻辑上的概念。 可以根据需要,将地址连续、起始物理地址为16倍数的一组内存单元(不超过64KB)当作一个「段」使用。

 段的划分是灵活的,一个物理地址可以用不同的「段地址: 偏移地址」表示。只要满足段的起始物理地址是16的倍数。

 在写法上,地址通常用十六进制表示。表示十六进制的H在「段地址: 偏移地址」中可省略不写。

 

(4) 寄存器CS和IP的作用、指令执行过程

CS: 代码段段寄存器,用于存放代码段的「段地址」

IP: 指令指针寄存器,用于存放CPU将要读取的指令在代码段中的偏移地址。

CS:IP对应的物理地址存放的是CPU将要读取的指令。

(CS) × 16 + (IP)  → 指令的物理地址

计算机工作过程:第1步: CPU基于CS:IP,计算出物理地址,然后到相应的内存单元读取指令,送到指令缓冲区。

                             第2步: CPU自动修改IP的值,IP = IP + 所读取指令的长度,从而为下一条指令读取做准备;

                             第3步: 执行指令。 转第1步,重复此过程。

 

(5) 指令move, add, jmp的基本用法

 在mov和add指令中,两个操作对象的位数应一致。

jump:(1) 同时修改CS、IP的内容:jmp   段地址: 偏移地址

           (2) 只修改IP的内容:jmp   某一合法寄存器

转载于:https://www.cnblogs.com/yangpengassembly/p/10165370.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/278611.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue组件的三种调用方式

最近在写fj-service-system的时候,遇到了一些问题。那就是我有些组件,比如Dialog、Message这样的组件,是引入三方组件库,比如element-ui这样的,还是自己实现一个?虽然它们有按需引入的功能,但是…

axios把post的RequestPayload格式转为formdata

方法一:配置transformRequest,缺点:其他请求格式的数据也会被重新格式化(PUT,PATCH) const service axios.create({//设置axios为form-data 方法1// headers: {// post: {// "Content-T…

火狐打印预览_将打印和打印预览命令添加到Firefox的上下文菜单

火狐打印预览Have you been thinking about how much easier it would be to having the Print & Print Preview commands in Firefox’s Context Menu? The Print Context Menu extension for Firefox allows you to avoid having to use the File Menu to access the pr…

每个人都要在自己的“时区”里找到自己的快乐

祝小妹和自己生日快乐,人人都想快乐,却在平常的365天闷闷不乐,但愿家人朋友在平常的每一天都很够健康快乐! 在我那个开不了机的手机记事薄有句话还记得:你们不要刻意等我,因为可能现在的我还没来得及去发现…

《2017 云计算评测报告》:带你了解 AWS、阿里云、腾讯云等八家云计算服务提供商的综合用户体验情况...

报告电子版至听云官方博客下载:http://blog.tingyun.com/web/article/detail/1352 评测说明 评测目标:同一应用(网站)在不同云上的用户访问体验,以及对云资源的使用 洞察周期及范围:2017年4月-2017年9月 访…

js以变量为键

let key "dynamic",obj{[key]:true }; obj[key2]key console.log(obj)一般在配置文件中应用较多

搭建jenkins实现自动化部署

参考: https://www.cnblogs.com/rslai/p/8135460.html转载于:https://www.cnblogs.com/lihuanhuan/p/10612123.html

python 新闻摘要_每日新闻摘要:Microsoft内部禁止应用程序,这样就可以了

python 新闻摘要Recently, a list of apps that Microsoft prohibits for internal employee use leaked, including Slack, Grammarly, and others. It’s tempting to think these are the actions of a company hating competition, but the truth is more complicated. 最近…

vue使用process.env搭建自定义运行环境

一、vue-cli项目下默认有三种模式: development:在 vue-cli-service serve 时使用。production:在 vue-cli-service build 和 vue-cli-service test:e2e 时使用。test:在 vue-cli-service test:unit 时使用。 对应的 process.env…

bootstrap评分插件 Bootstrap Star Rating Examples

http://www.jq22.com/demo/bootstrap-star-rating-master201708041812/ 转载于:https://www.cnblogs.com/waw/p/8288951.html

http 请求报文

1、报文 2、http请求方法 restful接口 post:创建 put:更新 转载于:https://www.cnblogs.com/mengfangui/p/10171559.html

chrome硬件加速_如何在Chrome中打开和关闭硬件加速

chrome硬件加速Google Chrome comes equipped with hardware acceleration, a feature which takes advantage of your computer’s GPU to speed up processes and free vital CPU time. However, sometimes driver incompatibilities can cause this feature to misbehave an…

春节您“抢票”到手了吗,如果没,请进来看看!

不是为了卖“广告”!我与软件作者从不认识!我与软件作者因为抢票认识,不,只认识他写的软件!51CTO博客2.0后,我一直没有写博文!主要原因:不能用Live Writer写博文,复制,粘…

两个矩阵相加 Exercise08_05

1 import java.util.Scanner;2 /**3 * author 冰樱梦4 * 时间:2018年12月5 * 题目:两个矩阵相加6 *7 */8 public class Exercise08_05 {9 public static void main(String[] args){ 10 Scanner inputnew Scanner(System.in); 11 …

vue element form中input等组件不能输入值

<el-input v-model"form.inputVal " />由于data中form只是一个空对象{}&#xff0c;当主动设置 form.inputVal “” 后input却仍无法输入值&#xff0c;这是因为inputVal 属性没有get和set&#xff0c;需要用vue内置属性设置&#xff1a;this.$set(this.form,…

如何在PowerPoint中制作三折

While Microsoft PowerPoint is almost exclusively used for presentation purposes, it’s also a great application for creating interesting and visually appealing brochures. Here’s how to create (and print out) a tri-fold using PowerPoint. 尽管Microsoft Powe…

彻底理解数据库事物

事务 事务(Transaction)&#xff0c;一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在计算机术语中&#xff0c;事务通常就是指数据库事务。 概念 一个数据库事务通常包含对数据库进行读或写的一个操作序列。它的…

HttpRunner自动化框架学习笔记

一.简单介绍 HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架&#xff0c;只需编写维护一份 YAML/JSON 脚本&#xff0c;即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。 支持python2和python3 二.框架特点 继承 Requests 的全部特性&#xff0c;轻松实现…

如何在Chrome中为Gmail启用桌面通知

Last year Google rolled out desktop notifications for Google Calendar, now you can get Gmail and Gchat notifications on your desktop too. Read on as we walk you through configuring them both. 去年Google推出了Google日历的桌面通知&#xff0c;现在您也可以在桌…

vue集成iconfont、fontawesome和图标选择器(含fontawesome、el-icon和加入的iconfont)

目录&#xff08;一&#xff09;引入iconfont字体图标库将图标加入购物车新建&#xff08;添加至&#xff09;项目下载后项目中引入&#xff08;二&#xff09;引入fontawesome&#xff08;三&#xff09;图标选择器效果图结构使用源码&#xff08;一&#xff09;引入iconfont字…