当前位置 博文首页 > HWP:call ret指令的总结

    HWP:call ret指令的总结

    作者:[db:作者] 时间:2021-07-08 21:41

    ret:pop IP

    retf:pop? ip;pop cs

    call?标号:push?ip ;jmp?near ptr?标号

    call?far?ptr?标号:push?cs;push?ip;jmp?far?ptr?标号

    call 16位?reg:push?ip;jmp 16位?reg

    call?word?ptr?内存单元地址:push?ip;jmp?word?ptr?内存单元地址

    mul?乘法命令,相乘位数要相同:

    8位*8位=>16位

    16位*16位=>DX[存储高位] AX【存储低位】

    mul乘法?用到ax dx两个通用寄存器代码:

    assume cs:code
    
    data segment
    dw 1,2,3,4,5,6,7,8
    dd 0,0,0,0,0,0,0,0
    data ends
    
    code segment
    start:mov ax,data
    		mov ds,ax
    		mov si,0
    		mov di,16
    		
    		mov cx,8
    		s:mov bx,[si]
    		call cube
    		mov [di],ax
    		mov [di+2],dx
    		add si,2
    		add di,4
    		loop s
    		
    		mov ax,4c00h
    		int 21h
    		
    		cube:mov ax,bx
    		mul bx
    		mul bx
    		ret
    		
    code ends
    end start
    		

    ?

    cs