随笔分类 - 汇编
摘要:1) 2)向内存 0:200 - 0:23F (0020:0 ~ 0020:3f) 依次传递数据 0~63 , 只用9个指令 使用 bx 即用于偏移地址[bx] 也用于普通寄存器 bx assume cs:code code segment mov ax,0020h mov ds,ax ; ds :
阅读全文
摘要:源程序 伪指令 :编译器处理 汇编指令 :编译为机器码 源程序 :程序文件所有内容 程序 :源程序中最终由计算机执行处理的指令或数据,存储在可执行文件(.exe)中 # 伪指令 段寄存器(这里是cs,代码码寄存器) <--关联--> 某 segment ... ends assume: cs:cod
阅读全文
摘要:注意,sp 栈顶之前的数据不是栈数据,有可能会变来变去 。 mov ax,2000H # 初始化 ax mov ss,ax # ss 栈更新为 2000 # 更新 sp为 4 mov sp,0 add sp,4 pop ax # ss:sp 2000:4 中的数据 0e 2a 出栈 并用 ax 接收
阅读全文
摘要:栈基本结构 SS:SP 永远是栈顶! 栈是一种具有特殊访问方式的一段存储空间。 栈的本质是存储,就是一段内存。特性是只能通过 push, pop 指令 访问 段寄存器 SS : 栈顶的段地址 寄存器 SP : 栈顶的偏移地址 当前的栈顶: SS - SP push ax 将 ax 中的数据送入栈中
阅读全文
摘要:检测点 3.1 (1)在Debug中,用“d 0:0 1f”查看内存,结果如下。 0000:0000 70 80 f0 30 EF 60 30 E2-00 80 80 12 66 20 22 60 0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06
阅读全文
摘要:以汇编方式向内存中写入数据 A 命令 向 0010: 0000 地址写入汇编指令 U 命令查看刚录入内存的命令 修改 CS, IP, 到新录入的程序 T 命令 执行 2. 3. D fff0:0 ff 从 fff0:0 开始查, 查 ff 个 左为16进制内存值, 右为对应的 ASC码 ASC 48
阅读全文
浙公网安备 33010602011771号