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

正文內(nèi)容

80x86微機原理及接口技術實驗教程(20xx版)-wenkub.com

2024-10-08 19:59 本頁面
   

【正文】 由于低 16 運算后可能向高位產(chǎn)生進位,因此高 16 位運算時使用 ADC 指令,這樣在低16 位相加運算有進位時,高位相加會加上 CF 中的 1。 +、- +、-、247。 3. 學習使用軟件監(jiān)視變量的方法。 ( 5)反復輸入幾組數(shù)據(jù),驗證程序功能。程序終止 CODE ENDS END START 實驗步驟 ( 1)編寫程序,經(jīng)編譯、鏈接無誤后裝入系統(tǒng)。 80X86微機原理及接口技術實驗教程 西安唐都科教儀器公司 24 ( 4)鍵入 D350A,顯示結果為: 0000:350A 32 30 33 42 CC …。將十六進制數(shù)右移 4位 POP CX LOOP A1 MOV AX,4C00H INT 21H 。小于 0AH則轉 A2 ADD AL,07H 。自行繪制流程圖。 ( 4)檢查運行結果,鍵入 D3510,結果應為: 30 30 30 31 32。等于首地址則轉 A3,否則將剩余地址 中填 30H DEC SI MOV AL,30H MOV [SI],AL JMP A2 80X86微機原理及接口技術實驗教程 西安唐都科教儀器公司 23 A3: MOV AX,4C00H INT 21H 。得 Di的 ASCII碼 MOV [SI],AL 。源數(shù)據(jù)地址 MOV DX,[SI] MOV SI,3515H 。 五位十進制數(shù)可表示為: 01223344 D10D10D10D10DN ????????? Di:表示十進制數(shù) 0~ 9 將十六位二進制數(shù)轉換為五位 ASCII 碼表示的十進制數(shù),就是求 D1~ D4,并將它們轉換為 ASCII 碼。 ( 2)在 3500H~ 3504H 單元中存放五位十進制數(shù)的 ASCII 碼,即:鍵入 E3500 后,輸入 31, 32, 33, 34, 35。低于 30H則轉 A2 MOV BL, AL A2: MOV AL, BL 。轉換位數(shù) MOV DI, 3500H 。 2. 將十進制數(shù)的 ASCII 碼轉換為 BCD 碼 從鍵盤輸入五位十進制數(shù)的 ASCII 碼,存放于 3500H起始的內(nèi)存單元中,將其轉換為 BCD 碼后,再按位分別存入 350AH起始的內(nèi)存單元內(nèi)。 ( 2)待轉換數(shù)據(jù)存放于數(shù)據(jù)段,根據(jù)自己要求輸入,默認為 30H, 30H, 32H, 35H, 36H。 表 數(shù)制對應關系表 十六進制 BCD 碼 二進制 機器碼 ASCII 碼 七段碼 共陽 共陰 0 0000 0000 30H 40H 3FH 1 0001 0001 31H 79H 06H 2 0010 0010 32H 24H 5BH 3 0011 0011 33H 30H 4FH 4 0100 0100 34H 19H 66H 5 0101 0101 35H 12H 6DH 6 0110 0110 36H 02H 7DH 7 0111 0111 37H 78H 07H 8 1000 1000 38H 00H 7FH 9 1001 1001 39H 18H 67H A 1010 41H 08H 77H B 1011 42H 03H 7CH C 1100 43H 46H 39H D 1101 44H 21H 5EH E 1110 45H 06H 79H F 1111 46H 0EH 71H 程序流程圖如圖 所示。 實驗內(nèi)容及步驟 計算機輸入設備輸入的信息一般是由 ASCII 碼或 BCD 碼表示的數(shù)據(jù)或字符, CPU 一般均用二進制數(shù)進行計算或其它信息處理,處理結果的輸出又必須依照外設的要求變?yōu)?ASCII 碼、BCD 碼或七段顯示碼等。通過調(diào)試驗證程序功能,使用 E 命令修改 3500H 單元開始的數(shù)據(jù),運行程序后使用 D 命令查看3600H 單元開始的數(shù)據(jù)。 圖 運行程序后數(shù)據(jù)變化顯示 10. 也可以通過設臵斷點,斷點顯示如圖 所示,然后運行程 序,當遇到斷點時程序會停下來,然后觀察數(shù)據(jù)。 80X86微機原理及接口技術實驗教程 西安唐都科教儀器公司 17 圖 加載成功顯示界面 8. 將輸出區(qū)切換到調(diào)試窗口,使用 D0000:3000 命令查看內(nèi)存 3000H 起始地址的數(shù)據(jù),如圖 所示。 為編譯、鏈接、下載組合按鈕,通過該按鈕可以將編譯、鏈接、下載一次完成。 圖 編譯輸出信 息界面 6. 連接 PC 與實驗系統(tǒng)的通訊電纜,打開實驗系統(tǒng)電源。默認文件名為 Wmd861。 2. 根據(jù)程序設計使用語言的不同,通過在?設臵?下拉列表來選擇需要使用的語言和寄存器類型,這里我們設臵成?匯編語言?和? 16 位寄存器?,如圖 、圖 所示。 系統(tǒng)認識實驗 實驗目的 掌握 TD 系列微機原理及接口技術教學實驗系統(tǒng)的操作,熟悉 Wmd86 聯(lián)機集成開發(fā)調(diào)試軟件 的操作環(huán)境。 3. 外同步指令和前綴 ( 1)等待指令 WAIT 等待指令 WAIT 的一般格式如下: WAIT 該指令的功能是等待直到 BUSY 引腳為高。 設臵方向標志 DF 的指令 CLD 和 STD 保持原先相同。 如果字或雙字操作數(shù) OPORD2=0,那么零標志 ZF 被臵 1,操作數(shù) OPRD1 的值不確定;否則零標志 ZF 被清 0。 1. 位掃描指令組 位掃描指令組含有 2 條指令:順向位掃描 BSF 指令和逆向位掃描 BSR 指令。 條件字節(jié)設臵指令的一般格式為: SET** OPRD 共有以下 30 個指令: SETZ SETE SETNZ SETNE SETS SETNS SETO SETNO SETP SETPE SETNP SETPO SETB SETNAE SETC SETNB SETAE SETNC SETBE SETNA SETNBE SETA SETL SETNGE SETNL SETGE SETLE SETNG SETNLE SETG 位操作指令 從 80X86 開始增加了位操作指令。 3. 串輸入指令 串輸入指令的格式如下: 80X86微機原理及接口技術實驗教程 西安唐都科教儀器公司 11 INSB ;輸入字節(jié) BYTE INSW ;輸入字 WORD INSD ;輸入雙字 DWORD 串輸入指令從由 DX 給出端口地址的端口讀入一字符,并送入由 ES: DI(或 EDI)所指的目的串中,同時根據(jù)方向標志 DF 和字符類型調(diào)整 DI(或 EDI)。 這些以雙字為元素的基本串操作指令 的功能和使用方法與以字節(jié)或字為元素的基本串操作指令一樣。 4. 中斷調(diào)用和中斷返回指令組 在實模式下,中斷調(diào)用指令 INT 和中斷返回指令 IRET 的功能與 8086/8088 的相同。 過程返回指令 RET 在分為段內(nèi)返回和段間返回的同時,還分別具有擴展形式。它們的擴展形式使用 ECX作為計數(shù)器,即從 CX擴展到 ECX。 ( 2)條件轉移指令 80X86 的條件轉移指令(除 JCXZ 和 JECXZ 指令處)允許用多字節(jié)來表示轉移目的地偏移 與當前偏移之間的差,所以轉移范圍可起出- 128~+ 127。 控制轉移指令 控制轉移指令可分為以下 4 組:轉移指令、循環(huán)指令、過程調(diào)用和返回指令、中斷調(diào)用指令和中斷返回指令。 雙精度左移指令 SHLD 的功能是把操作數(shù) OPRD1 左移指定的 m 位,空出的位用操作數(shù)OPRD2 高端的 m 位填補,但操作數(shù) OPRD2 的內(nèi)容不變,最后移出的位保留在進位標志 CF中。實際移位位數(shù)的變化范圍是 0 至 31。 2. 一般移位指令組 一般移位指令組含有 3 條指令: SAL/SHL、 SAR 和 SHR。 這些指令均不影響各標志。 其中 CBW 和 CWD 的功能沒有發(fā)生變化;指令 CWDE 和 CDQ 是 80X86 新增的指令,它們 的格式如下: CWDE CDQ 指令 CWDE 將 16 位寄存器 AX 的符號位擴展到 32 位寄存器 EAX 的高 16 位中。當 操作數(shù)為 32 位時,它與無符號數(shù)乘法指令相同。指令中只給出一個操作數(shù), 80X86微機原理及接口技術實驗教程 西安唐都科教儀器公司 8 自動 根據(jù)給出的操作數(shù)確定另一個操作數(shù)。 算術運算指令 80X86 算術運算指令的操作數(shù)可以擴展到 32 位,同時與 8086/8088 相比還增強了有符號數(shù)乘 法指令的功能。 輸入指令 IN、 OUT 與 8086/8088 相同,但可以通過累加器 EAX 輸入、輸出一個雙字。 32 位標志寄存器進棧和出棧指令的格式如下: PUSHFD POPFD PUSHFD 指令將整個標志寄存器的內(nèi)容壓入堆棧; POPFD 指令將棧頂?shù)囊粋€雙字彈出到32 位的標志寄存器中。如果目的操作數(shù)是 32 位通用寄存器,那么源操作數(shù) OPRD 含 48位指針。當目的操作數(shù)是 16 位通用寄存器時,那么只裝入有效地址的低 16 位。但堆棧指針寄存器 SP 的值不是由堆棧彈出 ,而是通過增加 32來恢復。但堆棧指針寄存器 ESP 的值不是由堆棧彈出,而是通過增加 16 來恢復。 從 80X86 開始,操作數(shù)長度還可以達 32位,那么堆棧指針減 4。如果源操作數(shù)和目的操作數(shù)都是字,那么就相當于 MOV 指令。 ( 1)數(shù)值傳送指令 MOV MOV 指令與 8086/8088 的 MOV 指令相同,可傳送 8 位、 16位或 32位數(shù)據(jù)。所以, 80X86 支持的 32 位操作數(shù)的指令往往就是對 80X86微機原理及接口技術實驗教程 西安唐都科教儀器公司 5 相應支持 16 位操作數(shù)指令的擴展; 80X86 的 32 位存儲器操作數(shù)有效地址方式往往就是對 16位存儲器操作數(shù)有效地址尋址方式的擴展??煞譃槿缦拢簲?shù)據(jù)傳送指令、算術運算指令、邏輯運算和移位指令、控制轉移指令、串操作指令、高級語言支持指 令、條件字節(jié)設臵指令、位操作指令、處理器控制指令和保護方式指令。對于別的基址寄存器的選擇,包括沒有基址寄存器的情況, DS 仍然是默認的段寄存器。 80X86 允許內(nèi)存地址的偏移可以由三部分內(nèi)相加構成:一個 32 位基址寄存器,一個可乘上比例因子 4 或 8 的 32 位變址寄存器,及一個 8 位或 32 位的常數(shù)偏移量。此外 CS、 SS、 ES、 FS 和 GS也都可以作為訪問數(shù)據(jù)時引用的段寄存器,但必須顯式地在指令中指定。所以, 80X86在實模式下與 8086/8088 相似。存儲器的邏輯地址由段基地址和段內(nèi) 偏移兩部分表示,存儲單元的地址由段地址加上段內(nèi)偏移所得。 CF1PF0AF0ZFSFTFIFDFOFI O P LNT0RFVMACVIFVIPID0 0 0 0 0 0 0 0 0 0012345678910111 3 1 2141516171819202131 圖 32 位標志寄存器 80X86 存儲器尋址 80X86 支持以前微處理器的各種尋址方式。 ( 4)虛擬 86 方式標志 VM( Virtual 8086 Mode):位 17,在保護模式下 VM=1 時,32 位處理器工作在虛擬 86 模式下。只有當前特權級 CPL 在數(shù)值上小于或等于 IOPL, I/O 指令才可以執(zhí)行。由于實模式下段的最大范圍是 64K,所以 EIP 中的高 16 位必須是 0,仍然相當于只有低 80X86微機原理及接口技術實驗教程 西安唐都科教儀器公司 3 16 位的 IP 起作用。例如: MOV AX, SEG BUFFER MOV FS, AX MOV AX, FS: [BX] 指令指針和標志寄存器 80X86 的指令指針和標志寄存器也是以前微處理器的指令指針 IP和標志寄存器 FLAG的32 位擴展。 FS 和 GS 是 80X86 新增加的段寄存器。 這些 32 位通用寄存器不僅可以傳送數(shù)據(jù)、暫存數(shù)據(jù)、保存數(shù)據(jù),而且還可以在基址和變址尋址時,存放地址。這些通用 80X86微機原理及接口技術實驗教程 西安唐都科教儀器公司 2 寄存器的低 16 位可以作為 16 位的寄存器獨立存取,并把它們命名為 AX、 CX、 DX、 BX、SP、 BP、 SI 和 DI,它們也就是 X86 系列微處理器先前的 8 個
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1