美文网首页
汇编语言学习1

汇编语言学习1

作者: 官总哦 | 来源:发表于2019-04-16 00:19 被阅读0次

汇编语言学习(王爽2.3章)

1.代码段储存寄存器CS和指令寄存器IP共同决定代码开始执行的位置:(CS左移四位+IP)

程序提供两种方法修改段寄存器:(1)跳转指令(2)直接把寄存器的值mov进入段寄存器

2.代码执行过程:

(1)CPU根据CS和IP的值在主存空间里找到即将执行的指令,指令进入指令缓冲器;(2)IP加3,指向下一条指令(3)执行代码(循环至1)


3.在DOS中debug模式的基本操作:(2章实验)

(1)-r 显示所有寄存器的情况

(-r 后再加入寄存器名字,可针对性修改寄存器的值)

(2)-d 展示存储空间的情况

(-d 查看内存数据情况时,如-d 1000:0 ,可以默认后面什么都不加,直接展示往后128位的内存值;也可以加十六进制数值,如-d 1000:0 2,表示显示从基地址1000:0开始,再往后显示两个字节(加上基地址一共会产生三个字节))

(3)-a 汇编代码形式(向指定内存位置)输入指令

(4)-e 机器代码形式修改指定内存位置的数值

(5)-u 翻译指定位置机器码为汇编源码

(6)-t 从CS和IP加起来指定的位置开始执行代码

4.数据段寄存器DS

(1)其实数据段和代码段都是运用的同一个内存,只是解读的方式不同,于是产生了不同的字段。

(2)数据段寄存器和【】中的一起,同代码段寻址一样的原理偏移寻址。

(3)mov数据传送到AX等寄存器,一次是传送一个字(8086数据线是16位),两个字节,并且高位地址存放的字节是数据高八位

5.mov,add,sub指令

(1)都可以数字到寄存器、寄存器到寄存器、内存到寄存器、寄存器到内存

(2)数字不能直接到内存,数字不能直接进入段寄存器

相关文章

  • 汇编语言之基础

    本系列为学习<汇编语言> 王爽版 的学习笔记 [TOC] 汇编语言是什么? 汇编语言是直接在硬件之上工作的编程语言...

  • 汇编语言学习1

    汇编语言学习(王爽2.3章) 1.代码段储存寄存器CS和指令寄存器IP共同决定代码开始执行的位置:(CS左移四位+...

  • Mac下如何查看CPU和内存

    为了学习汇编语言,特意看了王爽的《汇编语言》。到了第二章的实验题,因为Mac缘故,无法做实验了。怎么办? 1:下载...

  • 汇编语言 学习笔记(三)

    汇编语言学习笔记 四、汇编语言程序格式 语句基本格式 汇编语言程序中的语句由 4 项组成,格式如下: 名字(nam...

  • 【汇编语言实验一】搭建开发环境

    汇编语言系列文章仅作为实验报告和汇编学习参考,不作为任何技术文章,还望大佬们勿喷。 1. 实验名称 搭建汇编语言的...

  • 汇编一

    (一)汇编语言特点 机器语言 学习汇编语言,首先要了解机器语言。 1.直接访问各种硬件设备,例如存储器、CPU等,...

  • IOS 逆向开发(二十一) 汇编-基础

    @[TOC](IOS 逆向开发(二十一) 汇编-基础) 1. 汇编简介 为啥要需要学习汇编? 大学都学习过汇编语言...

  • 逆向学习--汇编语言一

    一. 汇编语言 1. 汇编语言,用符号代替机器语言的,也被称为符号语言。在汇编语言中,用助记符(Mnemonic...

  • C++学习:机器中没有随机

    这是我不知道第几次学习C++了,这次我打算从汇编语言开始学习来理解C++的内存机理。 汇编语言中,内存分为RAM和...

  • 汇编

    汇编语言的发展 机器语言 由0和1组成如:0101 0001 1101 0110 汇编语言

网友评论

      本文标题:汇编语言学习1

      本文链接:https://www.haomeiwen.com/subject/vubmwqtx.html