指令長度為1個位元組
指令長度為2個位元組
如:mov bx,ax
指令長度為3個位元組
如:mov ax,ds:[bx+si+idata]
指令長度為:暫存器型別+1
8位暫存器,暫存器型別=1,如:mov al,8;指令長度為2個位元組
16位暫存器,暫存器型別=2,如:mov ax,8;指令長度為3個位元組
分為2種情況:
指令長度為2個位元組或3個位元組
jmp指令本身佔1個位元組
段內短轉移,8位位移量佔乙個位元組,加上jmp指令乙個位元組,整條指令佔2個位元組
如:jmp short opr
段內近轉移,16位位移量佔兩個位元組,加上jmp指令乙個位元組,整條指令佔3個位元組
如:jmp near ptr opr
指令長度為5個位元組
如:jmp dword ptr table[bx][di]
或 jmp far ptr opr
或 jmp dword ptr opr
占用乙個位元組
占用乙個位元組
占用兩個位元組
如codesg segment
占用兩個位元組
組合語言 彙編指令
功能 用來進行資料傳輸。以 mov a,b 為例,相當於a b。具有以下形式 mov 暫存器,資料 mov 暫存器,暫存器 mov 暫存器,記憶體單元 mov 記憶體單元,暫存器 mov 段暫存器,暫存器 功能 用來做加法。以 add a,b 為例,相當於a a b。具有的形式,和 mov 一樣。功...
組合語言 傳送指令
一.傳送指令 1.通用傳送指令mov mov dst,src 將src傳送到dst中 dstsrc操作位數 mem reg imm8 16 mem reg seg reg8 16 reg seg mem 8 16 mem reg seg 8 16 imm是立即數,reg是暫存器,seg是段暫存器,m...
組合語言常用指令
上次說到組合語言十分重要,所以又為了避免忘記,貼上一些常用彙編指令 mov 指令範例 mov r1,8 mov r2,r1 mov r3,10 mvn 傳送取反賦值 mvn r1,0b10 mvn r2,5 mvn r3,r1 sub 減法 目的暫存器 被減數 不能是立即數 減數 mov r2,4 ...