疯狂的暑假学习之 汇编入门学习笔记 (十四)—— 直接定址表
参考: 《汇编语言》 王爽 第16章
1. 描述单元长度的标号
普通的标号:a,b
assume cs:code
code segment
a:db 1,2,3,4,5,6,7,8
b:dw 0
start:
mov si,offset a
mov di,offset b
mov ah,0
mov cx,8
s:
mov al,cs:[si]
add cs:[di],ax
inc si
loop s
mov...
分类:
其他好文 时间:
2014-07-24 10:42:58
阅读次数:
235
软件破解常用汇编指令 cmp a,b // 比较a与b mov a,b // 把b值送给a值,使a=b ret // 返回主程序 nop // 无作用,英文(no operation)简写,意思“do nothing”(机器码90) ...
分类:
其他好文 时间:
2014-07-22 23:12:12
阅读次数:
305
void?get_cpu_id()
{???
char?szBuf[256]?= {0};
unsigned?int?s1?= 0U;
unsigned?int?s2?= 0U;
_asm{?
MOV?EAX,01H?
XOR?EDX,EDX
CPUID????
MOV?DWORD?PTR[s1],EDX???
...
分类:
其他好文 时间:
2014-07-22 22:37:53
阅读次数:
240
001-OD调试器(断点),汇编指令MOV002-MOV赋值指令与内联汇编0003-CALL与单步调试004-MOV指令的寻址方式005-汇编加法指令ADD006-十六进制与内存单元长度BYTE,WORD,DWORD007-寄存器EAX与AX,AH,AL关系008-汇编指令MOVSX与MOVZX00...
分类:
其他好文 时间:
2014-07-19 14:07:02
阅读次数:
554
1.IOS提供了MPMoviePlayerController、MPMoviePlayerViewController的两个类,可以用来轻松播放视频2.MPMoviePlayerViewController只能全屏播放视频3.MPMoviePlayerController可以播放的视频格式有两种:1)H.2642)MPEG-4Part2video4.支持的文件扩展名为:avi,mkv,mov,m4v,mp4..
分类:
其他好文 时间:
2014-07-18 13:04:12
阅读次数:
260
Directives: directive是嵌入到源码中的命令,由汇编编译器识别和执行。 而 Instruction是在运行时被执行的。 例如, .data 属于 directive , 而 mov , add 属于Instruction. 对统一架构的处理器来说,Instruction对所有...
分类:
其他好文 时间:
2014-07-12 14:29:13
阅读次数:
162
疯狂的暑假学习之 汇编入门学习笔记 (七)—— dp,div,dup
参考: 《汇编语言》 王爽 第8章
1. bx、si、di、和 bp
8086CPU只有4个寄存器可以用 “[...]” 中进行单元寻址。
bp:除了默认的段地址是ss,其他与bx一样。
它们所有正确的组合
mov ax,[bx]
mov ax,[si]
mov ax,[di]
mov ax,[dp]
mov ax,[bx+si]
mov ax,[bx+di]
mov ax,[bp+si]
mov ax,[bp+di]
mo...
分类:
其他好文 时间:
2014-07-10 22:15:57
阅读次数:
356
疯狂的暑假学习之 汇编入门学习笔记 (五)—— 包含多个段的程序
参考: 《汇编语言》 王爽 第6章
1.在代码中使用数据。
assume cs:code
code segment
dw 0123h,0456h,0789h,0defh
mov ax,0
mov bx,0
mov ax,4c00H
int 21h
code ends
end...
分类:
其他好文 时间:
2014-07-08 18:16:07
阅读次数:
229
1.UPX壳我们先来看一下数据是怎么被解压出来的,首先刚进入外壳时,就有这么几句代码:/*462A40*/ pushad/*462A41*/ mov esi,43F000/*462A46*/ lea edi,dword ptr ds:[esi+FFFC2000]/*462A4C*/ mov dwor...
分类:
其他好文 时间:
2014-07-06 20:06:24
阅读次数:
249
疯狂的暑假学习之 汇编入门学习笔记 (四)—— [BX] 和 loop指令
参考:《汇编语言》 王爽 第5章
1.[BX]
mov al,[1]
在debug中,会把bs:1 中数据赋给al,但在在masm中不会把bs:1 中数据赋给al,而是把 [1] 认为是 1 赋给al。
如果要实现在debug中的mov al,[1],在masm中就需要[bx]
如:
mov bx,1
mov al,[bx]
还可以用 bs:[1] 的方式
如:
mov al,bs:[1]
2.loop
循环 要...
分类:
其他好文 时间:
2014-07-06 08:34:09
阅读次数:
234