
汇编
文章平均质量分 64
jo_say
一壶烈酒
展开
-
汇编--5章习题
1 定义:标号:机器指令存放位置的标识符,即机器指令存放地址的符号表示,它可以作为转移指令或者重复控制指令转向目的操作数。eg:Loop1.一般只在代码段中定义和引用。三个属性:段属性,偏移属性,类型属性(Near,Far)2 SIZE 的特点:书上说是变量后的所有字原创 2011-09-17 22:41:11 · 520 阅读 · 1 评论 -
waleda脱壳后
http://www.honeynet.org/node/323转载 2011-10-09 17:57:08 · 649 阅读 · 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 · 680 阅读 · 0 评论 -
汇编 -- 分支程序设计
1 转移指令:条件转移和无条件转移2 条件转移指令:条件转移指令JXX 标号单标志条件转移:JC (JNC)有(无)进位则转原创 2011-10-08 15:45:55 · 6536 阅读 · 0 评论 -
丁辉汇编 6 - 习题分析
1 总的来说:压缩BCD和非压缩BCD就是通过十六进制加减法实现十进制加减法。题目分析结果mov al, 06hsub al, 08haas(AL)= CF=正常06h-08h=00FEAAS判断是:根据AL原创 2011-10-08 15:44:46 · 1165 阅读 · 0 评论 -
丁辉汇编-7-分支程序设计-习题
1 mov al, 60hcmp al, 0bbhjb l2l1:mov al, 0bbhl2:NOP分析:1 jb因此是无符号数2 603 al最后为60hmov al, 60hcmp al, 0bbh原创 2011-10-08 15:42:02 · 1900 阅读 · 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 · 605 阅读 · 0 评论 -
每天写点程序,生活多美好--1
m汇编学习过程中用到的实例:mov ax, 5807h mov cx,9 mov al, [0010h]虽然默认是DS段,但是没加DS的时候还是没有真正从存储器寻址,只好把DS加上了(根据后面的实验,如果不加段寄存器,会被当原创 2011-08-26 19:24:48 · 889 阅读 · 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 · 1084 阅读 · 0 评论 -
80*86 前缀
使用指令需要一个 80186 80286,或 80386 处理器可能会导致在 Microsoft 宏汇编程序 (MASM) 5.1 生成以下错误之一:A2066: 必须有前缀后的指令。A2105: 应: 指令、 指令,或标签和 MASM 6.0 生成以下错误:A2原创 2011-09-17 22:43:00 · 1011 阅读 · 0 评论 -
汇编 伪指令
指令:在汇编过程中被翻译成为相应的目标代码,并经过连接生成计算机可执行的机器指令代码;伪指令:汇编控制指令,在汇编过程中实现:数据定义、分配存储区、只是程序结果等功能,一般不产生目标代码。符号定义伪指令: 1 EQU 用表达式来定原创 2011-09-17 22:41:48 · 952 阅读 · 0 评论 -
汇编 上机
上机过程:【1】建立.asm的汇编语言源程序;【2】用汇编程序MASM将asm文件汇编成二进制的目标文件.obj【3】用连接程序,可将obj文件连接为可执行文件.exe【4】可在DOS环境下直接执行exe文件,宜可通过debug调试和执行。PS原创 2011-09-17 22:44:56 · 963 阅读 · 0 评论 -
汇编 前期基础指令
m汇编学习过程中用到的实例:mov ax, 5807h mov cx,9 mov al, [0010h]虽然默认是DS段,但是没加DS的时候还是没有真正从存储器寻址,只好把DS加上了(根据后面的实验,如果不加段寄存器,会被当原创 2011-09-17 22:44:28 · 1309 阅读 · 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, axDSEG S原创 2012-02-18 20:51:53 · 8184 阅读 · 0 评论