汇编语言
汇编语言学习
lhh_qrsly
嵌入式领域软件和硬件知识分享
展开
-
五、WIN10模拟DOS环境之8086汇编实战
1、开发环境的搭建 (1)下载工具 DOSBox(DOS模拟器):https://www.dosbox.com/download.php?main=1 masm(汇编图形化环境):https://www.jb51.net/softs/709793.html (2)安装 (1)DOSBox下载完成后默认安装就可以 (2)把masm包解压,例如如下放在D盘 (3)双击修改DOSBox安装目录下的DOSBox 0.74-3 Options.bat文件做如下修改 (4)打开DOSBox,输入一下画红线的命令原创 2020-09-21 13:25:53 · 1612 阅读 · 0 评论 -
四、汇编实战二
1、理解有无符号? mov al,80h add al,80h mov al,7dh add al,0bh 下面分析一下: 首先对于计算机来说10000001B只是一串二进制数,你可以把它看做是有符号数,也可以看做是无符号数,如果你把它看做有符号的,最高位就是符号位。 al=80h+80h=100h al只能保存8个位,高位舍去,结果为0 如看做无符号的话真实结果100h超出了8字节,产生进位,进位标志CF位置1 如看做有符号的话结果应是-128+(-128)=-256超出一个字节能表示的原创 2020-09-20 03:26:05 · 343 阅读 · 0 评论 -
三、汇编实战
1、开发环境搭建 我们用VS2013进行汇编测试,步骤截图如下: (1)创建一个空项目 (2)下一步 右键选择生成依赖项-》生成自定义 (3)下一步 选择 masm (4)下一步 右键打开工程属性 (5)选择子系统为控制台和设置程序入口点 6、创建文件 7、运行代码如下 .386 ;指令集 .model flat,stdcall ;存储模式,平坦内存模式flat 语言类型为stdcall 从右向左压栈 option casemap:none ;大小写敏感 includelib msvcr翻译 2020-09-20 01:11:00 · 252 阅读 · 0 评论 -
二、汇编之寄存器
我们想用汇编语言控制我们想控制的外设,就必须通过控制器发送控制命令,那这写控制命令存放在哪里,就放在CPU内部组成单元之一,寄存器里面。 1、CPU内部一般由4部分组成 (1)运算器:进行信息的处理 (2)寄存器进行信息的存储 (3)控制器控制各种器件进行工作 (4)内部总线:进行内部器件间的数据交互 2、汇编指令举例 2、物理地址的理解 物理地址顾名思义就是硬件内存单元的地址,CPU通过地址总线访问物理地址。 物理地址(以8086CPU为例)=段地址*16+偏移地址 为了更好理解物理地址我们举个例子..原创 2020-09-18 14:59:18 · 184 阅读 · 0 评论 -
一、汇编学习必懂基础
1、汇编语言的产生 早期我们编程是用机器可以执行的机器码编程的,但是这样太复杂,于是人们就想办法,于是汇编语言就产生了。 汇编工作过程如下图 2、汇编语言的组成 汇编语言由(1)汇编指令:机器码的助记符,有对应的机器码 (2)伪指令:没有对应的机器码,由编译器执行,计算机并不执行 (3)其他符号:+,-,*,/等,由编译器识别,没有对应的机器码 汇编语言的核心是汇编指令,它绝对了汇编语言的特性,就像我们每一种构架的CPU都有自己特殊的汇编指令集。 3、什么是指令和数据 指令和数据在底层即内存上没有什么区别原创 2020-09-17 13:08:46 · 363 阅读 · 0 评论