ASM
请叫我大聪明~
勿在浮沙筑高台
展开
-
SI,DI
SI:(source index)是源变址寄存器DI:(destination index)目的变址寄存器它们只能用做16位寄存器,一般用来存放地址。在串处理指令中,SI用作隐含的源串地址,默认在DS中;DI用做隐含的目的串地址,默认在ES中。 分别达到在数据段和附加段中寻址的目的.原创 2013-05-24 07:37:44 · 696 阅读 · 0 评论 -
联合编译
; hello.asminclude myProc.inc ; inc文件相当于C语言中的.h文件MyData segment PUBLICszHello db 'Hello world!$'MyData endspublic szHello ;一定要public,在其他文件中才能使用MyCode segmentMAIN:MOV AX, MyData原创 2013-05-31 00:36:32 · 775 阅读 · 0 评论 -
汇编常用句式
; ifjxx IF_END.....IF_END:; if / elsejxx ELSE_BEGIN:.....jmp IF_ENDELSE_BEGIN:....IF_END:; if / else if / else....jxx ELSE_IF......jxx ELSE_ENDELSE_IF:jxx ELSE.原创 2013-05-30 09:32:57 · 488 阅读 · 0 评论 -
汇编 switch_case 定式
MyStack segment stackdb 0ffh dup (?)MyStack endsMyData segmentszCase0 db 'case 0$'szCase1 db 'case 1$'szCase2 db 'case 2$'szCase3 db 'case 3$'MyData endsMyCode segmentSTART:MOV A原创 2013-05-30 00:03:49 · 696 阅读 · 0 评论 -
asm 结构体 字符串操作
MyRecord struct name db 16 dup ('$')phone db 16 dup ('$')MyRecord ends;data segmentTheRecord MyRecord string db 16 dup('$')data ends;code segmentmain procassume cs:code , ds:da原创 2013-06-01 12:21:48 · 1033 阅读 · 0 评论 -
asm读取字符串 dos 10号调用例子
data segmentmaxlen db 16realen db 0string db 16 dup('$')data endscode segmentmain procassume cs:code , ds:datamov ax , datamov ds , axlea dx , string ;获取字符串首地址mov bx, dxmov原创 2013-05-29 23:12:24 · 1449 阅读 · 0 评论 -
输出换行
MyRecord struct name db 16 dup ('$')phone db 16 dup ('$')MyRecord ends;data segmentTheRecord MyRecord string db 16 dup('$')TipMsg db 'Please input your name:$'TipMsg2 db 'Please inpu原创 2013-05-25 12:39:38 · 1365 阅读 · 0 评论 -
PE增加删除一个节
在PE中添加,删除SECTION这两天空闲,自己写了个添加,删除SECTION的程序,发现里面的技巧很多,需要注意的地方也很多,现把心得写上,希望能给正在学习PE文件的朋友提供方便。关于PE的格式,PE的基本知识,请参看其他相关文章。添加SECTION添加SECTION的前提是在最后一个SECTION与第一个区块之间有足够的空间)添加一个新SECTION 40字节。转载 2013-07-01 11:03:30 · 1051 阅读 · 0 评论 -
【总结】调试寄存器 原理与使用:DR0-DR7
下面介绍的知识性信息来自intel IA-32手册(可以在intel的开发手册或者官方网站查到),提示和补充来自学习调试器实现时的总结。希望能给你带去有用的信息。(DRx对应任意的一个调试寄存器。LENn对应任意一个长度。Ln对应任意一个局部置位)DR0-DR7可以直接被读写操作(MOV 指令之类的,DRx可以是源操作数也可以是目的操作数) 但是,DRx的访问是需要转载 2013-07-22 09:54:50 · 1713 阅读 · 0 评论