• >---王爽 (实验 8)分析一个奇怪的程序

    时间:2022-06-24 13:02:34

    简介:分析下面的程序,在运行前思考,这个程序可以正常返回吗?运行后再思考,为什么是这种结果?通过这个程序加深对相关内容的理解assumecs:codecodesegmentmovax,4C00Hint21Hstart:movax,0000Hs:nopnopmovdi,offsetsmovsi,off...

  • 王爽《汇编语言》实验16

    时间:2022-06-24 12:57:34

    实验结果代码如下assumecs:codestacksegmentdb128dup(0)stackendscodesegmentstart:movax,stackmovss,axmovsp,128pushcspopdsmovax,0moves,axmovsi,offsetint_7CH;ds:[si...

  • 汇编语言(王爽) 第4章 第一个程序

    时间:2022-06-24 13:02:22

    这章算是一个实践部分把,写了一个汇编程序,并用debug去跟踪每条指令的进程,看寄存器和内存的变化,算是对之前的一个小总结把4.1源程序到执行的过程一个汇编程序写好,要编译成目标文件,文件后缀是obj的,再链接形成exe后缀的,再接着去执行4.2源程序直接上图把伪指令由编译器执行,汇编指令由CPU执...

  • 王爽汇编语言程序设计总结

    时间:2022-06-05 11:50:35

               目录第一章:各种寄存器及相关的基础知识31、 由地址线确定存储容量:32、 80x86有14个基本寄存器组成:33、怎样根据位地址判断字节地址?44、查看cpu和内存,用机器指令和汇编指令编程。45、段寄存器的使用规范与数据使用规范:76、 cpu提供的栈机制:77、 段的综述...

  • 王爽《汇编语言》第三版 第九章 转移指令的原理

    时间:2022-06-04 12:43:57

    引言8086CPU的转移指令分为以下几类:无条件转移指令(如:jmp)条件转移指令循环指令(如:loop)过程中断 9.1操作符offset操作符offset在汇编语言中是由编译器处理的符号,它的功能是取得标号的偏移地址。9.2jmp指令jmp为无条件转移,可以只修改IP,也可以同时修改CS和IP。...

  • 《汇编语言》(王爽)读书笔记

    时间:2022-06-04 12:39:44

    第一章基础知识◎汇编语言由3类指令组成汇编指令:机器码的助记符,有对应机器码。伪指令:没有对应机器码,由编译器执行,计算机并不执行其他符号:如+-*/,由编译器识别,没有对应机器码◎一个CPU有n根地址线,则可以所这个CPU的地址线宽度为n,这样的CPU最多可以寻找2的n次方个内存单元。◎1K=2^...

  • NASM编译王爽的《汇编语言2》中的第一个程序未通过

    时间:2022-05-14 13:15:38

        疑惑:     1. 汇编语言有没有标准?(比如C语言就有ANSI标准)     2. 汇编语言是不是与汇编编译器有关? (我知道的有GNU as, MASM, NASM)     3. 汇编进阶的书籍有哪些?     4. NASM编译王爽的《汇编语言第二版》中的第一个程序未通过, 为什么...

  • 王爽汇编语言(第三版)环境搭建(附PDF及工具下载)

    时间:2022-05-14 13:15:50

    一、前言最近在学习汇编语言,使用的是读者评价非常高的王爽老师写的《汇编语言》(第三版),为了适应现在各个版本的windows操作系统,所以采用VMWare虚拟机来搭建纯DOS环境。 二、需要的工具VMware-workstation-12、DOS系统镜像文件、汇编编译器masm和连接器link百度云...

  • 王爽之《汇编语言》学习重点二

    时间:2022-05-09 12:37:31

    第1章 基础知识1.1 机器语言      机器语言是机器指令的集合。机器指令展开来讲就是一台机器可以正确执行的命令。电子计算机的机器指令是一列二进制数字。计算机将之转变为一列高低电平,以使计算机的电子器件受到驱动,进行运算。     每一种微处理器,由于硬件设计和内部结构的不同,就需要用不同的电平...

  • 王爽之《汇编语言》学习重点五

    时间:2022-05-09 12:37:49

    2.11 修改CS、IP的指令      在CPU中,程序员能够用指令读写的部件只有寄存器,程序员可以通过改变寄存器中的内容实现对CPU的控制。CPU从何处执行指令是由CS、IP中的内容决定的,程序员可以通过改变CS、IP中的内容来控制CPU执行目标指令。     我们如何改变CS、IP的值呢?显然...

  • 王爽之《汇编语言》学习重点五

    时间:2022-05-09 12:37:25

    2.11 修改CS、IP的指令      在CPU中,程序员能够用指令读写的部件只有寄存器,程序员可以通过改变寄存器中的内容实现对CPU的控制。CPU从何处执行指令是由CS、IP中的内容决定的,程序员可以通过改变CS、IP中的内容来控制CPU执行目标指令。     我们如何改变CS、IP的值呢?显然...

  • 王爽之《汇编语言》学习重点四

    时间:2022-03-20 12:29:31

    2.9 段寄存器     我们前面讲到,8086CPU在访问内存时要由相关部件提供内存单元的段地址和偏移地址,送入地址加法器合成物理地址。这里,需要看一下,是什么部件提供段地址。段地址在8086CPU的段寄存器中存放。8086CPU有4个段寄存器:CS、DS、SS、ES。当8086CPU要访问内存时...

  • 8086汇编学习小记-王爽汇编语言第十五章外中断及实验15

    时间:2022-03-19 12:04:10

    外中断是指那些不再CPU内部产生的中断,即通过端口与cpu通信的外设产生的中断。可屏蔽中断是CPU可以不响应的外中断不可屏蔽中断是CPU必须响应的中断,其中断类型码都是2sti,cli可以屏蔽中断,让一些如改变中断向量的操作安全进行。(1)下面程序在屏幕中某个位置一次输出A~Z,按ESC改变该位置颜...

  • 王爽《汇编语言》实验9

    时间:2022-01-11 12:02:44

    很奇怪仍然有些小问题,在屏幕上只显示了一行字符,没有按我想的显示三行不同颜色的字符。。。本来想问别人的,想想自己的事情自己办,又单步跟踪了下,终于发现,另一个循环没有把si置0 ;在屏幕中间分别显示绿色,绿底红色,白底蓝色的字符串'Mynameiskevin!'assumecs:codedatase...

  • 求教:王爽老师汇编语言综合研究5的第二个程序,为什么可以用int,而不用char?

    时间:2022-01-03 12:11:28

    如下程序:void showchar(int,int,...);main(){ showchar(8,2,'a','b','c','d','e','f','g','h');}void showchar(int n,int color,...){ int a; for(a=0;a!=n;a++) { ...

  • 由王爽《汇编语言》中引出的问题!

    时间:2022-01-01 12:22:41

    最近在看王爽的《汇编语言》这本书,写得不错,但是有个问题我一直很困扰!在第2章中,作者提出了一个问题:一个16位寄存器所能存储的数据的最大值为多少?本人的理解应该是2^16次方-1=65535,我在网上搜索了一下,很多人说答案是64KB。于是我就试着换算一下,按照王爽书上的介绍,1字节(Byte)=...

  • 王爽《汇编语言》(第三版)实验8解析(超详细)

    时间:2022-01-01 12:23:05

    题目分析程序,在运行前思考:这个程序是否能够正确返回?运行之后再思考:为什么是这种结果?通过这个程序加深对相关内容的理解。贴入代码如下:assuemecs:codesgcodesgsegmentmovax,4c00hint21hstart:movax,0s:nopnopmovdi,offsetsmo...

  • 王爽之《汇编语言》学习重点二

    时间:2021-10-24 13:03:38

    第1章 基础知识1.1 机器语言      机器语言是机器指令的集合。机器指令展开来讲就是一台机器可以正确执行的命令。电子计算机的机器指令是一列二进制数字。计算机将之转变为一列高低电平,以使计算机的电子器件受到驱动,进行运算。     每一种微处理器,由于硬件设计和内部结构的不同,就需要用不同的电平...

  • 王爽之《汇编语言》学习重点四

    时间:2021-10-24 13:03:44

    2.9 段寄存器     我们前面讲到,8086CPU在访问内存时要由相关部件提供内存单元的段地址和偏移地址,送入地址加法器合成物理地址。这里,需要看一下,是什么部件提供段地址。段地址在8086CPU的段寄存器中存放。8086CPU有4个段寄存器:CS、DS、SS、ES。当8086CPU要访问内存时...

  • 王爽之《汇编语言》学习重点二

    时间:2021-10-24 13:03:32

    第2章 寄存器(CPU工作原理)     一个典型的CPU(此处讨论的不是某一具体的CPU)由运算器、控制器、寄存器(CPU工作原理)等器件构成,这些器件靠内部总线相连。前一章所说的总线,相对于CPU内部来说是外部总线。内部总线实现CPU内部各个器件之间的联系,外部总线实现CPU和主板上其他器件的联...