精华内容
下载资源
问答
  • X86汇编语言X86汇编语言X86汇编语言X86汇编语言
  • x86汇编

    2009-03-11 22:56:00
    从明天起,学习X86汇编,自己监督自己...

    从明天起,学习X86汇编,自己监督自己...

    展开全文
  • x86汇编指令集,详细列出常见x86的汇编指令以及详细说明。本东东来互联网。
  • X86 汇编

    2012-07-25 11:36:39
    首先看一个最基本的nasm语法汇编程序hello.asm: section .text global main main: mov eax,4 ;4号调用 mov ebx,1 ;ebx送1表示stdout mov ecx,msg ;字符串的首地址送入ecx mov edx,14 ;字符串的长度送入...

    apt-get install nasm

     nasm -f elf hello.asm
     gcc -o hello hello.o


     1 section .data          
     2         msg db 'Hello, world!'0xA    
     3         len equ $ - msg                 
     4 section .text            
     5 global main            
     6 main:                  
     7         mov edx, len     
     8         mov ecx, msg    
     9         mov ebx, 1       
    10         mov eax, 4      
    11         int 0x80         
    12         mov ebx, 0      
    13         mov eax, 1       
    14         int 0x80  开始调试javen@javen-laptop:~/study$ nasm -f elf hello.asm --F stabs
    javen@javen-laptop:~/study$ gcc -o hello hello.o -g
    javen@javen
    -laptop:~/study$ gdb hello
    GNU gdb 
    6.8-debian
    Copyright (C) 
    2008 Free Software Foundation, Inc.
    License GPLv3
    +: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
    This is free software: you are free to change and redistribute it.
    There is NO WARRANTY, to the extent permitted by law.  Type 
    "show copying"
    and 
    "show warranty" for details.
    This GDB was configured as 
    "i486-linux-gnu"
    (gdb) 
    开始运行
    (gdb) start
    Breakpoint 
    1 at 0x80483a0: file hello.asm, line 7.
    Starting program: 
    /home/javen/study/hello 
    main () at hello.asm:
    7
    7            mov edx, len     
    (gdb)
    查看反汇编,结果是AT&T语法。
    (gdb) disassemble
    Dump of assembler code 
    for function main:
    0x080483a0 <main+0>:    mov    $0xe,%edx
    0x080483a5 <main+5>:    mov    $0x804a010,%ecx
    0x080483aa <main+10>:    mov    $0x1,%ebx
    0x080483af <main+15>:    mov    $0x4,%eax
    0x080483b4 <main+20>:    int    $0x80
    0x080483b6 <main+22>:    mov    $0x0,%ebx
    0x080483bb <main+27>:    mov    $0x1,%eax
    0x080483c0 <main+32>:    int    $0x80
    0x080483c2 <main+34>:    nop    
    0x080483c3 <main+35>:    nop    
    0x080483c4 <main+36>:    nop    
    0x080483c5 <main+37>:    nop    
    0x080483c6 <main+38>:    nop    
    0x080483c7 <main+39>:    nop    
    0x080483c8 <main+40>:    nop    
    0x080483c9 <main+41>:    nop    
    0x080483ca <main+42>:    nop    
    0x080483cb <main+43>:    nop    
    0x080483cc <main+44>:    nop    
    0x080483cd <main+45>:    nop    
    0x080483ce <main+46>:    nop    
    0x080483cf <main+47>:    nop
    运行下一步,并查看寄存器,eip改变
    (gdb) n
    8            mov ecx, msg    
    (gdb) info register
    eax            
    0xbfcd9864    -1077045148
    ecx            
    0xe2d47497    -489393001
    edx            
    0xe    14
    ebx            
    0xb80c3ff4    -1207156748
    esp            
    0xbfcd97dc    0xbfcd97dc
    ebp            
    0xbfcd9838    0xbfcd9838
    esi            
    0x80483e0    134513632
    edi            
    0x80482e0    134513376
    eip            0x80483a5    0x80483a5 <main+5>
    eflags         
    0x246    [ PF ZF IF ]
    cs             
    0x73    115
    ss             
    0x7b    123
    ds             
    0x7b    123
    es             
    0x7b    123
    fs             
    0x0    0
    gs             
    0x33    51
    (gdb) n
    9            mov ebx, 1       
    (gdb) info register
    eax            
    0xbfcd9864    -1077045148
    ecx            
    0x804a010    134520848
    edx            
    0xe    14
    ebx            
    0xb80c3ff4    -1207156748
    esp            
    0xbfcd97dc    0xbfcd97dc
    ebp            
    0xbfcd9838    0xbfcd9838
    esi            
    0x80483e0    134513632
    edi            
    0x80482e0    134513376
    eip            
    0x80483aa    0x80483aa <main+10>
    eflags         
    0x246    [ PF ZF IF ]
    cs             
    0x73    115
    ss             
    0x7b    123
    ds             
    0x7b    123
    es             
    0x7b    123
    fs             
    0x0    0
    gs             
    0x33    51
    (gdb)
    查看内存
    (gdb) x  0x80483aa
    0x80483aa <main+10>:    0x000001bb
    (gdb) x  
    0x80483a5
    0x80483a5 <main+5>:    0x04a010b9
    (gdb) 

    详细的gdb使用网上搜索。


    gdb调试汇编
    首先看一个最基本的nasm语法汇编程序hello.asm: section .text
    global main
    main:
    mov eax,4 ;4号调用
    mov ebx,1 ;ebx送1表示stdout
    mov ecx,msg ;字符串的首地址送入ecx
    mov edx,14 ;字符串的长度送入edx
    int 80h ;输出字串
    mov eax,1 ;1号调用
    int 80h ;结束
    msg:
    db "Hello World!",0ah,0dh
    我们想调用gdb进行调试,该怎么办呢?
    请看下面的示例:
    [root@localhost asm]# nasm -f elf hello.asm -g -F stabs
    [root@localhost asm]# gcc -o hello hello.o -g
    [root@localhost asm]# gdb hello            
    eflags 0x246 [ PF ZF IF ]
    cs 0x73 115
    ss 0x7b 123
    ds 0x7b 123
    es 0x7b 123
    fs 0x0 0
    gs 0x33 51
    (gdb) n        : 72 'H' 101 'e' 108 'l' 108 'l' 111 'o'
    (gdb) n
    9 int 80h ;输出字串
    (gdb) n
    Hello
    10 mov eax,1 ;1号调用
    (gdb) n
    11 int 80h ;结束
    (gdb) n
    Program exited with code 01.
    (gdb)

    展开全文
  • x86汇编语言

    2015-07-29 09:28:29
    x86汇编语言
  • X86汇编

    2011-04-07 10:58:00
    elf readelf -a main.o section header: section elf header: programe segment   objdump -d : disassemble

    elf

    readelf -a main.o

    section header: section

    elf header: programe segment

     

    objdump -d : disassemble

    展开全文
  • x86汇编指令集大全(带注释)

    万次阅读 多人点赞 2018-03-07 10:37:56
    X86和X87汇编指令大全(有注释) ---------- 一、数据传输指令 ---------------------------------------------------- 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV .....

    汇编指令集太多,如果不用就会忘记,所以将i处理器官方的指令集大全写到博客上,有需要的人可以参考一下!

    X86和X87汇编指令大全(有注释)  
    ---------- 一、数据传输指令 ----------------------------------------------------  
    它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.  
    1. 通用数据传送指令.  
        MOV     传送字或字节.  
        MOVSX   先符号扩展,再传送.  
        MOVZX   先零扩展,再传送.  
        PUSH    把字压入堆栈.  
        POP     把字弹出堆栈.  
        PUSHA   把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.  
        POPA    把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.  
        PUSHAD  把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈.  
        POPAD   把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈.  
        BSWAP   交换32位寄存器里字节的顺序  
        XCHG    交换字或字节.(至少有一个操作数为寄存器,段寄存器不可作为操作数)  
        CMPXCHG 比较并交换操作数.(第二个操作数必须为累加器AL/AX/EAX)  
        XADD    先交换再累加.(结果在第一个操作数里)  
        XLAT    字节查表转换.----BX指向一张256字节的表的起点,AL为表的索引值(0-255,即0-FFH);返回AL为查表结果.([BX+AL]->AL)  
    2. 输入输出端口传送指令.  
        IN      I/O端口输入. ( 语法: IN   累加器,    {端口号│DX} )  
        OUT     I/O端口输出. ( 语法: OUT {端口号│DX},累加器 )输入输出端口由立即方式指定时,    其范围是 0-255; 由寄存器 DX 指定时,其范围是    0-65535.  
    3. 目的地址传送指令.  
        LEA     装入有效地址.例: LEA DX,string ;把偏移地址存到DX.  
        LDS     传送目标指针,把指针内容装入DS.例: LDS SI,string   ;把段地址:偏移地址存到DS:SI.  
        LES     传送目标指针,把指针内容装入ES.例: LES DI,string   ;把段地址:偏移地址存到ES:DI.  
        LFS     传送目标指针,把指针内容装入FS.例: LFS DI,string   ;把段地址:偏移地址存到FS:DI.  
        LGS     传送目标指针,把指针内容装入GS.例: LGS DI,string   ;把段地址:偏移地址存到GS:DI.  
        LSS     传送目标指针,把指针内容装入SS.例: LSS DI,string   ;把段地址:偏移地址存到SS:DI.  
    4. 标志传送指令.  
        LAHF    标志寄存器传送,把标志装入AH.  
        SAHF    标志寄存器传送,把AH内容装入标志寄存器.  
        PUSHF   标志入栈.  
        POPF    标志出栈.  
        PUSHD   32位标志入栈.  
        POPD    32位标志出栈.  
    ---------- 二、算术运算指令 ----------------------------------------------------  
        ADD     加法.  
        ADC     带进位加法.  
        INC     加 1.  
        AAA     加法的ASCII码调整.  
        DAA     加法的十进制调整.  
        SUB     减法.  
        SBB     带借位减法.  
        DEC     减 1.  
        NEG     求反(以    0 减之).  
        CMP     比较.(两操作数作减法,仅修改标志位,不回送结果).  
        AAS     减法的ASCII码调整.  
        DAS     减法的十进制调整.  
        MUL     无符号乘法.结果回送AH和AL(字节运算),或DX和AX(字运算),  
        IMUL    整数乘法.结果回送AH和AL(字节运算),或DX和AX(字运算),  
        AAM     乘法的ASCII码调整.  
        DIV     无符号除法.结果回送:商回送AL,余数回送AH, (字节运算);或 商回送AX,余数回送DX, (字运算).  
        IDIV    整数除法.结果回送:商回送AL,余数回送AH, (字节运算);或 商回送AX,余数回送DX, (字运算).  
        AAD     除法的ASCII码调整.  
        CBW     字节转换为字. (把AL中字节的符号扩展到AH中去)  
        CWD     字转换为双字. (把AX中的字的符号扩展到DX中去)  
        CWDE    字转换为双字. (把AX中的字符号扩展到EAX中去)  
        CDQ     双字扩展. (把EAX中的字的符号扩展到EDX中去)  
    ---------- 三、逻辑运算指令 ----------------------------------------------------  
        AND     与运算.  
        OR      或运算.  
        XOR     异或运算.  
        NOT     取反.  
        TEST    测试.(两操作数作与运算,仅修改标志位,不回送结果).  
        SHL     逻辑左移.  
        SAL     算术左移.(=SHL)  
        SHR     逻辑右移.  
        SAR     算术右移.(=SHR)  
        ROL     循环左移.  
        ROR     循环右移.  
        RCL     通过进位的循环左移.  
        RCR     通过进位的循环右移.  
                  以上八种移位指令,其移位次数可达255次.  
                  移位一次时, 可直接用操作码. 如 SHL AX,1.  
                  移位>1次时, 则由寄存器CL给出移位次数.  
                  如 MOV CL,04   SHL AX,CL  
    ---------- 四、串指令 ----------------------------------------------------------  
                  DS:SI 源串段寄存器 :源串变址.  
                  ES:DI 目标串段寄存器:目标串变址.  
                  CX 重复次数计数器.  
                  AL/AX 扫描值.  
                  D标志   0表示重复操作中SI和DI应自动增量; 1表示应自动减量.  
                  Z标志   用来控制扫描或比较操作的结束.  
        MOVS    串传送.( MOVSB 传送字符. MOVSW 传送字. MOVSD 传送双字. )  
        CMPS    串比较.( CMPSB 比较字符. CMPSW 比较字. )  
        SCAS    串扫描.把AL或AX的内容与目标串作比较,比较结果反映在标志位.  
        LODS    装入串.把源串中的元素(字或字节)逐一装入AL或AX中.( LODSB 传送字符. LODSW 传送字.    LODSD 传送双字. )  
        STOS    保存串.是LODS的逆过程.  
        REP         当CX/ECX<>0时重复.  
        REPE/REPZ   当ZF=1或比较结果相等,且CX/ECX<>0时重复.  
        REPNE/REPNZ 当ZF=0或比较结果不相等,且CX/ECX<>0时重复.  
        REPC        当CF=1且CX/ECX<>0时重复.  
        REPNC       当CF=0且CX/ECX<>0时重复.  
    ---------- 五、程序转移指令 ----------------------------------------------------  
    1. 无条件转移指令 (长转移)  
        JMP         无条件转移指令  
        CALL        过程调用  
        RET/RETF    过程返回.  
    2. 条件转移指令   (短转移,-128到+127的距离内)( 当且仅当(SF XOR OF)=1时,OP1<OP2 )  
        JA/JNBE     不小于或不等于时转移.  
        JAE/JNB     大于或等于转移.  
        JB/JNAE     小于转移.  
        JBE/JNA     小于或等于转移.  
            以上四条,测试无符号整数运算的结果(标志C和Z).  
        JG/JNLE     大于转移.  
        JGE/JNL     大于或等于转移.  
        JL/JNGE     小于转移.  
        JLE/JNG     小于或等于转移.  
            以上四条,测试带符号整数运算的结果(标志S,O和Z).  
        JE/JZ       等于转移.  
        JNE/JNZ     不等于时转移.  
        JC          有进位时转移.  
        JNC         无进位时转移.  
        JNO         不溢出时转移.  
        JNP/JPO     奇偶性为奇数时转移.  
        JNS         符号位为 "0" 时转移.  
        JO          溢出转移.  
        JP/JPE      奇偶性为偶数时转移.  
        JS          符号位为 "1" 时转移.  
    3. 循环控制指令(短转移)  
        LOOP            CX不为零时循环.  
        LOOPE/LOOPZ     CX不为零且标志Z=1时循环.  
        LOOPNE/LOOPNZ   CX不为零且标志Z=0时循环.  
        JCXZ            CX为零时转移.  
        JECXZ           ECX为零时转移.  
    4. 中断指令  
        INT         中断指令  
        INTO        溢出中断  
        IRET        中断返回  
    5. 处理器控制指令  
        HLT         处理器暂停,  直到出现中断或复位信号才继续.  
        WAIT        当芯片引线TEST为高电平时使CPU进入等待状态.  
        ESC         转换到外处理器.  
        LOCK        封锁总线.  
        NOP         空操作.  
        STC         置进位标志位.  
        CLC         清进位标志位.  
        CMC         进位标志取反.  
        STD         置方向标志位.  
        CLD         清方向标志位.  
        STI         置中断允许位.  
        CLI         清中断允许位.  
    ---------- 六、伪指令 ----------------------------------------------------------  
        DW          定义字(2字节).  
        PROC        定义过程.  
        ENDP        过程结束.  
        SEGMENT     定义段.  
        ASSUME      建立段寄存器寻址.  
        ENDS        段结束.  
        END         程序结束.  
    ---------- 七、处理机控制指令:标志处理指令 ------------------------------------  
        CLC     进位位置0指令  
        CMC     进位位求反指令  
        STC     进位位置为1指令  
        CLD     方向标志置1指令  
        STD     方向标志位置1指令  
        CLI     中断标志置0指令  
        STI     中断标志置1指令  
        NOP     无操作  
        HLT     停机  
        WAIT    等待  
        ESC     换码  
        LOCK    封锁  
    ========== 浮点运算指令集 ======================================================  
    ---------- 一、控制指令(带9B的控制指令前缀F变为FN时浮点不检查,机器码去掉9B)----  
    FINIT                 初始化浮点部件                  机器码  9B DB E3  
    FCLEX                 清除异常                         机器码  9B DB E2  
    FDISI                 浮点检查禁止中断                 机器码  9B DB E1  
    FENI                  浮点检查禁止中断二            机器码  9B DB E0  
    WAIT                  同步CPU和FPU                    机器码  9B  
    FWAIT                 同步CPU和FPU                    机器码  D9 D0  
    FNOP                  无操作                          机器码  DA E9  
    FXCH                  交换ST(0)和ST(1)                机器码  D9 C9  
    FXCH ST(i)            交换ST(0)和ST(i)                机器码  D9 C1iii  
    FSTSW ax              状态字到ax                       机器码  9B DF E0  
    FSTSW   word ptr mem  状态字到mem                      机器码  9B DD mm111mmm  
    FLDCW   word ptr mem  mem到状态字                      机器码  D9 mm101mmm  
    FSTCW   word ptr mem  控制字到mem                      机器码  9B D9 mm111mmm  
      
    FLDENV  word ptr mem  mem到全环境                      机器码  D9 mm100mmm  
    FSTENV  word ptr mem  全环境到mem                      机器码  9B D9 mm110mmm  
    FRSTOR  word ptr mem  mem到FPU状态                    机器码  DD mm100mmm  
    FSAVE   word ptr mem  FPU状态到mem                    机器码  9B DD mm110mmm  
      
    FFREE ST(i)           标志ST(i)未使用                   机器码  DD C0iii  
    FDECSTP               减少栈指针1->0 2->1             机器码  D9 F6  
    FINCSTP               增加栈指针0->1 1->2             机器码  D9 F7  
    FSETPM                浮点设置保护                       机器码  DB E4  
    ---------- 二、数据传送指令 ----------------------------------------------------  
    FLDZ                  将0.0装入ST(0)                  机器码  D9 EE  
    FLD1                  将1.0装入ST(0)                  机器码  D9 E8  
    FLDPI                 将π装入ST(0)                    机器码  D9 EB  
    FLDL2T                将ln10/ln2装入ST(0)             机器码  D9 E9  
    FLDL2E                将1/ln2装入ST(0)                机器码  D9 EA  
    FLDLG2                将ln2/ln10装入ST(0)             机器码  D9 EC  
    FLDLN2                将ln2装入ST(0)                  机器码  D9 ED  
      
    FLD    real4 ptr mem  装入mem的单精度浮点数             机器码  D9 mm000mmm  
    FLD    real8 ptr mem  装入mem的双精度浮点数             机器码  DD mm000mmm  
    FLD   real10 ptr mem  装入mem的十字节浮点数             机器码  DB mm101mmm  
      
    FILD    word ptr mem  装入mem的二字节整数              机器码  DF mm000mmm  
    FILD   dword ptr mem  装入mem的四字节整数              机器码  DB mm000mmm  
    FILD   qword ptr mem  装入mem的八字节整数              机器码  DF mm101mmm  
      
    FBLD   tbyte ptr mem  装入mem的十字节BCD数            机器码  DF mm100mmm  
      
    FST    real4 ptr mem  保存单精度浮点数到mem             机器码  D9 mm010mmm  
    FST    real8 ptr mem  保存双精度浮点数到mem             机器码  DD mm010mmm  
      
    FIST    word ptr mem  保存二字节整数到mem              机器码  DF mm010mmm  
    FIST   dword ptr mem  保存四字节整数到mem              机器码  DB mm010mmm  
      
    FSTP   real4 ptr mem  保存单精度浮点数到mem并出栈      机器码  D9 mm011mmm  
    FSTP   real8 ptr mem  保存双精度浮点数到mem并出栈      机器码  DD mm011mmm  
    FSTP  real10 ptr mem  保存十字节浮点数到mem并出栈      机器码  DB mm111mmm  
      
    FISTP   word ptr mem  保存二字节整数到mem并出栈           机器码  DF mm011mmm  
    FISTP  dword ptr mem  保存四字节整数到mem并出栈           机器码  DB mm011mmm  
    FISTP  qword ptr mem  保存八字节整数到mem并出栈           机器码  DF mm111mmm  
      
    FBSTP  tbyte ptr mem  保存十字节BCD数到mem并出栈     机器码  DF mm110mmm  
      
    FCMOVB                ST(0),ST(i) <时传送              机器码  DA C0iii  
    FCMOVBE               ST(0),ST(i) <=时传送             机器码  DA D0iii  
    FCMOVE                ST(0),ST(i) =时传送             机器码  DA C1iii  
    FCMOVNB               ST(0),ST(i) >=时传送             机器码  DB C0iii  
    FCMOVNBE              ST(0),ST(i) >时传送              机器码  DB D0iii  
    FCMOVNE               ST(0),ST(i) !=时传送            机器码  DB C1iii  
    FCMOVNU               ST(0),ST(i) 有序时传送        机器码  DB D1iii  
    FCMOVU                ST(0),ST(i) 无序时传送        机器码  DA D1iii  
    ---------- 三、比较指令   --------------------------------------------------------  
    FCOM                  ST(0)-ST(1)                      机器码  D8 D1  
    FCOMI                 ST(0),ST(i)  ST(0)-ST(1)         机器码  DB F0iii  
    FCOMIP                ST(0),ST(i)  ST(0)-ST(1)并出栈   机器码  DF F0iii  
    FCOM   real4 ptr mem  ST(0)-实数mem                      机器码  D8 mm010mmm  
    FCOM   real8 ptr mem  ST(0)-实数mem                      机器码  DC mm010mmm  
      
    FICOM   word ptr mem  ST(0)-整数mem                      机器码  DE mm010mmm  
    FICOM  dword ptr mem  ST(0)-整数mem                      机器码  DA mm010mmm  
    FICOMP  word ptr mem  ST(0)-整数mem并出栈               机器码  DE mm011mmm  
    FICOMP dword ptr mem  ST(0)-整数mem并出栈               机器码  DA mm011mmm  
      
    FTST                  ST(0)-0                          机器码  D9 E4  
    FUCOM  ST(i)          ST(0)-ST(i)                      机器码  DD E0iii  
    FUCOMP ST(i)          ST(0)-ST(i)并出栈                   机器码  DD E1iii  
    FUCOMPP               ST(0)-ST(1)并二次出栈             机器码  DA E9  
    FXAM                  ST(0)规格类型                    机器码  D9 E5  
    ---------- 四、运算指令   --------------------------------------------------------  
    FADD                  把目的操作数 (直接接在指令后的变量或堆栈缓存器) 与来源操作数 (接在目的操作数后的变量或堆栈缓存器)  相加,并将结果存入目的操作数  
    FADDP  ST(i),ST       这个指令是使目的操作数加上 ST  缓存器,并弹出 ST 缓存器,而目的操作数必须是堆栈缓存器的其中之一,最后不管目的操作数为何,经弹出一次后,目的操作数会变成上一个堆栈缓存器了  
    FIADD                 FIADD 是把 ST   加上来源操作数,然后再存入 ST 缓存器,来源操作数必须是字组整数或短整数形态的变数  
      
    FSUB                  减  
    FSUBP  
    FSUBR                 减数与被减数互换  
    FSUBRP  
    FISUB  
    FISUBR  
      
    FMUL                  乘  
    FMULP  
    FIMUL  
      
    FDIV                  除  
    FDIVP  
    FDIVR  
    FDIVRP  
    FIDIV  
    FIDIVR  
      
    FCHS                  改变 ST 的正负值  
      
    FABS                  把 ST  之值取出,取其绝对值后再存回去。  
      
    FSQRT                 将 ST  之值取出,开根号后再存回去。  
      
    FSCALE                这个指令是计算 ST*2^ST(1)之值,再把结果存入 ST 里而 ST(1)   之值不变。ST(1)  必须是在 -32768 到 32768 (-215 到 215 )之间的整数,如果超过这个范围计算结果无法确定,如果不是整数 ST(1)    会先向零舍入成整数再计算。所以为安全起见,最好是由字组整数载入到 ST(1) 里。  
      
    FRNDINT               这个指令是把 ST 的数值舍入成整数,FPU    提供四种舍入方式,由 FPU 的控制字组(control    word)中的 RC 两个位决定  
                              RC    舍入控制  
                              00    四舍五入  
                              01    向负无限大舍入  
                              10    向正无限大舍入  
                              11    向零舍去  
    ================================================================================  

     

     

     

    展开全文
  • x86汇编程序设计

    2018-01-25 14:13:05
    intel 汇编程序设计,学习X86汇编的资料,中文第五版。
  • 这是很好的x86汇编语言教程,这是很好的x86汇编语言教程,这是很好的x86汇编语言教程
  • X86汇编代码

    2014-01-07 22:18:31
    它是X86汇编代码,有利于你对处理器的了解
  • x86汇编语言:从实模式到保护模式2013年1月由电子工业出版社出版发行,总共6000行的源代码,全方位地向读者展现汇编语言程序设计之美。尽管汇编语言也是一种计算机语言,但却是与众不同的,与它的同类们格格不入。...
  • x86汇编语言教程

    2014-08-14 20:21:16
    x86汇编语言教程
  • 简明x86汇编语言教程

    2018-08-23 22:27:23
    简明x86汇编语言教程,学习汇编语言有很大帮助,是word文档,很清晰
  • X86汇编教程

    2012-06-27 09:27:37
    一个很好的描述x86汇编的入门教程,包含了x86寄存器的介绍等等。
  • x86-assembler:我在python中的x86汇编
  • X86汇编语言从实模式到保护模式X86汇编语言从实模式到保护模式X86汇编语言从实模式到保护模式X86汇编语言从实模式到保护模式X86汇编语言从实模式到保护模式
  • 现代X86汇编语言程序设计Modern X86 Assembly Language Programming,中英文第1版,英文第2版
  • 命令行x86汇编

    2016-04-08 14:15:21
    命令行x86汇编器。 比如 D:\asm32>asm32 mov eax,0x12345678 mov ebx,eax ret 00009 b8 78 56 34 12 mov eax, 305419896 ; 12345678H 0000e 8b d8 mov ebx, eax 00010 c3 ret 0 D:\asm32>
  • x86汇编语言从

    2013-06-04 18:15:53
    x86汇编语言-从实模式到保护模式,轻松学习汇编语言汇编语言入门基础
  • X86汇编开发工具

    2013-04-13 20:58:14
    支持windows的可视化汇编开发工具 学习X86汇编语言调试必备
  • MicWin_x86汇编.rar

    2016-03-20 12:00:49
    MicWin_x86汇编.rar

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,050
精华内容 2,020
关键字:

x86汇编