freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

一步一步學(xué)匯編語言程序設(shè)計(jì)(編輯修改稿)

2025-07-29 14:50 本頁面
 

【文章內(nèi)容簡介】 上圖中 2346 號(hào)字單元的內(nèi)容為: 2D1FH,表示為: ( 2346) =2D1FH 因此,同一地址即可看作字節(jié)單元的地址,又可看作字單元的地址。字單元的地址可以是偶數(shù),也可以是奇數(shù)。但是對(duì)于奇地址的字單元,要取一個(gè)字需要訪問兩次存儲(chǔ)器,當(dāng)然這樣要花費(fèi)較多的時(shí)間 。 第三節(jié) 8086/8088CPU 寄存器的分類及主要作用 8086/8088 共有 14 個(gè) 16 位寄存器 ,按照其功能可以分為以下三組 這組寄存器含有 8 個(gè)寄存器,分別是: AX, BX, CX, DX, SI, DI, BP, SP 說明: 通用寄存器 AX, BX, CX, DX 為 4 個(gè) 16 為寄存器,他們也可作為 8 個(gè) 8 位寄存器來使用 堆棧指針寄存器 SP 用于在堆棧操作時(shí),確定堆棧區(qū)在內(nèi)存中的位置。但 SP 必須與堆棧段寄存 中國最大的管理資源中心 第 6 頁 共 97 頁 器 SS 一起使用才能確定當(dāng)前堆棧操作的物理地址。 基址指針寄存器 BP、源變址寄存器 SI 和目的變址寄存器 DI 主用用于擴(kuò)充了尋址方式,和 BX寄存器一樣,用于對(duì)操作數(shù)據(jù)的間接尋址或變址尋址。 這組寄存器含有 4 個(gè)寄存器,分別是: CS, DS, SS, ES 段寄存器的主要用途說明: 8086/8088 在執(zhí)行 取指令操作或跳轉(zhuǎn)執(zhí)行或?qū)ふ掖鎯?chǔ)器操作數(shù)的地址時(shí),采用了分段尋址方式,在同一時(shí)刻可將內(nèi)存分為 4 個(gè)邏輯段,段首地址即由段寄存器的內(nèi)容給定。段寄存器內(nèi)容為 16 位二進(jìn)制數(shù),稱為段地址,一條指令或操作數(shù)據(jù)的物理地址是由段地址和偏移地址共同確定。采用段地址的方式能使 8086/8088 在 1MB 的范圍對(duì)內(nèi)存進(jìn)行尋址。 這組寄存器含有 2 個(gè)寄存器,分別是:指令指針寄存器 IP 和狀態(tài)標(biāo)志寄存器 PSW 組成 指令指針 IP 寄存器的內(nèi)容為下一條將要執(zhí)行的指令的偏移地址, IP 寄存器應(yīng)與代碼段寄存器 CS 相配合,才能形 成操作指令的物理地址。 狀態(tài)標(biāo)志寄存器 PSW 用以反映系統(tǒng)狀態(tài)和運(yùn)算結(jié)果的特征。它共有 6 個(gè)狀態(tài)位和 3 個(gè)標(biāo)志位。詳情如下: 、狀態(tài)位: OF:溢出標(biāo)志 CF:進(jìn)位標(biāo)志 AF:輔助進(jìn)位標(biāo)志 ZF:結(jié)果為零標(biāo)志 SF:符號(hào)標(biāo)志 PF:寄偶標(biāo)志 標(biāo)志位 TF:跟蹤標(biāo)志 IF:中斷標(biāo)志 DF:方向標(biāo)志 第 二課 8086/8088 的尋址 方式 第一節(jié) IBM PC 機(jī)的尋址方式 (一 ) 與數(shù)據(jù)有關(guān)的尋址方式 立即尋址方式 (Immediate addressing) 說明: 操作數(shù)直接存放在指令中,緊跟在操作碼之后,它作為指令的一部分存放在代碼段中。這種操作數(shù)稱為 立即數(shù) 。 中國最大的管理資源中心 第 7 頁 共 97 頁 作用: 立即尋址方式用來表示常數(shù),它經(jīng)常用于給寄存器賦初值,并且只能用于源操作數(shù)字段,不能用于目的操作數(shù)字段。 例如: MOV AL, 8 則指令執(zhí)行后, (AL)=08H 例如: MOV AX, 20A9H 則指令執(zhí)行后, (AX)=20A9H,可用下圖表示,其中 OP 表示指令的操作碼部分 。 寄存器尋址方式 (Register addressing) 說明: 操作數(shù)在寄存器中,指令指定寄存器號(hào)。對(duì)于 16 位操作數(shù),寄存器可以是 AX, BX, CX, DX,SI, DI, SP 和 BP 等;對(duì)于 8 位操作數(shù),寄存器可以是 AL, AH, BL, BH, CL, CH, DL 和 DH。 例如: MOV AX, BX 如指令執(zhí)行前 (AX)=2178H, (BX)=1234H;則執(zhí)行指令后, (AX)=1234H, (BX)保持不變。 注意: 上面這兩種尋址方式的操作數(shù)都是存放在段寄存中,因此可以取得較高的運(yùn)算 速度 。 直接尋址方式 (Direct addressing) 說明: 此中尋址方式中,有效地址 EA 就存放在代碼段的指令操作碼之后,但操作數(shù)一般存放在數(shù)據(jù)段中,所以必須先求出操作數(shù)的物理地址,然后再訪問存儲(chǔ)器才能取得操作數(shù)。 作用: 直接尋址方式適用于處理單個(gè)變量。 例如: MOV AX, [20xxH] 如果 (DS)=3000H, (320xxH)=3A2BH;則執(zhí)行指令后, (AX)=3A2BH,其執(zhí)行情況如下圖: 注意: IBM PC機(jī)中允許數(shù)據(jù)存放在數(shù)據(jù)段以外的其他段中,此時(shí)應(yīng)在指令中指定段跨越前綴,在計(jì) 算物理地址時(shí)應(yīng)使用指定的段寄存器。 寄存器間接尋址方式 (Register indirect addressing) 說明: 此時(shí)操作數(shù)的有效地址在基址寄存器 BX,BP 或變址寄存器 SI,DI中,而操作數(shù)在存儲(chǔ)器中。 中國最大的管理資源中心 第 8 頁 共 97 頁 如果指令中指定的寄存器是 BX,SI,DI,則操作數(shù)在數(shù)據(jù)段中,所以應(yīng)用 DS 的內(nèi)容作段地址,因此操作數(shù)的物理地址為: 物理地址 =16d(DS)+BX 或 物理地址 =16d(DS)+BI 或 物理地址 =16d(DS)+SI 如果指令中指定的寄存器為 BP,則操作數(shù)在堆棧段中 ,段地址在 SS 中,所以操作數(shù)的物理地址為: 物理地址 =16d(SS)+BP 例如: MOV AX,[BX] 如果 (DS)=20xxH,[BX]=1000H,(21000H)=4C3FH; 則: 物理地址 =20xx0+1000=21000H,因此執(zhí)行的結(jié)果為: (AX)=4C3FH 寄存器相對(duì)尋址方式 (Register relative adressing) 說明: 此種尋址方式又被稱為直接變址尋址方式。這種尋址方式操作數(shù)的有效地址是一個(gè)基址或變址寄存器的內(nèi)容和指令中指定的 8位或 16 位位移量之和 。 即: EA=[(BX)或 (BP)或 (SI)或 (DI)]+[8位或 16 位位移量 ] 在沒有指定段跨越的時(shí)候,對(duì)于寄存器為 BX,SI 或 DI的情況,段寄存器用 DS,對(duì)于寄存器 BP 則使用SS段寄存器的內(nèi)容作為段地址。 例如: MOV AX,COUNT[SI] 此時(shí) COUNT為 16位位移量。 如果 (DS)=20xxH,(SI)=1000H,COUNT=1000H,(220xxH)=4F6BH; 中國最大的管理資源中心 第 9 頁 共 97 頁 則: 物理地址 =20xx0+1000+1000=220xxH,因此指令執(zhí)行的結(jié)果為: (AX)=4F6BH 作用: 這種尋址方式可用于表格處理,表格的首地址可設(shè)置為 COUNT,利用修改基址或變址寄存器的內(nèi)容來取得表格中的值。 基址變址尋址方式 (Based indexed addressing) 說明: 這種尋址方式的有效地址是一個(gè)基址寄存器和一個(gè)變址寄存器內(nèi)容之和。兩個(gè)寄存器均由指令指定,如果基址寄存器為 BX,則段寄存器為 DS;如果基址寄存器為 BP,則段寄存器為 SS.因此物理地址為: 物理地址 =16d(DS)+(BX)+(SI) 或 (DI) 或 物理地址 =16d(SS)+(BP)+(SI) 或 (DI) 例如: MOV AX,[BX][DI] 如果 (DS)=20xxH,(BX)=1500H,(SI)=2100H,(23600H)=8F9AH 則: 物理地址 =20xx0+1500+2100=23600H,因此指令執(zhí)行的結(jié)果為: (AX)=8F9AH 作用:這種尋址方式同樣適用于數(shù)組或表格處理,首地址可存放在基址寄存器中,而用變址寄存器來訪問數(shù)組或表格中的各元素。 相對(duì)基址變址尋址方式 (Relative based indexed addressing) 說明: 這種尋址方式的有效地址是一個(gè)基址寄存器和一個(gè)變址寄存器的內(nèi)容和 8位或 16位位移量之和。兩個(gè)寄存器均由指令指定,如果基址寄存器為 BX,則段寄存器為 DS;如果基址寄存器為 BP,則段寄存器為 : 物理地址 =16d(DS)+(BX)+(SI) 或 (DI)+8 位或 16位位移量 或 物理地址 =16d(SS)+(BP)+(SI) 或 (DI)+8位或 16 位位移量 例如: MOV AX,MASK[BX][SI] 中國最大的管理資源中心 第 10 頁 共 97 頁 如果 (DS)=20xxH,(BX)=3500H,(SI)=20xxH,MASK=0210H,(25710H)=3B5FH 則: 物理地址 =20xx0+3500+20xx+0210=25710H,因此指令執(zhí)行的結(jié)果為: (AX)=3B5FH 與轉(zhuǎn)移地址有關(guān)的尋址方式 這中尋址方式用來確定轉(zhuǎn)移指令及 CALL 指令的轉(zhuǎn)向地址。 段內(nèi)直接尋址 這種尋址方式的轉(zhuǎn)向的有效地址是當(dāng)前 IP 寄存器的內(nèi)容和指令中指定的 8 位或 16位位移量之和。這種方式的轉(zhuǎn)向有效地址用相對(duì)于當(dāng)前 IP 值的位移量來表示,所以它是 一種相對(duì)尋址方式。指令中的位移量是轉(zhuǎn)向的有效地址與當(dāng)前 IP值之差。 例如:指令的匯編語言格式表示為: JMP NEAR PTR PROGIA JMP SHORT QUEST 其中, PROGIA和 QUEST 均為轉(zhuǎn)向的符號(hào)地址,在機(jī)器指令中,用位移量來表示。 段內(nèi)間接尋址 轉(zhuǎn)向有效地址是一個(gè)寄存器或是一個(gè)存儲(chǔ)單元的內(nèi)容。這個(gè)寄存器或存儲(chǔ)單元的內(nèi)容可以用數(shù)據(jù)尋址方式中除立即數(shù)以外的任何一種尋址方式取得,所得到的轉(zhuǎn)向的有效地址用來取代 IP寄存器的內(nèi)容。 例如:指令的匯編語言格式表示為 : JMP BX JMP WORD PTR[BP+TABLE] 段間直接尋址 中國最大的管理資源中心 第 11 頁 共 97 頁 這種尋址方式指令中直接提供了轉(zhuǎn)向段地址和偏移地址,所以只要用指定的偏移地址取代 IP 寄存器的內(nèi)容,用指令中指定的段地址取代 CS 寄存器的內(nèi)容就完成了從一個(gè)段到另一個(gè)段的轉(zhuǎn)移操作。 例如:指令的匯編語言格式可表示為: JMP FAR PTR NEXTROUTINT 段間間接尋址 用存儲(chǔ)器中的二個(gè)相繼字的內(nèi)容來取代 IP 和 CS 寄存器中的原始內(nèi)容以達(dá)到段間轉(zhuǎn)移的目的。這里存儲(chǔ)單元的地址是 由指令指定除立即數(shù)方式和寄存器方式以外的任何一種數(shù)據(jù)尋址方式取得。 例如:這種指令的匯編語言格式可表示為: JMP DWORD PTR[INTERS+BX] 第三
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1