会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
chenlight
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
6
7
8
9
10
11
12
13
14
···
21
下一页
2025年12月9日
汇编:数据/代码查找表
摘要: 数据查找表 汇编语言的数据查找表(Lookup Table, LUT) 是存储在内存中的连续数据集合,通过索引值直接定位数据地址,实现 “查表取值”(无需计算,直接读取),核心优势是快速高效,尤其适合映射关系固定的场景(如 ASCII 码转换、数学函数值、状态映射等)。 一、核心原理(底层视角) 存
阅读全文
posted @ 2025-12-09 16:03 chenlight
阅读(15)
评论(0)
推荐(0)
2025年12月8日
汇编:操作显存数据、描述内存单元的标号、offset、数据的直接定址表
摘要: 8086CPU 的显存地址分配在0xA0000~0xBFFFF的 128KB 地址空间内,不同显示模式又将该区间细分,适配单色文本、彩色文本和图形模式等不同场景。 具体的显存地址细分如下: 基于 8086CPU 的 1MB 寻址空间(0x00000~0xFFFFF)划分的常规内存(0x00000~0
阅读全文
posted @ 2025-12-08 22:06 chenlight
阅读(31)
评论(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
阅读(39)
评论(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
阅读(6)
评论(0)
推荐(0)
2025年12月6日
汇编:操作符offset、jmp指令、jcxz指令、call指令和ret指令、mul指令
摘要: OFFSET 是伪指令(伪操作符)(而非处理器执行的指令),核心作用是获取标识符(变量、标号、段名等)的偏移地址(即相对于所在段起始地址的偏移量),本质是汇编器在编译阶段计算并替换的常量值。 一、核心概念 汇编程序中,内存地址由「段地址(段寄存器)+ 偏移地址」组成: 段地址:段寄存器(如 CS/D
阅读全文
posted @ 2025-12-06 19:09 chenlight
阅读(48)
评论(0)
推荐(0)
[bx+idata]的寻址方式、SI和DI寄存器、[bx+si]和[bx+di]方式寻址、[bx+si+idata]和[bx+di+idata]方式寻址、数据位置的表达、div指令、dup设置内存空间
摘要: [bx+idata]的含义解读 [bx+idata]表示一个内存单元,它的偏移地址为(bx)+idata(也就是bx中的数值+idata值) 比如:mov ax,[bx+200],它的含义如下: 1、将一个内存单元的内容关入AX寄存器中 2、这个内存单元的长度为2个字节(字单元),存放一个字 3、内
阅读全文
posted @ 2025-12-06 11:55 chenlight
阅读(16)
评论(0)
推荐(0)
2025年12月5日
处理字符问题
摘要: 字符在内存中的表现 在 汇编程序中,使用'...'单引号的方式来指明数据是以字符的形式给出的,编译器将把它们转化为相对应的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)
2025年12月4日
汇编中[...]与(...)的规定,loop指令及其应用
摘要: [......] 在汇编语法的规则 中,这表示一个内存单元 指令 段地址偏移地址 操作单位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
阅读(11)
评论(0)
推荐(0)
DOXBOX-X中使用debug功能跟踪程序的执行
摘要: 上一篇文章中,已经安装好MASM5.0汇编器,并将p4-1.asm编译成了exe文件,本节我们继续学习debug跟踪功能。 在命令行中输入如上所示命令 再输入-r命令,看一下程序被装载入内存的什么地方了? 段地址DS=OE16 偏移地址IP=0000 以上为数据段的真实内存地址:0E16:0000
阅读全文
posted @ 2025-12-04 08:49 chenlight
阅读(4)
评论(0)
推荐(0)
上一页
1
···
6
7
8
9
10
11
12
13
14
···
21
下一页
公告