随笔分类 - 80x86汇编语言
汇编语言学习记录
摘要:嵌入式系统的特点 系统内核小 专用性强 功耗限制 低成本 不可垄断性 产品相对稳定性 实时性 嵌入式系统组成的特点 硬件以微处理器为核心(集成存储器和外围I/O设备) 软件包括:初始化代码及驱动(Bootloader)、嵌入式操 作系统RTOS(核心)和应用程序等有机地结合在一起。 典型的 RTOS
阅读全文
摘要:作用: 将操作数取反再加一, 可以用来求一个数的相反数.
阅读全文
摘要:简单来讲, DIV 是无符号数除法, 而 IDIV 是有符号数除法.
阅读全文
摘要:寻址方式表 寻址方式 含义 名称 常用格式举例 [idata] EA = idata; SA = (ds) 直接寻址 [idata] [bx] EA = (bx); SA = (ds) 寄存器间接寻址 [bx] [si] EA = (si); SA = (ds) [di] EA = (di); SA
阅读全文
摘要:嵌入式系统: Embedded System 微控制器: Microcontroller Unit, MCU 微处理器: Micro Processing Unit, MPU 嵌入式操作系统: Embedded Operation System, EOS 实时操作系统: Real Time Oper
阅读全文
摘要:使用 mul 做乘法的时候, 注意以下两点: 两个相乘的数: 两个相乘的数, 要么都是 8 位, 要么都是 16 位. 如果是 8 位, 一个默认放在 AL 中, 另一个放在 8 位 reg 或内存字节单元中; 如果是 16 位, 一个默认再 AX 中, 另一个放在 16 位 reg 或内存子单元中
阅读全文
摘要:pushf 的功能是将标志寄存器的值压栈,而 popf 是从栈中弹出数据,送入标志寄存器中。 pushf 和 popf 为直接访问标志寄存器提供了一种方法。 8086CPU 的 flag 寄存器(即标志寄存器) 的结构如下: 王爽汇编语言 检测点 11.4 帮助理解 题目:下面的程序执行后:(ax)
阅读全文
摘要:1、 mov ax,[bx] 功能:bx 中存放的数据作为一个偏移地址 EA,段地址 SA 默认在 ds 中,将 SA:EA处的数据送入 ax 中,即:(ax) = ((ds) * 16 + (bx))。 2、 mov [bx],ax 功能:bx 中存放的数据作为一个偏移地址 EA,段地址 SA 默
阅读全文
摘要:有一个标记,这个标记一直指向栈中最上边的元素,这个标记指向的位置就是栈顶。 入栈就是将一个新的元素放到栈顶,出栈就是从栈顶取出一个元素。
阅读全文
摘要:实验3 编程、编译、连接、跟踪 (1) 将下面的程序保存为t1.asm文件,将其生成可执行文件t1.exe assume cs:codesg codesg segment mov ax,2000H mov ss,ax mov sp,0 add sp,10 pop ax pop bx push ax
阅读全文
摘要:首先打开 DOSBox0.74 进行模拟80X86汇编环境 然后敲入 debug 命令进行调试: 1、R 命令 1.1、使用 R 命令查看 CPU 中各个寄存器中的内容 1.2、用 R 命令修改寄存器 AX 中的内容 1.3、用 R 命令修改 CS 和 IP 中的内容 2、D 命令 2.1、用 D
阅读全文
摘要:答案是不可以。 实操演示: 这里尝试了三个指令, mov ax,1000:0 mov ax,[1000:0] mov ax,1000[0] 其中,前两个指令会报错,最后一个在使用t命令单步调试的时候发现会被转换成 mov ax,[1000],也就是说,直接使用段地址+冒号+偏移地址的形式是不能进行内
阅读全文