




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第第3 3章章第第3章:章:3.3 邏輯指令與移位類指令邏輯指令與移位類指令 邏輯指令以邏輯指令以二進制位二進制位為基本單位進行數(shù)據(jù)的為基本單位進行數(shù)據(jù)的操作操作當需要對字節(jié)或字數(shù)據(jù)中的當需要對字節(jié)或字數(shù)據(jù)中的各個二進制位各個二進制位操操作時,可以考慮采用位操作類指令作時,可以考慮采用位操作類指令注意這些指令對標志位的影響注意這些指令對標志位的影響1. 邏輯運算指令邏輯運算指令AND OR XOR NOT TEST2. 移位指令移位指令SHL SHR SAR3. 循環(huán)移位指令循環(huán)移位指令ROL ROR RCL RCR第第3章:章:1. 邏輯運算指令邏輯運算指令雙操作數(shù)邏輯指令雙操作數(shù)邏輯指令A
2、ND、OR、XOR和和TEST設置設置CFOF0,根據(jù)結(jié)果設置,根據(jù)結(jié)果設置SF、ZF和和PF狀態(tài),而對狀態(tài),而對AF未定義;它們的操作未定義;它們的操作數(shù)組合與數(shù)組合與ADD、SUB等一樣:等一樣:運算指令助記符運算指令助記符 reg, imm/reg/mem運算指令助記符運算指令助記符 mem, imm/reg 單操作數(shù)邏輯指令單操作數(shù)邏輯指令NOT不影響標志位,操不影響標志位,操作數(shù)與作數(shù)與INC、DEC和和NEG一樣:一樣:NOT reg/mem第第3章章: (1)邏輯與指令邏輯與指令AND對兩個操作數(shù)執(zhí)行邏輯與運算,結(jié)果送目的操作數(shù)對兩個操作數(shù)執(zhí)行邏輯與運算,結(jié)果送目的操作數(shù)指令格式
3、:指令格式:ANDAND dest,src dest,src;destdestdestdestsrcsrc 只有相只有相“與與”的兩位的兩位都是都是1,結(jié)果才是,結(jié)果才是1;否;否則,則,“與與”的結(jié)果為的結(jié)果為0AND指令主要用于:指令主要用于:使操作數(shù)的若干位保持不變,使操作數(shù)的若干位保持不變,另外的位清另外的位清0,維持不變的位跟,維持不變的位跟“1”相相“與與”,而,而清清0的位跟的位跟“0”相相“與與”。第第3章:章: (2)邏輯或指令邏輯或指令OR對兩個操作數(shù)執(zhí)行邏輯或運算,結(jié)果送目的操作數(shù)對兩個操作數(shù)執(zhí)行邏輯或運算,結(jié)果送目的操作數(shù)指令格式:指令格式:OROR dest,src
4、dest,src;destdestdestdestsrcsrc只要相只要相“或或”的兩位的兩位有一位是有一位是1,結(jié)果就是,結(jié)果就是1;否則,結(jié)果為;否則,結(jié)果為0OR指令主要用于:指令主要用于:使操作數(shù)的若干位保持不變,另使操作數(shù)的若干位保持不變,另外的位置外的位置1,維持不變的位跟,維持不變的位跟“0”相相“或或”,而置,而置1的位跟的位跟“1”相相“或或”。第第3章:章: (3)邏輯異或指令邏輯異或指令XOR對兩個操作數(shù)執(zhí)行邏輯異或運算,結(jié)果送目的操作數(shù)對兩個操作數(shù)執(zhí)行邏輯異或運算,結(jié)果送目的操作數(shù)指令格式:指令格式:XORXOR dest,src dest,src;destdestde
5、stdestsrcsrc只有相只有相“異或異或”的兩的兩位不相同,結(jié)果才是位不相同,結(jié)果才是1;否則,結(jié)果為否則,結(jié)果為0OR指令主要用于:指令主要用于:使操作數(shù)的若干位保持不變,另使操作數(shù)的若干位保持不變,另外的位取反,維持不變的位跟外的位取反,維持不變的位跟“0”相相“異或異或”,而,而取反的位跟取反的位跟“1”相相“異或異或”。第第3章:章: (4)邏輯非指令)邏輯非指令NOT對一個操作數(shù)執(zhí)行邏輯非運算對一個操作數(shù)執(zhí)行邏輯非運算指令格式:指令格式:NOT reg/mem NOT reg/mem ; reg/memreg/memreg/memreg/mem 按位取反,原來按位取反,原來是是
6、“0”的位變?yōu)榈奈蛔優(yōu)椤?”;原來是;原來是“1”的位變?yōu)榈奈蛔優(yōu)椤?”第第3章:章: (5)測試指令測試指令TESTTEST指令和指令和AND指令執(zhí)行同樣的操作,對兩指令執(zhí)行同樣的操作,對兩個操作數(shù)進行邏輯個操作數(shù)進行邏輯“與與”操作,但操作,但TEST指指令令不回送操作結(jié)果不回送操作結(jié)果,僅僅影響標志位,指令,僅僅影響標志位,指令執(zhí)行后,兩個操作數(shù)都不變。執(zhí)行后,兩個操作數(shù)都不變。指令格式:指令格式:TESTTEST dst dst,srcsrc;dstdst srcsrcTEST指令主要來測試指定位是指令主要來測試指定位是1還是還是0。TEST AL,80HTEST BX, 01H指令格
7、式:指令格式:ANDAND dest,src dest,src;destdestdestdestsrcsrc第第3章:章:2. 移位指令移位指令將操作數(shù)移動一位或多位,分成邏輯移位將操作數(shù)移動一位或多位,分成邏輯移位和算術移位,分別具有左移或右移操作和算術移位,分別具有左移或右移操作移位指令的移位指令的第一個操作數(shù)第一個操作數(shù)是指定的被移位是指定的被移位的操作數(shù),可以是寄存器或存儲單元;的操作數(shù),可以是寄存器或存儲單元;后后一個操作數(shù)一個操作數(shù)表示移位位數(shù):表示移位位數(shù):該操作數(shù)該操作數(shù)為為1,表示移動一位,表示移動一位該操作數(shù)該操作數(shù)為為CL,CL寄存器值表示移位位數(shù)寄存器值表示移位位數(shù) (
8、移位位數(shù)(移位位數(shù)大于大于1只能用只能用CL表示表示)按照移入的位設置進位標志按照移入的位設置進位標志CF,根據(jù)移位,根據(jù)移位后的結(jié)果影響后的結(jié)果影響SF、ZF、PF第第3章:章:2. 移位指令移位指令指令格式:指令格式:SAL src,count ;算術左移;算術左移 SAR src,count ;算術右移;算術右移 SHL src,count ;邏輯左移;邏輯左移 SHR src,count ;邏輯右移;邏輯右移 第第3章:章: (1)邏輯左移指令)邏輯左移指令SHLSHL reg/mem,1/CL;reg/mem左移左移1或或CL位位;最低位補;最低位補0,最高位進入,最高位進入CF演示
9、演示第第3章:章: (2)邏輯右移指令)邏輯右移指令SHRSHR reg/mem,1/CL;reg/mem右移右移1/CL位位;最高位補;最高位補0,最低位進入,最低位進入CF演示演示第第3章:章: (3)算術左移指令算術左移指令SALSAL reg/mem,1/CL;與;與SHL是同一條指令是同一條指令演示演示第第3章章: (4)算術右移指令算術右移指令SARSAR reg/mem,1/CL;reg/mem右移右移1/CL位位;最高位不變,最低位進入;最高位不變,最低位進入CF演示演示 邏輯移位指令用于無符號數(shù)的移位,左移邏輯移位指令用于無符號數(shù)的移位,左移時,最低位補時,最低位補0;右移時
10、,最高位補;右移時,最高位補0。算。算術邏輯指令用于對帶符號數(shù)的移位,左移術邏輯指令用于對帶符號數(shù)的移位,左移時,最低位補時,最低位補0;右移時,最高位參加移位,;右移時,最高位參加移位,但保持不變。但保持不變。CF中總保留最后移出的一位中總保留最后移出的一位的狀態(tài)。的狀態(tài)。第第3章:章:2. 移位指令移位指令SHL和和SAL的功能完全一樣,因為對一個的功能完全一樣,因為對一個無符號數(shù)乘以無符號數(shù)乘以2和對一個帶符號數(shù)乘以和對一個帶符號數(shù)乘以2沒有什么區(qū)別,每移一次,最低位補沒有什么區(qū)別,每移一次,最低位補0,最高位移入最高位移入CF。SHR和和SAR的功能不同。的功能不同。SHR執(zhí)行時最高執(zhí)
11、行時最高位補位補0,因為它是對無符號數(shù)移位,而,因為它是對無符號數(shù)移位,而SAR執(zhí)行時最高位保持不變,因為它是執(zhí)行時最高位保持不變,因為它是對帶符號數(shù)。對帶符號數(shù)。第第3章:章:2. 移位指令移位指令第第3章:章: 例題(數(shù)據(jù)移位)例題(數(shù)據(jù)移位)MOV DX,6075HSHL DX,1;CF0,SF1、ZF0、PF0SAR DX,1;CF0,SF1、ZF0、PF0SHR DX,1;CF1,SF0、ZF0、PF1MOV CL,4;CL4,標志不變,標志不變SAR DX,CL;CF1,SF0、ZF0、PF1第第3章:章:3. 循環(huán)移位指令循環(huán)移位指令循環(huán)移位指令類似移位指令,但要將從一循環(huán)移位指
12、令類似移位指令,但要將從一端移出的位返回到另一端形成循環(huán)。分為端移出的位返回到另一端形成循環(huán)。分為:ROL reg/mem,1/CL;不帶進位循環(huán)左移不帶進位循環(huán)左移ROR reg/mem,1/CL;不帶進位循環(huán)右移不帶進位循環(huán)右移RCL reg/mem,1/CL;帶進位循環(huán)左移帶進位循環(huán)左移RCR reg/mem,1/CL;帶進位循環(huán)右移帶進位循環(huán)右移循環(huán)移位指令的操作數(shù)形式與移位指令相循環(huán)移位指令的操作數(shù)形式與移位指令相同,按指令功能設置進位標志同,按指令功能設置進位標志CF,但不影,但不影響響SF、ZF、PF、AF標志。標志。演示演示演示演示演示演示演示演示總結(jié)總結(jié)一、邏輯運算指令(一、
13、邏輯運算指令(AND、OR、NOT、TEST)及其用途)及其用途二、移位指令(二、移位指令(SAL、SHL、SAR、SHR)及循環(huán)移位指令(及循環(huán)移位指令(ROL、ROR、RCL、RCR)第第3章章 3.4 串處理指令串處理指令串操作指令就是用一條指令實現(xiàn)對一串字符或數(shù)據(jù)串操作指令就是用一條指令實現(xiàn)對一串字符或數(shù)據(jù)的操作。它是的操作。它是8086唯一的一類源操作數(shù)和目的操唯一的一類源操作數(shù)和目的操作數(shù)都在存儲單元的指令。作數(shù)都在存儲單元的指令。串操作指令執(zhí)行時,遵循以下的隱含約定:串操作指令執(zhí)行時,遵循以下的隱含約定:地址地址:總是用:總是用DS:SI指向源串首址,源串允許使指向源串首址,源串
14、允許使用段超越前綴來修改段地址;用段超越前綴來修改段地址;ES:DI指向目的串指向目的串首址,但目的串不允許使用段超越前綴修改首址,但目的串不允許使用段超越前綴修改ES。處理單位處理單位:可以對字節(jié)串進行操作,也可以對字:可以對字節(jié)串進行操作,也可以對字串進行操作。串進行操作。處理方向處理方向:與方向標志:與方向標志DF有關。有關。DF=0,表示內(nèi),表示內(nèi)存地址由低到高,存地址由低到高,DF1,表示內(nèi)存地址由高到,表示內(nèi)存地址由高到低。低。第第3章章 3.4 串處理指令串處理指令重復操作重復操作:在串操作指令前加重復前綴(:在串操作指令前加重復前綴(REP、REPE/REPZ、REPNE/RE
15、PNZ)時,可使串操作時,可使串操作重復進行到結(jié)束。重復進行到結(jié)束。重復前綴重復前綴:REP 無條件重復;無條件重復;REPE/REPZ 相等相等/結(jié)果為零則重復;結(jié)果為零則重復;REPNE/REPNZ 不相等不相等/結(jié)果結(jié)果非零則重復。非零則重復。第第3章章 1. 字符串傳送指令字符串傳送指令MOVSB/MOVSW格式:格式: MOVSB/MOVSW執(zhí)行的操作:將位于執(zhí)行的操作:將位于DS段的、由段的、由SI所指出所指出的存儲單元的字節(jié)或字傳送到位于的存儲單元的字節(jié)或字傳送到位于ES段、段、由由DI所指的存儲單元中,再修改所指的存儲單元中,再修改SI和和DI,從而指向下一個元素。從而指向下一
16、個元素。兩條指令前面通常加重復前綴兩條指令前面通常加重復前綴REP。 MOV SI,1000HMOV DI,2000HMOV CX,100CLDREP MOVSB: 示例示例第第3章章 2. 字符串比較指令字符串比較指令CMPSB/CMPSW格式:格式:CMPSB/CMPSW執(zhí)行的操作:從由執(zhí)行的操作:從由DS:SI作指針的源串中減作指針的源串中減去由去由ES:DI作指針的目的串數(shù)據(jù),不回送作指針的目的串數(shù)據(jù),不回送結(jié)果,即不改變兩個信息串的原始值,結(jié)結(jié)果,即不改變兩個信息串的原始值,結(jié)果影響標志果影響標志F。同時在比較之后自動修改。同時在比較之后自動修改重復前綴的控制,利用該指令,可以實現(xiàn)重
17、復前綴的控制,利用該指令,可以實現(xiàn)在兩個字符串中尋找第一個不相等的元素在兩個字符串中尋找第一個不相等的元素或者第一個相等的元素?;蛘叩谝粋€相等的元素。指令格式:指令格式: SCASB/SCASW執(zhí)行的操作:將執(zhí)行的操作:將AL中的字節(jié)或中的字節(jié)或AX中的字與中的字與位于位于ES段由段由DI寄存器所指的內(nèi)存單元的字寄存器所指的內(nèi)存單元的字節(jié)或字相比較。通過前綴,可以實現(xiàn)在節(jié)或字相比較。通過前綴,可以實現(xiàn)在DI所指的字符串中,尋找第一個與所指的字符串中,尋找第一個與AL(或(或AX)的內(nèi)容的內(nèi)容不同不同的字節(jié),或者尋找第一個與的字節(jié),或者尋找第一個與AL(或(或AX)的內(nèi)容)的內(nèi)容相同相同的字節(jié)。
18、的字節(jié)。第第3章章 3. 字符串檢索指令字符串檢索指令SCASB/SCASW第第3章章 4. 取字符串指令取字符串指令LODSB/LODSW指令格式:指令格式: LODSB/LODSW執(zhí)行的操作:將位于執(zhí)行的操作:將位于DS段由段由SI所指的存儲單所指的存儲單元的內(nèi)容取到元的內(nèi)容取到AL或或AX中。中。因為使用因為使用LODSB/LODSW指令時,取來的字指令時,取來的字節(jié)或字放在節(jié)或字放在AL或或AX中,所以這兩條指令前中,所以這兩條指令前不能加前綴,否則不能加前綴,否則AL或或AX中的內(nèi)容會被后中的內(nèi)容會被后一次取字符操作所覆蓋。一次取字符操作所覆蓋。指令格式:指令格式:STOSB/STO
19、SW執(zhí)行的操作:把執(zhí)行的操作:把AL或或AX中的數(shù)據(jù)存到中的數(shù)據(jù)存到ES段段DI寄存器所指的內(nèi)存單元,并且自動修改寄存器所指的內(nèi)存單元,并且自動修改地址指針。加上前綴地址指針。加上前綴REP后,用這兩條指后,用這兩條指令可以使一串內(nèi)存單元中填滿相同的數(shù)。令可以使一串內(nèi)存單元中填滿相同的數(shù)。第第3章章 5. 存字符串指令存字符串指令STOSB/STOSW第第2章:章:3.5 控制轉(zhuǎn)移類指令控制轉(zhuǎn)移類指令 控制轉(zhuǎn)移類指令用于實現(xiàn)分支、循環(huán)、控制轉(zhuǎn)移類指令用于實現(xiàn)分支、循環(huán)、過程等程序結(jié)構,是僅次于傳送指令過程等程序結(jié)構,是僅次于傳送指令的常用指令的常用指令重點掌握:重點掌握: JMP/Jcc/LO
20、OP/JCXZ CALL/RET INT n/IRET 常用系統(tǒng)功能調(diào)用常用系統(tǒng)功能調(diào)用 控制轉(zhuǎn)移類指令通過控制轉(zhuǎn)移類指令通過改變改變IP(和(和CS)值,值,實現(xiàn)程序執(zhí)行順序的改變實現(xiàn)程序執(zhí)行順序的改變第第2章:目標地址的尋址方式章:目標地址的尋址方式相對尋址方式相對尋址方式指令代碼中提供目的地址指令代碼中提供目的地址相對相對于當前于當前IP的位移的位移量,轉(zhuǎn)移到的目的地址(轉(zhuǎn)移后的量,轉(zhuǎn)移到的目的地址(轉(zhuǎn)移后的IP值)就是值)就是當前當前IP值加上位移量值加上位移量直接尋址方式直接尋址方式指令代碼中提供目的邏輯地址,轉(zhuǎn)移后的指令代碼中提供目的邏輯地址,轉(zhuǎn)移后的CS和和IP值值直接直接來自指
21、令操作碼后的目的地址操作數(shù)來自指令操作碼后的目的地址操作數(shù)間接尋址方式間接尋址方式指令代碼中指示寄存器或存儲單元,目的地址指令代碼中指示寄存器或存儲單元,目的地址從寄存器或存儲單元中從寄存器或存儲單元中間接間接獲得獲得用標號表達用標號表達用標號表達用標號表達用寄存器或存儲器操作數(shù)表達用寄存器或存儲器操作數(shù)表達第第2章:目標地址的尋址范圍:段內(nèi)章:目標地址的尋址范圍:段內(nèi)尋尋址址段內(nèi)轉(zhuǎn)移段內(nèi)轉(zhuǎn)移近轉(zhuǎn)移(近轉(zhuǎn)移(near)在 當 前 代 碼 段在 當 前 代 碼 段 6 4 K B 范 圍 內(nèi) 轉(zhuǎn) 移范 圍 內(nèi) 轉(zhuǎn) 移( 32KB范圍)范圍)不需要更改不需要更改CS段地址,段地址,只要改變只要改變
22、IP偏偏移地址移地址段內(nèi)轉(zhuǎn)移段內(nèi)轉(zhuǎn)移短轉(zhuǎn)移(短轉(zhuǎn)移(short)轉(zhuǎn)移范圍可以用一個字節(jié)表達,在段轉(zhuǎn)移范圍可以用一個字節(jié)表達,在段內(nèi)內(nèi)128127范圍的轉(zhuǎn)移范圍的轉(zhuǎn)移代碼段代碼段代碼段代碼段第第2章:目標地址的尋址范圍:段間章:目標地址的尋址范圍:段間尋尋址址段間轉(zhuǎn)移段間轉(zhuǎn)移遠轉(zhuǎn)移(遠轉(zhuǎn)移(far)從當前代碼段跳轉(zhuǎn)到另一個代碼段,從當前代碼段跳轉(zhuǎn)到另一個代碼段,可以在可以在1MB范圍范圍需要需要更改更改CS段地址和段地址和IP偏移地址偏移地址目標地址必須用一個目標地址必須用一個32位數(shù)表達,叫位數(shù)表達,叫做做32位遠指針,它就是邏輯地址位遠指針,它就是邏輯地址代碼段代碼段代碼段代碼段 實際編程時
23、,匯編程序會根據(jù)目標地址的實際編程時,匯編程序會根據(jù)目標地址的屬性,屬性,自動處理自動處理成短轉(zhuǎn)移、近轉(zhuǎn)移或遠轉(zhuǎn)移成短轉(zhuǎn)移、近轉(zhuǎn)移或遠轉(zhuǎn)移 程序員可用操作符程序員可用操作符short、near ptr 或或far ptr 強制成為需要的轉(zhuǎn)移類型強制成為需要的轉(zhuǎn)移類型第第2章:章:1. 無條件轉(zhuǎn)移指令無條件轉(zhuǎn)移指令只要執(zhí)行無條件轉(zhuǎn)移指令只要執(zhí)行無條件轉(zhuǎn)移指令JMP,就使程序轉(zhuǎn)到指,就使程序轉(zhuǎn)到指定的目標地址,從目標地址處開始執(zhí)行指令定的目標地址,從目標地址處開始執(zhí)行指令操作數(shù)操作數(shù)label是要轉(zhuǎn)移到的是要轉(zhuǎn)移到的目標地址目標地址(目的地址目的地址、轉(zhuǎn)移地址轉(zhuǎn)移地址)JMP指令分成指令分成4種類
24、型:種類型: 段內(nèi)轉(zhuǎn)移、相對尋址段內(nèi)轉(zhuǎn)移、相對尋址 段內(nèi)轉(zhuǎn)移、間接尋址段內(nèi)轉(zhuǎn)移、間接尋址 段間轉(zhuǎn)移、直接尋址段間轉(zhuǎn)移、直接尋址 段間轉(zhuǎn)移、間接尋址段間轉(zhuǎn)移、間接尋址JMP labelJMP label;程序轉(zhuǎn)向;程序轉(zhuǎn)向labellabel標號指定的地址標號指定的地址第第2章:無條件轉(zhuǎn)移指令章:無條件轉(zhuǎn)移指令JMP(jump) JMP label;段內(nèi)轉(zhuǎn)移段內(nèi)轉(zhuǎn)移;IPIP位移量位移量 JMP r16/m16;間接尋址、段內(nèi)轉(zhuǎn)移間接尋址、段內(nèi)轉(zhuǎn)移;IPr16/m16 JMP far ptr label;段間轉(zhuǎn)移、直接尋址段間轉(zhuǎn)移、直接尋址;IP偏移地址偏移地址,CS段地址段地址 JMP far
25、 ptr mem;段間轉(zhuǎn)移,間接尋址段間轉(zhuǎn)移,間接尋址;IPmem,CSmem2演示演示演示演示演示演示演示演示演示演示第第2章:章:2. 條件轉(zhuǎn)移指令條件轉(zhuǎn)移指令條件轉(zhuǎn)移指令條件轉(zhuǎn)移指令Jcc根據(jù)指定的條件確定程序根據(jù)指定的條件確定程序是否發(fā)生轉(zhuǎn)移。其通用格式為:是否發(fā)生轉(zhuǎn)移。其通用格式為:Jcc label;條件滿足條件滿足,發(fā)生轉(zhuǎn)移發(fā)生轉(zhuǎn)移;IPIP8位位移量;位位移量;否則,順序執(zhí)行否則,順序執(zhí)行l(wèi)abel是一個標號、一個是一個標號、一個8位位移量,表示位位移量,表示Jcc指令指令后的那條指令的偏移地址,到目標指令的偏移地后的那條指令的偏移地址,到目標指令的偏移地址的地址位移址的地址位
26、移label只支持短轉(zhuǎn)移的相對尋址方式只支持短轉(zhuǎn)移的相對尋址方式第第2章:章:Jcc指令的分類指令的分類Jcc指令不影響標志,但要利用標志(指令不影響標志,但要利用標志(表表2-4)根據(jù)利用的標志位不同,分成三種情況:根據(jù)利用的標志位不同,分成三種情況: 判斷單個標志位狀態(tài)判斷單個標志位狀態(tài) 比較無符號數(shù)高低比較無符號數(shù)高低 比較有符號數(shù)大小比較有符號數(shù)大小 Jcc指令實際雖然只有指令實際雖然只有16條,但卻有條,但卻有30個助記符個助記符 采用多個助記符,目的是為了方便記憶和使用采用多個助記符,目的是為了方便記憶和使用第第2章:章:(1) 判斷單個標志位狀態(tài)判斷單個標志位狀態(tài) JZ/JE和和
27、JNZ/JNE利用零標志利用零標志ZF,判斷結(jié)果是否為零(或相等),判斷結(jié)果是否為零(或相等) JS和和JNS利用符號標志利用符號標志SF,判斷結(jié)果是正是負,判斷結(jié)果是正是負 JO和和JNO利用溢出標志利用溢出標志OF,判斷結(jié)果是否產(chǎn)生溢出,判斷結(jié)果是否產(chǎn)生溢出 JP/JPE和和JNP/JPO利用奇偶標志利用奇偶標志PF,判斷結(jié)果中,判斷結(jié)果中“1”的個數(shù)是偶是奇的個數(shù)是偶是奇 JC/JB/JNAE和和JNC/JNB/JAE利用進位標志利用進位標志CF,判斷結(jié)果是否進位或借位,判斷結(jié)果是否進位或借位第第2章:例題章:例題題目:題目:將將AX中存放的無符號數(shù)除以中存放的無符號數(shù)除以2,如果是奇,
28、如果是奇數(shù)則加數(shù)則加1后除以后除以2問題:問題:如何判斷如何判斷AX中的數(shù)據(jù)是奇數(shù)還是偶數(shù)?中的數(shù)據(jù)是奇數(shù)還是偶數(shù)?解答:解答:判斷判斷AX最低位是最低位是“0”(偶數(shù)),還是(偶數(shù)),還是“1”(奇數(shù))。可以用位操作類指令(奇數(shù))??梢杂梦徊僮黝愔噶?:用邏輯與指令將除最低位外的其他位變成用邏輯與指令將除最低位外的其他位變成0,保留最低位,保留最低位不變。判斷這個數(shù)據(jù)是不變。判斷這個數(shù)據(jù)是0,AX就是偶數(shù);否則,為奇數(shù)就是偶數(shù);否則,為奇數(shù)2:將最低位用移位指令移至進位標志,判斷進位標志是將最低位用移位指令移至進位標志,判斷進位標志是0,AX就是偶數(shù);否則,為奇數(shù)就是偶數(shù);否則,為奇數(shù)3:將
29、最低位用移位指令移至最高位(符號位),判斷符號將最低位用移位指令移至最高位(符號位),判斷符號標志是標志是0,AX就是偶數(shù);否則,為奇數(shù)就是偶數(shù);否則,為奇數(shù)第第2章:例題章:例題 :解答解答1 用用JZ指令實現(xiàn)指令實現(xiàn)test ax,01h;測試;測試AX的最低位的最低位D0(不用(不用AND指令,以免改變指令,以免改變AX)jz even;標志;標志ZF1,即,即D00:AX內(nèi)是偶數(shù),程序轉(zhuǎn)移內(nèi)是偶數(shù),程序轉(zhuǎn)移add ax,1;標志;標志ZF0,即,即D01:AX內(nèi)的奇數(shù),加內(nèi)的奇數(shù),加1even:shr ax,1;AXAX2用右移一位的方法實現(xiàn)除以用右移一位的方法實現(xiàn)除以2。本例中用本例
30、中用RCR指令比指令比SHR指令更好。指令更好。第第2章:例題章:例題: 解答解答2 用用JNC指令實現(xiàn)指令實現(xiàn)mov bx,axshr bx,1;將;將AX的最低位的最低位D0移進移進CFjnc even;標志;標志CF0,即,即D00:AX內(nèi)是偶數(shù),程序轉(zhuǎn)移內(nèi)是偶數(shù),程序轉(zhuǎn)移add ax,1;標志;標志CF1,即,即D01:AX內(nèi)的奇數(shù),加內(nèi)的奇數(shù),加1even:shr ax,1;AXAX2還可用還可用SAR、ROR和和RCR指令指令第第2章:例題章:例題: 解答解答3 用用JNS指令實現(xiàn)指令實現(xiàn)mov bx,axror bx,1;將;將AX的最低位的最低位D0移進最高位(符號位移進最高位
31、(符號位SF)jns even;標志;標志SF0,即,即D00:AX內(nèi)是偶數(shù),程序轉(zhuǎn)移內(nèi)是偶數(shù),程序轉(zhuǎn)移add ax,1;標志;標志SF1,即,即D01:AX內(nèi)的奇數(shù),加內(nèi)的奇數(shù),加1even:shr ax,1;AXAX2錯誤!錯誤!循環(huán)指令不影響循環(huán)指令不影響SF等標志等標志ADD BX,0;增加一條指令;增加一條指令第第2章:例題章:例題 判斷是否為字母判斷是否為字母Y;寄存器;寄存器AL中是字母中是字母Y(含大小寫),則令(含大小寫),則令AH0,否則令否則令AH1cmp al,y;比較;比較AL與小寫字母與小寫字母yje next;相等,轉(zhuǎn)移;相等,轉(zhuǎn)移cmp al,Y ;不相等,;不
32、相等,;繼續(xù)比較;繼續(xù)比較AL與大寫字母與大寫字母Yje next;相等,轉(zhuǎn)移;相等,轉(zhuǎn)移mov ah,-1;不相等,令;不相等,令AH1jmp done;無條件轉(zhuǎn)移指令;無條件轉(zhuǎn)移指令next:mov ah,0;相等的處理:令;相等的處理:令AH0done:第第2章:例題:偶校驗章:例題:偶校驗;對;對DL寄存器中寄存器中8位數(shù)據(jù)進行位數(shù)據(jù)進行偶校驗偶校驗;校驗位存入;校驗位存入CF標志標志test dl,0ffh;使使CF0,同時設置,同時設置PF標志標志jpe done;DL中中“1”的個數(shù)為偶數(shù)的個數(shù)為偶數(shù);正好正好CF0,轉(zhuǎn)向,轉(zhuǎn)向donestc;DL中中“1”的個數(shù)為奇數(shù),設置的個
33、數(shù)為奇數(shù),設置CF1done:;完成完成第第2章:章: (2)比較無符號數(shù)高低)比較無符號數(shù)高低無符號數(shù)的大小用高(無符號數(shù)的大小用高(Above)、低()、低(Below)表示,需要利用表示,需要利用CF確定高低、利用確定高低、利用ZF標志確定相標志確定相等(等(Equal)兩數(shù)的高低分成兩數(shù)的高低分成4種關系,對應種關系,對應4條指令條指令JB(JNAE):目的操作數(shù)低于(不高于等于)源操作數(shù)):目的操作數(shù)低于(不高于等于)源操作數(shù)JNB(JAE):目的操作數(shù)不低于(高于等于)源操作數(shù)):目的操作數(shù)不低于(高于等于)源操作數(shù)JBE(JNA):目的操作數(shù)低于等于(不高于)源操作數(shù)):目的操作
34、數(shù)低于等于(不高于)源操作數(shù)JNBE(JA):目的操作數(shù)不低于等于(高于)源操作數(shù)):目的操作數(shù)不低于等于(高于)源操作數(shù)第第2章:章: (3) 比較有符號數(shù)大小比較有符號數(shù)大小判斷有符號數(shù)的大(判斷有符號數(shù)的大(Greater)、小()、小(Less),),需要組合需要組合OF、SF標志、并利用標志、并利用ZF標志確定相等標志確定相等與否與否兩數(shù)的大小分成兩數(shù)的大小分成4種關系,分別對應種關系,分別對應4條指令條指令JL(JNGE):目的操作數(shù)小于(不大于等于)源操作數(shù)):目的操作數(shù)小于(不大于等于)源操作數(shù)JNL(JGE):目的操作數(shù)不小于(大于等于)源操作數(shù)):目的操作數(shù)不小于(大于等于
35、)源操作數(shù)JLE(JNG):目的操作數(shù)小于等于(不大于)源操作數(shù)):目的操作數(shù)小于等于(不大于)源操作數(shù)JNLE(JG):目的操作數(shù)不小于等于(大于)源操作數(shù)):目的操作數(shù)不小于等于(大于)源操作數(shù)第第2章:例題:章:例題: 求較大值求較大值cmp ax,bx;比較比較AX和和BXjae next;若若AXBX,轉(zhuǎn)移,轉(zhuǎn)移xchg ax,bx ;若若AXBX,交換,交換next:mov wmax,ax如果如果AX和和BX存放的是有符號數(shù),存放的是有符號數(shù),則條件轉(zhuǎn)移指令應采用則條件轉(zhuǎn)移指令應采用JGE指令指令第第2章:例題:章:例題: 求較大值(另解)求較大值(另解)cmp ax,bx;比較比
36、較AX和和BXjae nextmov wmax, bx;若若AXBX,wmaxBXjmp donenext:mov wmax,ax;若若AXBX,wmaxAXdone: 第第2章:例題:章:例題: 求較大值(另解對比)求較大值(另解對比)cmp ax,bx;比較比較AX和和BXjbe nextmov wmax, ax;若若AXBX,wmaxAXjmp donenext:mov wmax,bx;若若AXBX,wmaxBXdone: 第第2章:章:3. 循環(huán)指令循環(huán)指令一段代碼序列多次重復執(zhí)行就是循環(huán)一段代碼序列多次重復執(zhí)行就是循環(huán)8088設計有針對設計有針對CX計數(shù)器的計數(shù)循環(huán)指令計數(shù)器的計數(shù)循
37、環(huán)指令LOOP label;循環(huán)指令循環(huán)指令;首先;首先CXCX1;然后判斷;若;然后判斷;若CX0,轉(zhuǎn)移,轉(zhuǎn)移JCXZ label;為為0循環(huán)指令循環(huán)指令:如果:如果CX0,則轉(zhuǎn)移,則轉(zhuǎn)移label操作數(shù)采用相對短尋址方式操作數(shù)采用相對短尋址方式還有還有LOOPZ/LOOPE和和LOOPNZ/LOOPNE兩條兩條指令指令dec cxjnz label第第2章:例題:章:例題: 數(shù)據(jù)塊傳送(字節(jié))數(shù)據(jù)塊傳送(字節(jié))mov cx,400h;設置循環(huán)次數(shù):;設置循環(huán)次數(shù):1K1024400Hmov si,offset sbuf;設置循環(huán)初值:;設置循環(huán)初值:SI指向數(shù)據(jù)段源緩沖區(qū)開始指向數(shù)據(jù)段源緩
38、沖區(qū)開始mov di,offset dbuf;DI指向附加段目的緩沖區(qū)開始(附加段)指向附加段目的緩沖區(qū)開始(附加段)again:mov al,si;循環(huán)體:實現(xiàn)數(shù)據(jù)傳送;循環(huán)體:實現(xiàn)數(shù)據(jù)傳送mov es:di,al;每次傳送一個字節(jié);每次傳送一個字節(jié)inc si;SI和和DI指向下一個單元指向下一個單元inc diloop again;循環(huán)條件判定:循環(huán)次數(shù)減;循環(huán)條件判定:循環(huán)次數(shù)減1,不為,不為0轉(zhuǎn)移(循環(huán))轉(zhuǎn)移(循環(huán))第第2章:例題:章:例題: 數(shù)據(jù)塊傳送(字)數(shù)據(jù)塊傳送(字)mov cx,200h;設置循環(huán)次數(shù):;設置循環(huán)次數(shù):1K2200Hmov si,offset sbuf;設置
39、循環(huán)初值:;設置循環(huán)初值:SI指向數(shù)據(jù)段源緩沖區(qū)開始指向數(shù)據(jù)段源緩沖區(qū)開始mov di,offset dbuf;DI指向附加段目的緩沖區(qū)開始(附加段)指向附加段目的緩沖區(qū)開始(附加段)again:mov ax,si;循環(huán)體:實現(xiàn)數(shù)據(jù)傳送;循環(huán)體:實現(xiàn)數(shù)據(jù)傳送mov es:di,ax;每次傳送一個字;每次傳送一個字add si,2;指向下一個(字)單元;指向下一個(字)單元add di,2loop again;循環(huán)條件判定:循環(huán)次數(shù)減;循環(huán)條件判定:循環(huán)次數(shù)減1,不為,不為0轉(zhuǎn)移(循環(huán))轉(zhuǎn)移(循環(huán))第第2章:章:4. 子程序指令子程序指令子程序是完成特定功能的一段程序子程序是完成特定功能的一段程
40、序當主程序(調(diào)用程序)需要執(zhí)行這個功能時,當主程序(調(diào)用程序)需要執(zhí)行這個功能時,采用采用CALL調(diào)用指令轉(zhuǎn)移到該子程序的起始調(diào)用指令轉(zhuǎn)移到該子程序的起始處執(zhí)行處執(zhí)行當運行完子程序功能后,采用當運行完子程序功能后,采用RET返回指令返回指令回到主程序繼續(xù)執(zhí)行回到主程序繼續(xù)執(zhí)行演示演示 轉(zhuǎn)移轉(zhuǎn)移指令指令有去無回有去無回 子程序子程序調(diào)用需要返回調(diào)用需要返回,其中利用堆棧保存返回地址其中利用堆棧保存返回地址第第2章:章: ( 1)子程序調(diào)用指令)子程序調(diào)用指令CALLCALL指令分成指令分成4種類型(類似種類型(類似JMP)CALL label;段內(nèi)調(diào)用、直接尋址;段內(nèi)調(diào)用、直接尋址CALL r1
41、6/m16;段內(nèi)調(diào)用、間接尋址;段內(nèi)調(diào)用、間接尋址CALL far ptr label ;段間調(diào)用、直接尋址;段間調(diào)用、直接尋址CALL far ptr mem ;段間調(diào)用、間接尋址;段間調(diào)用、間接尋址CALL指令需要保存返回地址:指令需要保存返回地址:n段內(nèi)調(diào)用段內(nèi)調(diào)用入棧偏移地址入棧偏移地址IPSPSP2,SS:SPIPn段間調(diào)用段間調(diào)用入棧偏移地址入棧偏移地址IP和段地址和段地址CSSPSP2,SS:SPCSSPSP2,SS:SPIP第第2章:章: ( 2) 子程序返回指令子程序返回指令RET根據(jù)段內(nèi)和段間、有無參數(shù),分成根據(jù)段內(nèi)和段間、有無參數(shù),分成4種類型種類型RET;無參數(shù)段內(nèi)返回
42、;無參數(shù)段內(nèi)返回RET i16;有參數(shù)段內(nèi)返回;有參數(shù)段內(nèi)返回RET;無參數(shù)段間返回;無參數(shù)段間返回RET i16;有參數(shù)段間返回;有參數(shù)段間返回需要彈出需要彈出CALL指令壓入堆棧的返回地址指令壓入堆棧的返回地址n段內(nèi)返回段內(nèi)返回出棧偏移地址出棧偏移地址IPIPSS:SP, SPSP2n段間返回段間返回出棧偏移地址出棧偏移地址IP和段地址和段地址CSIPSS:SP,SPSP2CSSS:SP,SPSP2第第2章:例題(章:例題( 十六進制轉(zhuǎn)換為十六進制轉(zhuǎn)換為ASCII碼的子程序)碼的子程序);子程序:;子程序:將將DLDL低低4 4位的一位位的一位1616進制數(shù)進制數(shù)轉(zhuǎn)換轉(zhuǎn)換成成ASCIIAS
43、CII碼碼HTOASCHTOASCPROCPROCAND DL,0FHAND DL,0FH;只??;只取DLDL的低的低4 4位位OR DL,30HOR DL,30H;DLDL高高4 4位變成位變成3 3CMP DL,39HCMP DL,39H;是;是0 09 9,還是,還是0AH0AH0FH ?0FH ?JBE HTOENDJBE HTOEND;是;是0 09 9,轉(zhuǎn)移,轉(zhuǎn)移ADD DL,7ADD DL,7;是;是0AH0AH0FH0FH,加上,加上7 7HTOEND:HTOEND: RETRET;子程序返回;子程序返回HTOASCHTOASCENDPENDP;主程序:調(diào)用;主程序:調(diào)用子程序
44、子程序MOV DL,28HCALL HTOASC第第2章:章:3.6 處理器控制類指令處理器控制類指令 1.標志處理指令標志處理指令第第2章:章:3.6 處理器控制類指令處理器控制類指令 2. 其他處理機控制指令其他處理機控制指令NOP無操作無操作HLT 停機停機WAIT 等待等待ESC mem換碼換碼LOCK封鎖封鎖第第2章:章:3.7 中斷指令和系統(tǒng)功能調(diào)用中斷指令和系統(tǒng)功能調(diào)用中斷中斷(Interrupt)是又一種改變程序執(zhí)行)是又一種改變程序執(zhí)行順序的方法順序的方法8088CPU支持支持256個中斷,每個中斷用一個中斷,每個中斷用一個編號(中斷向量號)區(qū)別個編號(中斷向量號)區(qū)別中斷指
45、令有中斷指令有3條:條:INT i8 IRET INTO本節(jié)主要掌握類似子程序調(diào)用指令的中斷本節(jié)主要掌握類似子程序調(diào)用指令的中斷調(diào)用指令調(diào)用指令INT i8,進而掌握,進而掌握系統(tǒng)功能調(diào)用系統(tǒng)功能調(diào)用第第2章:章: 中斷指令中斷指令INT i8INT i8;中斷調(diào)用指令:產(chǎn)生;中斷調(diào)用指令:產(chǎn)生i8i8號中斷號中斷;主程序使用,其中;主程序使用,其中i8i8表示中斷向量號表示中斷向量號IRETIRET;中斷返回指令:實現(xiàn)中斷返回;中斷返回指令:實現(xiàn)中斷返回;中斷服務程序使用;中斷服務程序使用第第2章:章: (2)系統(tǒng)功能調(diào)用方法)系統(tǒng)功能調(diào)用方法匯編程序提供給匯編匯編程序提供給匯編語言程序員的
46、功能非語言程序員的功能非常有限常有限程 序 員 需 要 利 用程 序 員 需 要 利 用ROM-BIOS和操作系和操作系統(tǒng)提供的資源統(tǒng)提供的資源系統(tǒng)功能調(diào)用是程序系統(tǒng)功能調(diào)用是程序設計的一個重要方面設計的一個重要方面裸機裸機匯編語言程序第第2章:系統(tǒng)功能調(diào)用步驟章:系統(tǒng)功能調(diào)用步驟通常按照如下通常按照如下4個步驟進行:個步驟進行: 在在AH寄存器中設置系統(tǒng)功能調(diào)用號寄存器中設置系統(tǒng)功能調(diào)用號 在指定寄存器中設置入口參數(shù)在指定寄存器中設置入口參數(shù) 用中斷調(diào)用指令(用中斷調(diào)用指令( INT i8)執(zhí)行功能調(diào)用)執(zhí)行功能調(diào)用 根據(jù)出口參數(shù)分析功能調(diào)用執(zhí)行情況根據(jù)出口參數(shù)分析功能調(diào)用執(zhí)行情況第第2章章
47、: (3)DOS輸入輸出功能調(diào)用輸入輸出功能調(diào)用DOS利用利用21H號中斷提供給用戶近百個系號中斷提供給用戶近百個系統(tǒng)功能,主要包括設備管理、目錄管理和統(tǒng)功能,主要包括設備管理、目錄管理和文件管理三個方面的功能文件管理三個方面的功能重點掌握:重點掌握:輸出一個字符,輸出一個字符,02H號功能調(diào)用號功能調(diào)用輸出一個字符串,輸出一個字符串,09H號功能調(diào)用號功能調(diào)用第第2章:章:02H號號DOS功能調(diào)用功能調(diào)用輸出一個字符輸出一個字符 功能調(diào)用號:功能調(diào)用號:AH02H 入口參數(shù):入口參數(shù):DL欲顯示字符的欲顯示字符的ASCII碼碼 功能調(diào)用:功能調(diào)用:INT 21H 出口參數(shù):無出口參數(shù):無;顯
48、示一個問號;顯示一個問號“ ?”mov ah,02h;設置功能調(diào)用號;設置功能調(diào)用號mov dl,?;設置入口參數(shù);設置入口參數(shù)int 21h;功能調(diào)用;功能調(diào)用第第2章:例題(章:例題( 回車換行的子程序)回車換行的子程序)crlfprocpush ax;保護寄存器;保護寄存器push dxmov ah,2mov dl,0dh ;回車功能的;回車功能的ASCII碼是碼是0DHint 21hmov ah,2mov dl,0ah;換行功能的;換行功能的ASCII碼是碼是0AHint 21hpop dx;恢復寄存器;恢復寄存器pop axretcrlfendp第第2章:章:09H號號DOS功能調(diào)用
49、功能調(diào)用輸出一個字符串輸出一個字符串 功能調(diào)用號:功能調(diào)用號:AH09H 入口參數(shù):入口參數(shù):DS:DX欲顯示字符串在內(nèi)存中的首地址(邏輯欲顯示字符串在內(nèi)存中的首地址(邏輯地址形式:地址形式:DS段地址,段地址,DX偏移地址)偏移地址)內(nèi)存中的字符串以內(nèi)存中的字符串以ASCII碼形式保存,最后必須碼形式保存,最后必須添加一個添加一個“$”結(jié)尾(并不顯示)結(jié)尾(并不顯示) 功能調(diào)用:功能調(diào)用:INT 21H 出口參數(shù):無出口參數(shù):無第第2章:例題(章:例題( 提示按任意鍵繼續(xù))提示按任意鍵繼續(xù));在數(shù)據(jù)段定義要顯示的字符串;在數(shù)據(jù)段定義要顯示的字符串msgkeydb Press any key
50、to contiune,$;在代碼段編寫程序;在代碼段編寫程序mov ah,9mov dx,offset msgkey;設置入口參數(shù):;設置入口參數(shù):;DS數(shù)據(jù)段地址(假設已經(jīng)設置好)數(shù)據(jù)段地址(假設已經(jīng)設置好);DX字符串的偏移地址字符串的偏移地址int 21h第第2章:章: (4) ROM-BIOS輸入輸出功能調(diào)用輸入輸出功能調(diào)用ROM-BIOS也以中斷服務程序的形式,向程序員也以中斷服務程序的形式,向程序員提供系統(tǒng)的基本輸入輸出程序提供系統(tǒng)的基本輸入輸出程序ROM-BIOS功能更加基本,且與操作系統(tǒng)無關功能更加基本,且與操作系統(tǒng)無關當當DOS沒有啟動或不允許使用沒有啟動或不允許使用DOS
51、功能調(diào)用時,功能調(diào)用時,可以使用可以使用ROM-BIOS功能調(diào)用功能調(diào)用熟悉輸出一個字符:熟悉輸出一個字符: 功能調(diào)用號:功能調(diào)用號:AH0EH 入口參數(shù):入口參數(shù):AL欲顯示字符的欲顯示字符的ASCII碼碼通常通常BX0 功能調(diào)用:功能調(diào)用:INT 10H 出口參數(shù):無出口參數(shù):無第第2章:章:7. 處理器控制類指令處理器控制類指令處理器控制類指令用來控制處理器控制類指令用來控制CPU的狀態(tài),使的狀態(tài),使CPU暫停、等待或空操作等暫停、等待或空操作等NOP;空操作指令,等同于;空操作指令,等同于“xchg ax,ax”指令指令SEG: ;段超越前綴指令:;段超越前綴指令:CS:,SS:,DS
52、:,ES:HLT;暫停指令:;暫停指令:CPU進入暫停狀態(tài)進入暫停狀態(tài)還有其他指令:還有其他指令:LOCK ESC WAIT第第2章:總結(jié)章:總結(jié)本章展開了本章展開了8088CPU16位指令系統(tǒng)的常用指令位指令系統(tǒng)的常用指令希望大家就如下幾個方面進行一下總結(jié):希望大家就如下幾個方面進行一下總結(jié):操作數(shù)尋址方式和目的地址尋址方式操作數(shù)尋址方式和目的地址尋址方式指令支持的操作數(shù)形式指令支持的操作數(shù)形式常用指令的助記符和功能常用指令的助記符和功能指令對標志的影響指令對標志的影響通過復習整理,形成指令系統(tǒng)的整體概念,進而通過復習整理,形成指令系統(tǒng)的整體概念,進而掌握常用指令掌握常用指令指令執(zhí)行指令執(zhí)行
53、第第2章:教學要求章:教學要求了解微處理器基本結(jié)構、了解微處理器基本結(jié)構、8088/8086的功能結(jié)構的功能結(jié)構掌握掌握8088/8086的寄存器結(jié)構、存儲器結(jié)構和尋的寄存器結(jié)構、存儲器結(jié)構和尋址方式址方式熟悉匯編語言的語句格式,掌握熟悉匯編語言的語句格式,掌握8088/8086基本基本指令:指令:數(shù)據(jù)傳送:數(shù)據(jù)傳送:MOVXCHGXLAT、PUSHPOP、LEA加減運算:加減運算:ADDSUB、ADCSBB、CMP、INCDEC位操作:位操作:ANDORXORNOTTEST、SHLSHRSAR、ROLRORRCLRCR控制轉(zhuǎn)移:控制轉(zhuǎn)移:JMPJccLOOP、CALLRET、INT n掌握掌
54、握DOS字符字符串輸出功能調(diào)用方法;了解字符字符串輸出功能調(diào)用方法;了解ROM-BIOS的字符輸出功能調(diào)用方法的字符輸出功能調(diào)用方法目的地址相對尋址方式目的地址相對尋址方式目的地址寄存器段內(nèi)間接尋址方式目的地址寄存器段內(nèi)間接尋址方式目的地址存儲器段內(nèi)間接尋址方式目的地址存儲器段內(nèi)間接尋址方式目的地址段間直接尋址方式目的地址段間直接尋址方式目的地址存儲器段間間接尋址方式目的地址存儲器段間間接尋址方式條件轉(zhuǎn)移指令的含義條件轉(zhuǎn)移指令的含義JZ/JEJump on Zero/EqualJNZ/JNEJump on Not Zero/EqualJSJump on SignJNSJump on Not SignJP/JPEJump on Parity/Parity EvenJNP/JPOJump on Not Parity/Parity OddJOJump on OverflowJ
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國注塑桶行業(yè)需求狀況及發(fā)展趨勢分析報告
- 2025-2030年中國汽車變速器行業(yè)十三五規(guī)劃及發(fā)展前景分析報告
- 現(xiàn)代社交媒體營銷策略的核心價值研究
- 2025-2030年中國毛紡織加工市場運行狀況及發(fā)展趨勢預測報告
- 2025-2030年中國松香市場發(fā)展動態(tài)及前景趨勢分析報告
- 2025-2030年中國批發(fā)行業(yè)發(fā)展規(guī)模及投資戰(zhàn)略研究報告
- 社交網(wǎng)絡對紅色旅游傳播的影響分析
- 2025-2030年中國建材機械制造市場競爭格局規(guī)劃研究報告
- 2025-2030年中國帶魚行業(yè)運行狀況及投資戰(zhàn)略研究報告
- 中建精裝修施工工藝工法標準(做法詳細值得收藏)
- 篆刻學ppt精品課件
- 高考地理一輪復習新題精練:九 鄉(xiāng)村和城鎮(zhèn) 考點1 城鄉(xiāng)內(nèi)部空間結(jié)構 課件(通用版)(31張PPT)
- 《數(shù)據(jù)科學與大數(shù)據(jù)技術導論》完整版課件(全)
- 智慧教育 云平臺建設方案
- 燈泡貫流式機組基本知識培訓ppt課件
- 小學數(shù)學四年級下冊培優(yōu)補差記錄
- 人教版三年級下冊體育與健康教案(全冊教學設計)
- DB61∕T 5006-2021 人民防空工程標識標準
- 產(chǎn)品結(jié)構設計(課堂PPT)
- 第九課_靜止的生命
評論
0/150
提交評論