欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    1、數據傳送指令集

    MOV

    功能: 把源操作數送給目的操作數

    語法: MOV 目的操作數,源操作數

    格式: MOV r1,r2

    MOV r,m

    MOV m,r

    MOV r,data

    XCHG

    功能: 交換兩個操作數的數據

    語法: XCHG

    格式: XCHG r1,r2 XCHG m,r XCHG r,m

    PUSH,POP

    功能: 把操作數壓入或取出堆棧

    語法: PUSH 操作數 POP 操作數

    格式: PUSH r PUSH M PUSH data POP r POP m

    PUSHF,POPF,PUSHA,POPA

    功能: 堆棧指令群

    格式: PUSHF POPF PUSHA POPA

    LEA,LDS,LES

    功能: 取地址至寄存器

    語法: LEA r,m LDS r,m LES r,m

    XLAT(XLATB)

    功能: 查表指令

    語法: XLAT XLAT m

    2、算數運算指令

    ADD,ADC

    功能: 加法指令

    語法: ADD OP1,OP2 ADC OP1,OP2

    格式: ADD r1,r2 ADD r,m ADD m,r ADD r,data

    影響標志: C,P,A,Z,S,O

    SUB,SBB

    功能:減法指令

    語法: SUB OP1,OP2 SBB OP1,OP2

    格式: SUB r1,r2 SUB r,m SUB m,r SUB r,data SUB m,data

    影響標志: C,P,A,Z,S,O

    INC,DEC

    功能: 把OP的值加一或減一

    語法: INC OP DEC OP

    格式: INC r/m DEC r/m

    影響標志: P,A,Z,S,O

    NEG

    功能: 將OP的符號反相(取二進制補碼)

    語法: NEG OP

    格式: NEG r/m

    影響標志: C,P,A,Z,S,O

    MUL,IMUL

    功能: 乘法指令

    32位邏輯左移指令測試源程序_32位程序和64位程序的區別_測試需要測試業務邏輯么

    語法: MUL OP IMUL OP

    格式: MUL r/m IMUL r/m

    影響標志: C,P,A,Z,S,O(僅IMUL會影響S標志)

    DIV,IDIV

    功能:除法指令

    語法: DIV OP IDIV OP

    格式: DIV r/m IDIV r/m

    CBW,CWD

    功能: 有符號數擴展指令

    語法: CBW CWD

    AAA,AAS,AAM,AAD

    功能: 非壓BCD碼運算調整指令

    語法: AAA AAS AAM AAD

    影響標志: A,C(AAA,AAS) S,Z,P(AAM,AAD)

    DAA,DAS

    功能: 壓縮BCD碼調整指令

    語法: DAA DAS

    影響標志: C,P,A,Z,S

    3、位運算指令集

    AND,OR,XOR,NOT,TEST

    功能: 執行BIT與BIT之間的邏輯運算

    語法: AND r/m,r/m/data OR r/m,r/m/data XOR r/m,r/m/data TEST r/m,r/m/data NOT r/m

    影響標志: C,O,P,Z,S(其中C與O兩個標志會被設為0) NOT指令不影響任何標志位

    SHR,SHL,SAR,SAL

    功能: 移位指令

    語法: SHR r/m,data/CL SHL r/m,data/CL SAR r/m,data/CL SAL r/m,data/CL

    影響標志: C,P,Z,S,O

    ROR,ROL,RCR,RCL

    功能: 循環移位指令

    語法: ROR r/m,data/CL ROL r/m,data/CL RCR r/m,data/CL RCL r/m,data/CL

    影響標志: C,P,Z,S,O

    程序流程控制指令集

    CLC,STC,CMC

    功能: 設定進位標志

    語法: CLC STC CMC

    標志位: C

    CLD,STD

    功能: 設定方向標志

    語法: CLD STD

    標志位: D

    CLI,STI

    功能: 設定中斷標志

    語法: CLI STI

    標志位: I

    CMP

    功能: 比較OP1與OP2的值

    語法: CMP r/m,r/m/data

    標志位: C,P,A,Z,O

    測試需要測試業務邏輯么_32位程序和64位程序的區別_32位邏輯左移指令測試源程序

    JMP

    功能: 跳往指定地址執行

    語法: JMP 地址

    JXX

    功能: 當特定條件成立則跳往指定地址執行

    語法: JXX 地址

    注:

    A: ABOVE,當C=0,Z=0時成立

    B: BELOW,當C=1時成立

    C: CARRY,當弁時成立 CXZ: CX寄存器的值為0(ZERO)時成立

    E: EQUAL,當Z=1時成立

    G: (大于),當Z=0且S=0時成立

    L: LESS(小于),當S不為零時成立

    N: NOT(相反條件),需和其它符號配合使用

    O: ,O=1時成立

    P: ,P=1時成立

    PE: EVEN,P=1時成立

    PO: ODD,P=0時成立

    S: SIGN,S=1時成立

    Z: ZERO,Z=1時成立

    LOOP

    功能: 循環指令集

    語法: LOOP 地址

    LOOPE(Z)

    地址 (Z) 地址

    標志位: 無

    CALL,RET

    功能: 子程序調用,返回指令

    語法: CALL 地址 RET RET n

    標志位: 無

    INT,IRET

    功能: 中斷調用及返回指令

    語法: INT n IRET

    標志位: 在執行INT時,CPU會自動將標志寄存器的值入棧,在執行IRET時則會將堆棧中的標志值彈回寄存器

    字符串操作指令集

    MOVSB,MOVSW,MOVSD

    功能: 字符串傳送指令

    語法: MOVSB MOVSW MOVSD

    標志位: 無

    CMPSB,CMPSW,CMPSD

    功能: 字符串比較指令

    語法: CMPSB CMPSW CMPSD

    標志位: C,P,Z,S,O

    SCASB,SCASW

    功能: 字符串搜索指令

    語法: SCASB SCASW

    標志位: C,P,Z,S,O

    LODSB,LODSW,STOSB,STOSW

    32位程序和64位程序的區別_32位邏輯左移指令測試源程序_測試需要測試業務邏輯么

    功能: 字符串載入或存貯指令

    語法: LODSB LODSW STOSB STOSW

    標志位: 無

    REP,REPE,REPNE

    功能: 重復前綴指令集

    語法: REP 指令S REPE 指令S REPNE 指令S

    標志位: 依指令S而定

    對于IBM PC機它有它的指令系統,其中包括:數據傳送指令、串處理指令、算術指令、控制移動指令、邏輯指令、處理機控制指令。

    1)數據傳送指令:

    負責把數據、地址或立即數傳送到寄存器或存儲單元中。

    數據傳送指令類型 指 令 說 明

    通用數據傳送指令 MOV(傳送)、PUSH(進棧)、POP(出棧)、XCHG(交換)

    累加器專用傳送指令 IN(輸入指令) 、OUT(輸入指令)

    地址傳送指令 LEA(有效地址送寄存器)、LDS(指針送寄存器和DS)、LES(指針送寄存器和ES)

    標志寄存器傳送指令 LAHF(標志送AH)、SAHF(AH送標志寄存器)、PUSHF(標志進棧)、POPF(標志出棧)

    2)算術指令:

    用來執行算術運算。

    算術指令類型 指 令 說 明

    加法指令 ADD(加法)、ADC(帶進位加法)、INC(加1)

    減法指令 SUB(減法)、SBB(帶借位減法)、DEC(減1)、NEG(求補)、CMP(比較)

    乘法指令 MUL(無符號數乘法)、IMUL(帶符號數乘法)

    除法指令 DIV(無符號數除法)、IDIV(帶符號數除法)、CBW(字節轉換為字)、CWD(字轉換為雙字)

    3)邏輯指令:

    對字或字節執行邏輯運算。

    邏輯指令類型 指 令 說 明

    邏輯運算指令 AND(邏輯與)、OR(邏輯或)、NOT(邏輯非)、XOR(異或)、TEST(測試)

    移動指令 SHL(邏輯左移)、SAL(算術左移)、SHR(邏輯右移)、SAR(算術右移)、ROL(循環左移)、ROR(循環右移)、RCL(帶進位循環左移)、RCR(帶進位右移)

    4)串處理指令:

    處理存放存儲器里的數據串。

    串處理指令類型 指 令 說 明

    指 令 MOVS(串傳送)、CMPS(串比較)、SCAS(串掃描)、LODS(從串取)、STOS(存入串)

    5)控制轉移指令:

    用來控制程序的執行流程。

    控制轉移指令類型 指 令 說 明

    無條件轉移指令 JMP(段間和段內轉移)

    條件轉移指令 JZ(結果為0(或相等)則轉移)、JS(結果為負則轉移)、JNS(結果為正則轉移)、JO(溢出則轉移)、JNO(不溢出則轉移)、JP(奇偶位為1則轉移)、JNP(奇偶位為0則轉移)

    循環指令 LOOP(循環指令)、/LOOPE(當為0或相等時循環指令)、/(當不為0或不相等時循環指令)

    子程序指令 CALL(調用指令)、RET(返回指令)

    中斷指令 INT(中斷)、INTO(如溢出則中斷)、RIET(從中斷返回)

    6)處理機控制指令:

    處理機控制指令類型 指 令 說 明

    標志處理指令 CLC(進位位置0指令)、CMC(進位位求反指令)、STC(進位位置為1指令)、CLD(方向標志置1指令)、STD(方向標志位置1指令)、CLI(中斷標志置0指令)、STI(中斷標志置1指令)

    其他處理機控制指令 NOP(無操作)、HLT(停機)、WAIT(等待)、ESC(換碼)、LOCK(封鎖)

    匯編語言程序格式

    匯編語言源程序用語句書寫,MASM中可使用的語句分成兩類,他們是指令性語句和偽指令語句

    1.指令性語句:指令性語句與機器指令相對應,匯編程序將他翻譯成目標代碼(機器指令代碼)。語句格為:

    標號: 指令助記符 操作數,操作數;注釋

    標號表示指令語句的符號地址,標號后面必須緊跟“:”。標號可以省略,他經常作為轉移指令或CALL指令的一個操作數,用以表示地址的轉移。

    32位邏輯左移指令測試源程序_32位程序和64位程序的區別_測試需要測試業務邏輯么

    指令助記符是該語句的指令名稱的代表號碼,他指出操作的類型,匯編程序將其翻譯成機器指令。不可省略。

    操作數表示參加本指令的運算數據,根據指令的操作類型,操作數不同,中間必須用“,”隔開。

    注釋指明一條指令的功能,可以省略。

    2.偽指令語句

    偽指令語句沒有對應的機器指令。匯編程序匯編源程序時對偽指令進行處理,他可以完成數據定義,存儲區分配,段定義,段分配,指示程序結束功能。偽指令語句的格式為:

    名字 偽指令指示符 操作數,操作數;注釋

    名字時給偽指令取得名稱,他用符號地址表示。偽指令中的名字通常是變量名,段名,過程名、符號名等。

    偽指令指示符是匯編程序MASM規定的符號。

    操作數是根據偽指令的具體要求來得。

    3.數據項

    匯編語言中使用的操作數,可以是常數、寄存器、存儲器、變量、標號活表達式,其中藏書、變量和標號是三種基本數據項。

    ⑴常數必須是固定的值,沒有屬性,是確定的數據。

    ⑵變量在程序運行中是可以修改的。所有的變量具有三種屬性

    ①段值():指明變量所在段的基址。

    ②段內偏移地址():指變量所在地址與段首地址之間的偏移字節數。

    ③類型(TYPE):變量的類型屬性指變量中每個單元所包含的字節數,類型有:字節變量(BYTE)、字變量(WORD)、雙字變量( WORD)

    ⑶標號:標號是指可執行指令語句的地址的符號表示,他可作為轉移指令和調用指令的目標操作數,以確定程序轉換的目標地址,他具有三個屬性。

    ①段值():指明標號所在段的基址。

    ②段內偏移地址():指標號所在地址與所在段段首地址之間的偏移字節數。

    ③類型(TYPE):標號的類型屬性指在轉移指令中標號可轉移的距離類型.NEAR,表示近標號只能實現在本代碼段內轉移或調用;FAR,表示遠標號,可;以作為其他代碼段中的目標地址,實現段間調用或轉移。

    偽指令匯總

    1.數據定義語句

    格式一:變量名 助記符 操作數,操作數…;注釋

    格式二:變量名 助記符 n DUP(操作數,操作數…);注釋

    功能:將操作數存入變量名指定的存儲單元中,或者只分配存儲空間不存入數據。

    變量名,用符號表示,可以省略。匯編程序時將此變量的助記符后的第一個字節的偏移地址作為他的符號地址。

    助記符主要有:

    DB:用來定義字節,表示每個操作數占用一個字節;

    DW:用來定義字,表示每個操作數占用一個字;

    DD:用來定義雙字,表示每個操作數占用兩個字;

    DQ:用來定義四個字,表示每個操作數占用四個字;

    DT:用來定義十個字節,表示每個操作數占用十個字節;

    在格式二中,用n DUP表示時,n必須是整數,表示括號中的操作數的重復次數。DUP后面必須帶括號。

    2.表達式賦值語句

    ⑴賦值語句EQU

    格式:符號名 EQU 表達式

    功能:用來給變量、標號、常數、指令、表達式等定義一個符號名,程序中用到EQU左邊得變量、標號時可以用右邊的常數值或表達式來代替32位邏輯左移指令測試源程序,但是一經定義在同一個程序模塊中不能再重新定義。

    ⑵符號語句=

    符號語句“=”與EQU語句具有相同功能,區別僅在于EQU中左邊的標號不允許重新定義,而用“=”定義的語句可以重新定義。

    3段定義語句

    存儲器的物理地址由段基址和偏移地址組合而成,任何一個邏輯段,無論是數碼段,數據段,堆棧段,附加段都必須定義。以便連接程序把不同段和模塊連成一個可執行的程序。

    ⑴段定義語句…ENDS

    格式:段名 定位類型 組合類型 ‘分類名’

    邏輯段內容

    段名 ENDS

    功能:將一個邏輯段定義成一個整體

    段名,是邏輯段的標識符,不能省略。他確定了邏輯段在存儲器中的地址。必須以開始,以ENDS結束,前后段名必須一致。

    定位類型,定位類型參數是對該段起始地址的定位。定位類型參數主要有下面4種:

    32位邏輯左移指令測試源程序_測試需要測試業務邏輯么_32位程序和64位程序的區別

    ①PARA:指定定位段的起始地址必須在節的整數邊界,當定位類型缺省時,就當成PARA

    ②BYTE:指定定位段的起始地址定位在存儲單元的任何字節地址。

    ③WORD:指定定位段的起始地址定位在字的邊界,即段的首地址必須是偶數。

    ④PAGE:指定定位段的起始地址定位在頁的邊界,即段的首地址必須是256的整數倍。

    組合類型:組合類型參數主要提供了各個邏輯段之間的組合方式

    ①NONE:該段與其他同名段不進行連接,各段獨立于存儲器中,NONE可作為缺省參數。

    ②:該段與其他模塊中的同名段連接時32位邏輯左移指令測試源程序,由低地址到高地址連接起來,組成一個邏輯段,連接次序由連接命令指定。

    ③:該段在連接時與其他模塊中的同名段有相同的起始地址,采用覆蓋的方式在存儲器中存放,連接長度為各分段中最大長度。

    ④AT表達式:定位該段的起始地址在表達式所指定的節(16的整數倍)邊界上。當用戶要求某個邏輯段在指定節的邊界上時,就要用AT參數來實現。

    ⑤STACK:指定該段為堆棧段,此參數在堆棧段中不可省略。

    ⑥:定位該段與其他模塊中的同名段有相同的首地址,采用覆蓋的方法在存儲器中組合連接。其功能與相似,區別是第一個帶參數的邏輯段覆蓋在其他同名段的最上層,其他帶此參數的同名段按照方式處理。

    ⑶“分類名”(CLASS NAME)

    其主要作用是匯編程序連接時將所有的分類名相同的邏輯段組成一個段組。

    2.段分配語句()

    格式: CS:段名,DS:段名,SS:段名,ES:段名

    功能:定義4個邏輯段,指明段和寄存器的關系。

    3.過程定義語句

    格式:過程名 PROC 屬性

    過程內容

    RET N

    過程名 ENDP

    功能:定義一個過程,主程序可以用CALL 指令調用他

    過程名:給所定義的過程取得名字,不可省略。象標號一樣具有三個屬性:段屬性、偏移地址屬性和距離屬性。

    RET N為過程內部的返回指令。過程中至少一條RET,可以在任何位置,使過程返回到主程序調用他的CALL指令之下的一條指令。N為彈出值,可以缺省,表示從程返回以后,堆棧中應有N個字節的值作廢。

    4.程序開始和結束語句

    ⑴NAME:

    格式:NAME 程序名

    功能:為源程序目標模塊賦名字。

    ⑵TITLE

    格式:TITLE 文本名

    功能:將文本名賦給源程序目標模塊作名字,功能同NAM..

    ⑶ORG

    格式:ORG 表達式

    功能:給匯編程序設置位置指針,指定下面語句的起始偏移地址。

    ⑷END

    格式:END 標號名

    功能:標記匯編源程序結束

    5.外部偽指令及對準偽指令

    程序中包含多個模塊時,有些程序或數據在各個模塊間要相互共享,可用外部偽指令和EXTRN來實現此功能。

    ⑴外部偽指令

    用來定義共享模塊,EXTAN用來調用共享模塊

    格式: 名稱,名稱,…

    EXTRN 名稱:類型,名稱:類型…

    ⑵對準偽指令

    格式:EVEN

    功能:EVEN偽指令使下一語句的地址調整為偶地址

    ⑶LABEL

    LABEL偽指令給已定義的變量或標號取另一個名字,并可重新定義他的類屬性

    格式:名稱 LABEL 類型屬性

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有