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

正文內(nèi)容

計(jì)算機(jī)組成指令系統(tǒng)匯編語言-資料下載頁

2025-05-12 22:18本頁面
  

【正文】 容為 88F9H,則該操作數(shù)的有效地址為() A 1200H B 12FCH C 38B8H D 88F9H 64 教學(xué)機(jī)的匯編語言程序設(shè)計(jì) 要設(shè)計(jì)匯編程序必須首先知道有哪些匯編語句可用(指令),每個(gè)語句實(shí)現(xiàn)的功能和具體使用方法,可能用到的數(shù)據(jù)或主存地址的書寫方式; 最常用的程序流程控制,包括順序執(zhí)行 ,必轉(zhuǎn)或者條件轉(zhuǎn)移執(zhí)行,循環(huán)執(zhí)行,子程序調(diào)用與返回執(zhí)行等 ,這些程序的流程結(jié)構(gòu)對任何程序設(shè)計(jì)語言都是類似的。 程序設(shè)計(jì)的主導(dǎo)思想是如何用一種語言 寫出解決問題的過程和具體算法 , 切不可變成試用各種語句 的一個(gè)操作過程。 65 TEC2機(jī)的 基本指令 (實(shí)驗(yàn)手冊新 ) 數(shù)據(jù)移動(dòng)指令 MOV DR, SR MOV DR, DATA MOV DR, DATA[ SR] MOV DR,[ SR] MOV DR,[ ADR] MOV DATA[ SR], DR MOV[ DR], SR MOV[ ADR], SR 堆棧操作指令 PSHF PUSH DR POPF POP DR 輸入輸出指令 IN、 OUT 算術(shù)邏輯運(yùn)算指令 NOT DR INC DR DEC DR ADD DR, SR AND DR, SR SUB DR, SR ADC DR, SR OR DR, SR SBB DR, SR CMP DR, SR XOR DR, SR TEST DR, SR ASR DR SHL DR RCL DR SHR SR RCR DR MUL SR DIV SR 控制、轉(zhuǎn)移指令 JR ADR JP SR JP ADR JR CND, ADR JP CND, SR JP CND, ADR IRET EI DI STC CLS CALL SR CALL ADR RET 其它指令: NOP LDMC HALT 66 典型的匯編程序執(zhí)行流程 分支執(zhí)行 JR NZ,ADR指令 指令 i 指令 i + 2 指令 i + 3 指令 j 指令 i 指令 i + 1 指令 i + 2 循環(huán)執(zhí)行 JR NZ,ADR指令 指令 i+ 4 指令 i 指令 i + 1 指令 i + 2 順序執(zhí)行 (Z=1) (Z=1) 67 典型的匯編程序執(zhí)行流程 指令 j 指令 j + 1 … 子程序調(diào)用 與返回執(zhí)行 指令 i 指令 i + 2 指令 i + 3 CALL指令 RET 指令 i JP/JR指令 指令 i + 2 轉(zhuǎn)移執(zhí)行 指令 i + 3 指令 j (i+1) 68 教學(xué)計(jì)算機(jī)中的匯編程序的例子 例 1:設(shè)計(jì)一個(gè)程序,完成 16進(jìn)制的 22+120 的計(jì)算。 A800 ↙ 。 從內(nèi)存 RAM區(qū)的起始地址 16進(jìn)制的 800 開始 800: MOV R0, 0022 。把被加數(shù)送入 R0 802: MOV R1, 0120 。把加數(shù)送入 R1 804: ADD R0, R1 。執(zhí)行加法運(yùn)算并保存運(yùn)算結(jié)果 805: RET 。每個(gè)用戶程序都 必須用 RET指令結(jié)束 806:( 按回車鍵即結(jié)束源程序的輸入過程 ) 說明: 程序中給出的數(shù)是 16進(jìn)制的,使得實(shí)現(xiàn)匯編器程序可以更簡單; 要完成數(shù)據(jù)運(yùn)算,被運(yùn)算數(shù)據(jù)要送到寄存器中之后才能進(jìn)行計(jì)算; 用戶程序選用 RET 語句結(jié)束,與監(jiān)控程序處理用戶程序方法有關(guān)。 33 69 教學(xué)機(jī)的匯編程序的例子 例 2: 例:設(shè)計(jì)一個(gè)小程序,完成在屏幕上輸出 0~9 十個(gè)數(shù)字符。源程序如下: A800↙ MOV R2, 0A ;置計(jì)數(shù)器初值:輸出字符個(gè)數(shù) MOV R0, 30 ;‘ 0’字符的 ASCII 碼 ( 804) CALL 009B ;調(diào)用 009B 子程序:顯示輸出一個(gè)字符 ,字符存放在 R0中 INC R0 ; R0=R0+1形成下一個(gè)字符 DEC R2 ; R2=R21 JR NZ, 804 ;若未輸出完,繼續(xù)輸出。 RET ;若輸出完,返回 70 教學(xué)機(jī)匯編程序的例子 例 3: 完成雙字長整數(shù) (R8R9/R10R11)相加,其和存放在 R8, R9 中。 MOV R8, 1111 ;被加數(shù)(高位) MOV R9, 2222 ;被加數(shù)(低位) MOV R10, 3333 ;加數(shù)(高位) MOV R11, 4444 :加數(shù)(低位) ADD R9, R11 ;低位和 ADC R8, R10 ;高位和 RET ;返回 71 教學(xué)機(jī)匯編程序的例子 例 4:計(jì)算 1到 10的累加和。 MOV R1, 0 ;置累加器初值為 0 MOV R2, 0A ;最大加數(shù) MOV R3, 0 ;加數(shù)初值 ADR: INC R ;加數(shù) ADD R1, R3 ;累加 CMP R3, R2 ;判斷是否累加完 JR NZ, ADR ;未累加完,開始下一輪累加 RET ;若完成,返回 功能:計(jì)算從 1 到 10 的累加和。 運(yùn)行過后,可以用 R命令看 R1中的累加結(jié)果。 72 教學(xué)機(jī)匯編程序的例子 例 5: 從鍵盤上鍵入多個(gè)屬于 ‘ 0’ 到 ‘ 9’ 的數(shù)字符并在屏幕上顯示,遇非數(shù)字符結(jié)束程序。 A0840 MOV R2, 30 ; ‘ 0’ 為下限值 MOV R3, 39 ; ‘ 9’ 為上限值 ( 0844) CALL 005A ;調(diào) 005A 子程序:輸入一個(gè)字符 CMP R0, R2 ;該字符與下限比較 JP C, 084F ;若 ‘ 0’ ,則停止輸入返回 CMP R3, R0 ;該字符與上限比較 JP C, 084F ;若 ‘ 9’ ,則停止輸入返回 CALL 009B ;在 ‘ 0’ ~‘ 9’ ,調(diào) 009B 子程序:顯示該字符 JP 0844 ;直接跳轉(zhuǎn) ( 084F) RET 73 補(bǔ): 移位操作 邏輯移位 :數(shù)碼位置變化 1. 移位類型 算術(shù)移位 :數(shù)碼位置變化,數(shù)值 變化 , 符號位不變。 1 0 0 1 1 1 1 算術(shù)左移: 1 0 1 1 1 1 0 (15) (30) 74 ( 1)單符號位 : 0 0111 0 1110 ( 2)雙符號位: 00 1110 00 0111 ( 3)移位規(guī)則 左移 右移 右移 0 0111 0 0011 左移 左移 右移 右移 01 1100 00 1110 00 0111 數(shù)符不變 (單:符號位不變;雙:第一符號位不變)。 空位補(bǔ) 0 (右移時(shí)第二符號位移至尾數(shù)最高位)。 75 ( 1)單符號位 : 1 1011 1 0110 ( 2)雙符號位: 10 1100 11 0110 ( 3)移位規(guī)則 左移 右移 右移 1 1011 1 1101 左移 右移 右移 11 0110 11 1011 數(shù)符不變 (單:符號位不變;雙:第一符號位不變)。 左移空位補(bǔ) 0 (第二符號位移至尾數(shù)最高位)。 右移空位補(bǔ) 1
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1