08 2023 档案

摘要:# 在内存中怎么存储数据 需要将数据放在连续的内存单元中。 ## DW `dw 0123h, 0456h` dw是定义字型数据,这里定义了2个字型数据,4个字节。 ## 如何寻得数据地址 ```asm assume cs:code code segment dw 0123h, 0456h ... c 阅读全文
posted @ 2023-08-04 18:09 阿初 阅读(39) 评论(0) 推荐(0) 编辑
摘要:# [BX] 之前讲一个内存单元送入寄存器是用的 `mov ax [0]`,这里用的 [0]。 要描述一个完整的内存单元,需要两种信息: 1. 内存的单元地址。 2. 内存的单元长度。 `mov ax [0]` 在[0]表示一个内存单元时,0表示单元偏移地址,默认地址在ds中。单元的长度由ax指出。 阅读全文
posted @ 2023-08-03 14:41 阿初 阅读(46) 评论(0) 推荐(0) 编辑
摘要:# 过程 汇编源代码 -> 编译 -> 链接 -> 执行exe。 编译:将源码翻译成机器代码,生成目标(obj)文件。有 x 个源码文件就会生成 x 个目标文件。 链接:将目标文件进行链接,生成exe文件。 在dos中,shell是一直运行的进程,当执行汇编exe时,shell会将exe加载进内存, 阅读全文
posted @ 2023-08-01 17:36 阿初 阅读(108) 评论(0) 推荐(0) 编辑
摘要:# 栈 ## 栈的基础概念 先出后出的一种数据结构。 ### 栈的地址 由ss:sp指向的内存地址位置为栈段地址,栈的大小由sp控制,sp是栈顶指针,任意时刻指向栈顶。 sp指针当有数据入栈时,从高位地址移向低位地址。 当栈为空的时候,栈内没有元素,也就不存在栈顶元素。ss:sp指向栈的最底部单元下 阅读全文
posted @ 2023-08-01 11:28 阿初 阅读(46) 评论(0) 推荐(0) 编辑