会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
chenlight
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
9
10
11
12
13
14
15
16
17
···
25
下一页
2025年12月12日
汇编:字符串的输入
摘要: 程序的处理思路: 1、调用int 16h读取键盘输入; 2、如果不是字符: 2.1 如果是退格键,从字符栈中弹出一个字符,显示字符栈中所有字符;继续执行“读取键盘输入”。 2.2 如果是Enter键,向字符栈中压入0,返回。 3、如果是字符键:字符入栈,显示字符栈中的所有字符,继续执行“读取键盘输入
阅读全文
posted @ 2025-12-12 22:12 chenlight
阅读(20)
评论(0)
推荐(0)
2025年12月11日
汇编:改写中断例程-以int9为例、更改屏幕颜色
摘要: assume cs:code stack segment db 128 dup(0) ; 定义栈段,大小128字节 stack ends code segment start: ;设置各段地址 mov ax,stack mov ss,ax mov sp,128 ; 栈顶指向栈段末尾(128字节栈,s
阅读全文
posted @ 2025-12-11 21:31 chenlight
阅读(18)
评论(0)
推荐(0)
2025年12月10日
汇编:外设连接与中断
摘要: 一、外设连接基础(8086 体系) 1. 外设与 CPU 的连接方式 CPU 通过地址总线、数据总线、控制总线与外设交互,核心方式有两种: 端口映射(I/O 映射):外设占用独立的 I/O 地址空间(8086 为 0000H~FFFFH),通过IN/OUT指令访问;内存映射:外设寄存器映射到内存地址
阅读全文
posted @ 2025-12-10 23:12 chenlight
阅读(67)
评论(0)
推荐(0)
汇编:int指令、BIOS与DOS中断、端口
摘要: int指令 一、int 指令的核心定义 int(Interrupt,中断指令)是 x86 汇编中的核心指令,用于主动触发软件中断,本质是 “自愿” 调用中断处理程序(中断服务例程,ISR)。它会暂停当前程序执行,切换到操作系统 / BIOS 预设的中断处理逻辑,完成后再返回原程序继续执行。 指令格式
阅读全文
posted @ 2025-12-10 22:36 chenlight
阅读(99)
评论(0)
推荐(0)
2025年12月9日
汇编:中断及处理
摘要: 中断(Interrupt)是 CPU 暂停当前执行流程、转而处理紧急 / 特殊事件(如硬件请求、软件异常、系统调用)的机制,是操作系统和硬件交互的核心。以下从中断的核心概念、中断处理流程、汇编实现示例三方面详细讲解。 一、中断的核心概念 1. 中断的分类 类型触发方式典型场景硬件中断外设(如键盘、硬
阅读全文
posted @ 2025-12-09 22:08 chenlight
阅读(81)
评论(0)
推荐(0)
汇编:数据/代码查找表
摘要: 数据查找表 汇编语言的数据查找表(Lookup Table, LUT) 是存储在内存中的连续数据集合,通过索引值直接定位数据地址,实现 “查表取值”(无需计算,直接读取),核心优势是快速高效,尤其适合映射关系固定的场景(如 ASCII 码转换、数学函数值、状态映射等)。 一、核心原理(底层视角) 存
阅读全文
posted @ 2025-12-09 16:03 chenlight
阅读(45)
评论(0)
推荐(0)
2025年12月8日
汇编:操作显存数据、描述内存单元的标号、offset、数据的直接定址表
摘要: 8086CPU 的显存地址分配在0xA0000~0xBFFFF的 128KB 地址空间内,不同显示模式又将该区间细分,适配单色文本、彩色文本和图形模式等不同场景。 具体的显存地址细分如下: 基于 8086CPU 的 1MB 寻址空间(0x00000~0xFFFFF)划分的常规内存(0x00000~0
阅读全文
posted @ 2025-12-08 22:06 chenlight
阅读(89)
评论(0)
推荐(0)
2025年12月7日
汇编:标志寄存器、adc带进位加法指令、sbb带借位减法指令、cmp指令、DF标志和串传送指令
摘要: 一、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
阅读(78)
评论(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
阅读(10)
评论(0)
推荐(0)
2025年12月6日
汇编:操作符offset、jmp指令、jcxz指令、call指令和ret指令、mul指令
摘要: OFFSET 是伪指令(伪操作符)(而非处理器执行的指令),核心作用是获取标识符(变量、标号、段名等)的偏移地址(即相对于所在段起始地址的偏移量),本质是汇编器在编译阶段计算并替换的常量值。 一、核心概念 汇编程序中,内存地址由「段地址(段寄存器)+ 偏移地址」组成: 段地址:段寄存器(如 CS/D
阅读全文
posted @ 2025-12-06 19:09 chenlight
阅读(117)
评论(0)
推荐(0)
上一页
1
···
9
10
11
12
13
14
15
16
17
···
25
下一页
公告