上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 20 下一页
摘要: 中断(Interrupt)是 CPU 暂停当前执行流程、转而处理紧急 / 特殊事件(如硬件请求、软件异常、系统调用)的机制,是操作系统和硬件交互的核心。以下从中断的核心概念、中断处理流程、汇编实现示例三方面详细讲解。 一、中断的核心概念 1. 中断的分类 类型触发方式典型场景硬件中断外设(如键盘、硬 阅读全文
posted @ 2025-12-09 22:08 chenlight 阅读(26) 评论(0) 推荐(0)
摘要: 数据查找表 汇编语言的数据查找表(Lookup Table, LUT) 是存储在内存中的连续数据集合,通过索引值直接定位数据地址,实现 “查表取值”(无需计算,直接读取),核心优势是快速高效,尤其适合映射关系固定的场景(如 ASCII 码转换、数学函数值、状态映射等)。 一、核心原理(底层视角) 存 阅读全文
posted @ 2025-12-09 16:03 chenlight 阅读(13) 评论(0) 推荐(0)
摘要: 8086CPU 的显存地址分配在0xA0000~0xBFFFF的 128KB 地址空间内,不同显示模式又将该区间细分,适配单色文本、彩色文本和图形模式等不同场景。 具体的显存地址细分如下: 基于 8086CPU 的 1MB 寻址空间(0x00000~0xFFFFF)划分的常规内存(0x00000~0 阅读全文
posted @ 2025-12-08 22:06 chenlight 阅读(26) 评论(0) 推荐(0)
摘要: 一、8086 标志寄存器的位分布可简化为下图: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ── ── ── ── ── DF IF TF SF ZF ── AF ── PF ── CF (保留位) 控制标志 状态标志 二、标志寄存器分类 按功能分为状态标志(反映运算 阅读全文
posted @ 2025-12-07 21:53 chenlight 阅读(28) 评论(0) 推荐(0)
摘要: 问题:根据提供的N,计算N的3次方 一、用寄存器来存储参数和结果 assume cs:code data segment dw 1,2,3,4,5,6,7,8 dd 0,0,0,0,0,0,0,0 data ends code segment start: mov ax,data mov ds,ax 阅读全文
posted @ 2025-12-07 15:23 chenlight 阅读(4) 评论(0) 推荐(0)
摘要: OFFSET 是伪指令(伪操作符)(而非处理器执行的指令),核心作用是获取标识符(变量、标号、段名等)的偏移地址(即相对于所在段起始地址的偏移量),本质是汇编器在编译阶段计算并替换的常量值。 一、核心概念 汇编程序中,内存地址由「段地址(段寄存器)+ 偏移地址」组成: 段地址:段寄存器(如 CS/D 阅读全文
posted @ 2025-12-06 19:09 chenlight 阅读(35) 评论(0) 推荐(0)
摘要: [bx+idata]的含义解读 [bx+idata]表示一个内存单元,它的偏移地址为(bx)+idata(也就是bx中的数值+idata值) 比如:mov ax,[bx+200],它的含义如下: 1、将一个内存单元的内容关入AX寄存器中 2、这个内存单元的长度为2个字节(字单元),存放一个字 3、内 阅读全文
posted @ 2025-12-06 11:55 chenlight 阅读(15) 评论(0) 推荐(0)
摘要: 字符在内存中的表现 在 汇编程序中,使用'...'单引号的方式来指明数据是以字符的形式给出的,编译器将把它们转化为相对应的ASCII码。 assume cs:code,ds:data data segment db 'unIX' db 'foRX' data ends code segment st 阅读全文
posted @ 2025-12-05 09:28 chenlight 阅读(6) 评论(0) 推荐(0)
摘要: 问题:完成下面的程序,利用栈,将程序中定义的数据逆序存放 程序运行时,定义的8个数据存放在CS:0~CS:F单元中,依次将这8个字单元中的数据入栈,然后再依次出栈,从而实现数据的逆序存放。 23CS:001CS:156CS:204CS:389CS:407CS:5BCCS:60ACS:7EFCS:80 阅读全文
posted @ 2025-12-05 09:25 chenlight 阅读(1) 评论(0) 推荐(0)
摘要: [......] 在汇编语法的规则 中,这表示一个内存单元 指令 段地址偏移地址 操作单位mov ax,[0]在DS中在[0]中字mov al,[0]在DS中在[0]中字节mov ax,[bx]在DS中在[bx]中字mov al,[bx]在DS中在[bx]中字节 (......) 这是为学习方便做出 阅读全文
posted @ 2025-12-04 11:00 chenlight 阅读(7) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 20 下一页