- 博客(6)
- 资源 (1)
- 问答 (3)
- 收藏
- 关注
原创 汇编语言第六章包含多个段的程序
程序取得所需的内存空间的两种方法 加载程序的时候为程序分配 程序执行的过程中向系统申请 问题 在一个数据段中存放数据、代码、栈,首先体会一下不使用多个段时的情况 将数据、代码、栈放入不同的段中 在代码段中使用数据 DW概念 end start 在代码段中使用栈 ...
2021-07-30 18:47:43
112
原创 汇编语言第五章[BX]和loop指令
导读 [bx]和内存单元的描述 要完整的描述一个内存单元需要知道他的偏移地址和单元长度(类型) loop 和循环有关,待会细讲 我们定义的描述性符号:"()" 为了描述上的简洁,在以后的笔记中用一个描性的符号“()”来表示一个寄存器或一个单元中的内容。比如: (ax)表示ax中的内容 (20000H)表示内存20000H单元内容 (ds)*16+(bx)表示:你懂的 ()内的元素一般有三种:1.寄存器名;2.段寄存器名;3.内存单元的物理地址;()可以多层使用 约定符号 ida
2021-07-26 21:38:56
198
原创 汇编语言第四章第一个程序
一个源程序从写到执行的过程 编写 编译连接 执行 源程序 伪指令:没有对应的机器指令,最终不会被CPU执行,由编译器执行,编译器根据伪指令来进行相关的编译工作 汇编指令:是有对应的机器码的指令,可被编译为机器指令,最终为CPU执行。 常见的三种伪指令 XXX segment XXX ends end:是一个汇编程序结束标记 assume:关联XXX与寄存器 程序的结构 小程序可以直接在Debug中写 大程序太麻烦要用汇编 汇编程序中的基本要素和汇编程序的简单框架=> 编写源程序 assume
2021-04-06 21:10:57
238
原创 汇编语言第三章寄存器(内存访问)
内存中字的储存 低位字节低位地址 高位字节高位地址 我们将起始地址为N的字单元简称为N地址字单元 DS和[address] DS寄存器用来存放访问的数据段地址 mov al,[0] 其中【0】表示存放的偏移地址为0; 当前段地址自动取ds中的数据作为内存单元的段地址 8086CPU不支持将数据直接送入段寄存器的操作 用下列操作-----> mov bx,1000H mov ds,bx 字的传送 mov、add、sub指令 mov 寄存器,数据mov ax,8 mov 寄存器,寄存器mov ax,b
2021-04-05 18:25:34
118
原创 汇编语言第二章寄存器
在CPU中 运算器进行信息处理; 寄存器进行信息储存; 控制器控制各种器件进行工作; 内部总线连接各种器件,在他们之间进行数据的传送。 通用寄存器 字在寄存器中的储存 几条汇编指令 物理地址 16位结构的CPU 8086CUP给出物理地址的方法 段地址*16+偏移地址=物理地址的本质含义 段的概念 段寄存器 CS和IP 修改CS、IP的指令 代码段 实验1 查看CPU和内存,用机器指令和汇编指令编程 ...
2021-04-01 20:57:18
181
原创 汇编语言第一章
汇编语言的组成 汇编指令(是汇编语言的核心) 伪指令 其他符号 储存器 指令和数据在寄存器中存放 指令和数据 储存单元 CPU对储存器的读写 需要三种信息交互 储存单元的地址; 器件的选择,读或写的命令(控制信息); 读或写的数据(数据信息)。 总线分为 : 地址总线 控制总线 数据线总线 地址总线 N根地址总线可以说这个CPU的地址总线的宽度是N,可以寻找2^N个内存单元。 数据总线 数据传送是通过数据总线进行的,一根数据总线可以传送1b数据,8根数据总线可以传送一个字节。 控制总线 有多少
2021-03-30 18:32:55
77
TA创建的收藏夹 TA关注的收藏夹
TA关注的人