
编程开发(汇编)
honghaier1024
这个作者很懒,什么都没留下…
展开
-
0x80系统调用的参数传递规则
系统调用的参数传递规则: 传递给系统调用的参数则必须按照参数顺序依次存放到寄存器ebx,ecx,edx,esi,edi中,当系统调用完成之后,返回值存放在eax中; A.当系统调用所需参数的个数不超过5个的时候,执行"int$0x80"指令时,需在eax中存放系统调用的功能号,传递给系统调用的参数则按照参数顺序依次存放到寄存器ebx,ecx,edx,esi,edi中,当系统调用完成之后,返回值转载 2014-06-27 09:05:52 · 1681 阅读 · 0 评论 -
汇编清屏
Interrupt: 10h Functions: 06h and 07h Initializes a specified window of the display to ASCII blank characters with a given attribute, or scrolls the contents of a window by a specified number转载 2014-06-27 10:04:09 · 2109 阅读 · 0 评论 -
汇编跳转指令
随便找了1个全的,对破解程序非常有用,呵呵 汇编 JO、JNO、JB、JNB、JE、JNE、JBE、JA、JS、JNS、JP、JNP、JL 名称 功能 操作数 操作码 模数 寄存器1 寄存器2或内存 位移量 立即数 符号原创 2014-06-09 14:08:49 · 1204 阅读 · 0 评论 -
汇编参数传递
主程序在调用子程序时,往往要向子程序传递一些参数;同样,子程序运行后也经常要把一些结果参数传回给主程序。主程序与子程序之间的这种信息传递称为参数传递。 参数传递有四种方法:寄存器参数传递,约定存储单元参数传递,利用CALL后续区进行参数传递,利用堆栈进行参数传递。 一、寄存器参数传递 优点是实现简单方便,调用方便,但是寄存器个数有限,且寄存器往往还要存放其他数据,所以只适合用于要传转载 2014-06-30 09:02:32 · 7089 阅读 · 0 评论 -
BITS伪指令
mov ax, mem和mov eax mem的机器码是一样的,处理器为了区分这两条指令,要求在指令前面加前缀加以区分 即,如果程序是32位的话,则mov ax, mem对应的机器码要加前缀,mov eax, mem对应的机器码不用加前缀 反之,如果程序是16位的话,则mov ax, mem对应的机器码不用加前缀, mov eax, mem对应的机器码要加前缀 另一方面,16位的原创 2014-06-13 13:55:17 · 1192 阅读 · 0 评论 -
引导扇区汇编代码解释
org 07c00h mov ax, cs mov ds, ax mov es, ax call DispStr jmp $ DispStr: mov ax, BootMessage mov bp, ax mov cx, 16 mov ax, 01301h mov bx, 000ch mov dl, 0 int 10h ret BootMessage: db “Hello, OS world!”转载 2014-07-03 09:02:35 · 730 阅读 · 0 评论 -
BIOS中断大全
BIOS中断: 1、显示服务(Video Service——INT 10H) 00H —设置显示器模式 0CH —写图形象素 01H —设置光标形状 0DH —读图形象素 02H —设置光标位置 0EH —在Teletype模式下显示字符 03H —读取光标信息 0FH —读取显示器模式 04H —读取光笔位置 10H —颜色 05H —设置显示页 11H —字转载 2014-07-03 13:16:02 · 533 阅读 · 0 评论