汇编
文章平均质量分 64
jo_say
一壶烈酒
展开
-
汇编--5章习题
1 定义: 标号:机器指令存放位置的标识符,即机器指令存放地址的符号表示,它可以作为转移指令或者重复控制指令转向目的操作数。eg:Loop1. 一般只在代码段中定义和引用。三个属性:段属性,偏移属性,类型属性(Near,Far) 2 SIZE 的特点:书上说是变量后的所有字原创 2011-09-17 22:41:11 · 498 阅读 · 1 评论 -
waleda脱壳后
http://www.honeynet.org/node/323转载 2011-10-09 17:57:08 · 634 阅读 · 0 评论 -
应用程序 磁盘上分段
根据APUE,程序分为下面的段:.text, data (initialized), bss, stack, heap。 data/bss/text: text段在内存中被映射为只读,但.data和.bss是可写的。 bss是英文Block Started by Symb转载 2011-10-08 15:47:04 · 660 阅读 · 0 评论 -
汇编 -- 分支程序设计
1 转移指令:条件转移和无条件转移 2 条件转移指令: 条件转移指令 JXX 标号 单标志条件转移: JC (JNC) 有(无)进位则转原创 2011-10-08 15:45:55 · 6426 阅读 · 0 评论 -
丁辉汇编 6 - 习题分析
1 总的来说:压缩BCD和非压缩BCD就是通过十六进制加减法实现十进制加减法。 题目 分析 结果 mov al, 06h sub al, 08h aas (AL)= CF= 正常06h-08h=00FE AAS判断是:根据AL原创 2011-10-08 15:44:46 · 1136 阅读 · 0 评论 -
丁辉汇编-7-分支程序设计-习题
1 mov al, 60h cmp al, 0bbh jb l2 l1: mov al, 0bbh l2: NOP 分析: 1 jb因此是无符号数 2 60 3 al最后为60h mov al, 60h cmp al, 0bbh原创 2011-10-08 15:42:02 · 1874 阅读 · 0 评论 -
汇编回顾--1
1 MASM5很早很早了,但是还是可以使用的; 2 步骤:MASM 生成obj文件,然后link obj生成exe,就可以运行了 3 linux下也可以通过安装dosemu等工具搭建dos环境,进而运行MASM (http://forum.ubuntu.org.cn/view原创 2011-07-31 23:30:56 · 587 阅读 · 0 评论 -
每天写点程序,生活多美好--1
m汇编学习过程中用到的实例: mov ax, 5807h mov cx,9 mov al, [0010h] 虽然默认是DS段,但是没加DS的时候还是没有真正从存储器寻址,只好把DS加上了(根据后面的实验,如果不加段寄存器,会被当原创 2011-08-26 19:24:48 · 867 阅读 · 0 评论 -
how to change the machine code to ASM by Using OllyDbg
firstly i will tell you that the process is just so easy ... Step1:get your own machine code in pure Hex mode just like AA BB 2A or \xAA\xB原创 2011-09-21 17:28:35 · 1063 阅读 · 0 评论 -
80*86 前缀
使用指令需要一个 80186 80286,或 80386 处理器可能会导致在 Microsoft 宏汇编程序 (MASM) 5.1 生成以下错误之一: A2066: 必须有前缀后的指令。 A2105: 应: 指令、 指令,或标签 和 MASM 6.0 生成以下错误: A2原创 2011-09-17 22:43:00 · 955 阅读 · 0 评论 -
汇编 伪指令
指令:在汇编过程中被翻译成为相应的目标代码,并经过连接生成计算机可执行的机器指令代码; 伪指令:汇编控制指令,在汇编过程中实现:数据定义、分配存储区、只是程序结果等功能,一般不产生目标代码。 符号定义伪指令: 1 EQU 用表达式来定原创 2011-09-17 22:41:48 · 897 阅读 · 0 评论 -
汇编 上机
上机过程: 【1】建立.asm的汇编语言源程序; 【2】用汇编程序MASM将asm文件汇编成二进制的目标文件.obj 【3】用连接程序,可将obj文件连接为可执行文件.exe 【4】可在DOS环境下直接执行exe文件,宜可通过debug调试和执行。 PS原创 2011-09-17 22:44:56 · 906 阅读 · 0 评论 -
汇编 前期基础指令
m汇编学习过程中用到的实例: mov ax, 5807h mov cx,9 mov al, [0010h] 虽然默认是DS段,但是没加DS的时候还是没有真正从存储器寻址,只好把DS加上了(根据后面的实验,如果不加段寄存器,会被当原创 2011-09-17 22:44:28 · 1279 阅读 · 0 评论 -
汇编弱智错误
unmatched block nesting 问题: 某个块名字写错了。debug x.exe 中间不需要加东西 -r:显示,-t 但不执行在使用STOSB后,使用09H功能的问题:STOSB将数据存储到ES:DI中,因此DS并没有数据,但是09H默认的是显示DS的数据,因此需要将DS指向ES,方能显示, 在09h前添加两个语句: MOV ax, ES MOV DS, ax DSEG S原创 2012-02-18 20:51:53 · 7811 阅读 · 0 评论