組合語言指令長度

2022-01-14 22:04:31 字數 594 閱讀 1704

指令長度為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 ...