汇编网首页登录博客注册
unixandlinux的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新评论
最新留言
好友圈
友情链接

[2023-04-21 18:24] 《汇编语言》(王爽 著) —— 学习笔记(第4章)

第 4 章 第一个程序

前述章节都是在 Debug 中编写和运行写指令,本章开始学习编写完整的汇编语言程序,用编译和连接程序将汇编源程序编译连接成可执行文件(如 *.exe 文件),在操作系统中运行。

4.1 一个源程序从写出到执行的过程

第一步:编写汇编源程序
通过文本编辑器(Edit、记事本等),用汇编语言编写汇编源程序,形成一个存储源程序的文本文件。

第二步:对源程序进行编译连接
用汇编语言编译程序编译源程序,生成目标文件;再用连接程序对目标文件进行连接,生成可在操作系统中直接运行的可执行文件。
可执行文件包含两部分内容:
1. 程序(从源程序中的汇编指令...
阅读全文 | 评论次数(0) | 浏览次数(139) | 所属类型(学习笔记)

[2023-04-19 11:05] 《汇编语言》(王爽 著) —— 学习笔记(第3章)

第 3 章 寄存器(内存访问)

第 2 章主要从 CPU 如何执行指令的角度学习 8086 CPU 的逻辑结构、形成物理地址的方法、相关的寄存器
以及一些指令。本章将从访问内存的角度继续学习几个寄存器。

3.1 内存中字的存储

CPU 中,用 16 位寄存器来存储一个字。高 8 位存放高位字节,低 8 位存放低位字节。在内存中存储时,由于内存单元是字节单元(一个单元存放一个字节),则一个字要用两个地址连续的内存单元来存放,这个字的低位字节存放在低地址单元中,高位字节存放在高地址单元中。
由此提出字单元的概念:字单元,即存放一个字型数据(16 位)的内存单元,由两个地址连续...
阅读全文 | 评论次数(0) | 浏览次数(119) | 所属类型(学习笔记)

[2023-04-18 10:18] 存疑:《汇编语言》(王爽 著)(第3版)

第2章
1. p25第4行
原文:
结论:偏移地址16位,变化范围为 0~FFFFH,仅用偏移地址来寻址最多可寻64KB个内存单元。
存疑:
“64KB个内存单元”是否应该改为“64K个内存单元”?因为内存单元的数量单位是“个”,而“B”是“Byte”的简写,意为“字节”,是内存单元存储信息的容量单位,不应与内存单元的数量“个”合在一起使用。如果一定要用“B”,则可以改为:“64KB内存单元”,即去掉“个”字。这样就能知道所述的寻址能力最大容量为64KB。
2. p41 实验1 倒数第4行
原文:
... 数值2、字符串“c++”、字符3、字符串“IBM”...
存疑:其中的...
阅读全文 | 评论次数(0) | 浏览次数(120) | 所属类型(学习笔记)

[2023-04-09 18:25] 《汇编语言》(王爽 著) —— 学习笔记(前言、第1章、第2章)

前言

指令仅仅是学习机器基本原理和设计思想的一种实例,而逐条地讲解每一条指令的功能不是本书的职责 —— 它应该是一本指令手册的核心内容。
汇编编程的平台是硬件而不是操作系统。必须通过一定的编程实践,体验一个裸机的环境,在一个没有操作系统的环境中直接对硬件编程 —— 这样才能真正体会到汇编语言的作用和看到没有操作系统的计算机系统是怎样的。
本书的所有内容都围绕着“深入理解机器工作的基本原理”和“培养底层编程意识和思想”,舍弃了所有和这两个目标关系并不密切的内容。
本书的读者应该具备以下基础:
1. 具有计算机的使用经验。
2. 具有二进制、十六进制等基础知识。
3. 具有一门高...
阅读全文 | 评论次数(0) | 浏览次数(93) | 所属类型(学习笔记)
页码数(1):  1