8964CN

设置背景图片

[汇编语言] CALL 和RET指令 学习笔记

[汇编语言] CALL 和RET指令 学习笔记
call和ret指令都是转移指令,它们都修改IP,或同时修改CS和IP。它们经常被共同用来实现子程序的设计。 10.1 ret和retf ret指令用栈中的数据,修改IP的内容,从而实现近转移; retf指令用栈中的数据,修改CS和IP的内容,从而实现远转移。 CPU执行ret指令时,进行下面两步操作: (1)(I...

[汇编语言] 在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串‘welcome to masm!'

[汇编语言] 在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串‘welcome to masm!'
看到一道有意思的题,其实不需要什么技术,阅读理解即可。 汇编语言 实验9 在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串‘welcome to masm!'。   材料: 80x25彩色字符模式显示缓冲区(以下简称为显示缓冲区)的结构: 内存地址空间中,B...

[汇编语言] 转移指令的原理 学习笔记

[汇编语言] 转移指令的原理 学习笔记
可以修改IP,或同时修改CS和IP的指令统称为转移指令。概括地讲,转移指令就是可以控制CPU执行内存中某处的代码的指令。 8086CPU的转移行为有以下几类: 只修改IP时,称为段内转移,比如:jmp ax。 同时修改CS和IP时,称为段间转移,比如:jmp 1000:0。由于转移指令对IP的修改范围不同,段内转移又分为...

[汇编语言] 数据处理的两个基本问题学习笔记

[汇编语言] 数据处理的两个基本问题学习笔记
我们定义的描述性符号:reg和sreg 为了描述上的简洁,在以后的课程中,我们将使用两个描述性的符号reg来表示一个寄存器,用sreg表示一个段寄存器。 reg的集合包括:ax、bx、cx、dx、ah、al、bh、bl、ch、cl、dh、dl、sp、bp、si、di; sreg的集合包括:ds、ss、cs、es。 ...

[汇编语言] 包含多个段的程序学习笔记

[汇编语言] 包含多个段的程序学习笔记
在操作系统的环境中,合法地通过操作系统取得的空间都是安全的,因为操作系统不会让一个程序所用的空间和其他程序以及系统自己的空间相冲突。在操作系统允许的情况下,程序可以取得任意容量的空间。 程序取得所需空间的方法有两种,一是在加载程序的时候为程序分配,再就是程序在执行的过程中向系统申请。 6.1在代码段中使用数据 问题,编程计算...

[汇编语言] [bx]和 loop指令学习笔记

[汇编语言] [bx]和 loop指令学习笔记
5.1[bx] mov ax,[bx] 功能:bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将SAEA处的数据送入ax中。 即:(ax)=((DS)*16+(bx)) mov [bx],ax 功能:bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将ax中的数据送入内存SA:EA处。 即: (...

[汇编语言]第一个程序学习笔记

[汇编语言]第一个程序学习笔记
4.1一个源程序从写出到执行的过程 1.编译 从汇编指令到机器码 2.链接     1.将多个源码文件链接在一起     2.把调用的库中的函数变量等整合进来     3.处理机器码文件(只有一个源代码文件,没有调用库也必须要进行这一步) ...

[汇编语言]寄存器(内存访问)学习笔记

[汇编语言]寄存器(内存访问)学习笔记
3.1内存中字的存储 字单元的概念:字单元,即存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成。高地址内存单元中存放字型数据的高位字节,低地址内存单元中存放字型数据的低位字节。 3.2 DS和[address] CPU要读写一个内存单元的时候,必须先给出这个内存单元的地址,在8086PC中,内存地...