計算機專業必考之計算機指令設計格式

計算機指令設計格式

例題:

0d0b8ec1fccf4763b0c704f393733308.jpg

?

1.設相對尋址的轉移指令占3個字節,第一字節為操作碼,第二,第三字節為相對偏移量,

數據在存儲器以低地址為字地址的存放方式。

每當CPU從存儲器取出一個字節時候,自動完成(PC)+1-PC

(1)PC當前值為240,要求轉移到290(十進制),轉移指令的第二,第三字節機器代碼:

取出三字節后PC為243;

相對偏移量為290-243=47;

即二進制數00101111;轉換為16進制補碼;2FH;

由于是低字節存儲,第二字節2FH,第三字節00H;兩字節即為二進制數0000000000101111

(2)PC當前值為240(十進制),要求轉移到200(十進制),轉移指令的第二,第三字節機器代碼:

2fb68b8fead84b1eba1e77d00af6d215.jpg

?

取出三字節后PC為243

200-243=-43;

二進制數原碼為00101011

補碼為:11010100+1=11010101

即D5H(H后綴表示十六進制)

從上到下:棧地址由高地址到低地址。

SP指針一直指向棧頂,入棧后SP=SP-t,出棧SP=SP+t;t取值與編址方式相關,按字編址,t為1;

按字節編址,t為字長位數/8;

例題:

雙字長直接尋址的子程序調用指令,第一個字為操作碼和地址碼,第二個字為地址碼5000H,假設PC值為2000H,SP內容為0100好,棧頂內容為2746H,存儲器按字節編址,進棧操作是先執行SP=SP-t;后存入數據

求CALL指令被執行后與子程序返回后

PC,SP和棧頂的內容?CALL指令占4個字節;

e66995a56e7f4154b71b55bfa6cd8f7c.png

?

(1)CALL執行后

PC為5000H

SP為SP-2=00FEH(16進制為4位,一位為二進制的兩位,二進制共16位,16/8=2字節)

棧頂的內容為2004H;

(2)子程序返回后

PC為2004H,(2000-2003存放CALL指令)

SP為0100H;(出棧)

棧頂內容為2746H

例題:

某機字長16位,存儲器尋址空間128位字,變址時候偏移量為-64~+63,16個通用寄存器都可以作為變址寄存器,設計一套指令格式,滿足下列尋址要求

a5109ea4adba484bbb804ef4d36cffad.png

?

(1)直接尋址的二地址指令3條

直接尋址是地址直接作為操作數,

128位字,即2^7,即有7位,兩地址有14位,剩下2位為操作碼地址,00,01,11作為3條指令的操作碼,剩下的11用來區分其他;

(2)變址尋址的一地址指令6條

變址尋址即選擇變址寄存器作存儲操作數,16個通用寄存器都可以作為變址寄存器占4位(2^4=16),變址時候偏移量為-64~+63占7位,剩下五位作為操作碼,操作碼前兩位是11(與(1)區分),6條即11000-11101,

(3)寄存器尋址的二地址指令8條

地址占7位,寄存器尋址即4位區分16個寄存器,兩個寄存器地址,共8位,剩下8位是操作碼。操作碼前5位11110與之前的區分((2)中操作碼是11000-11101,),剩下的3位實現8條指令,

(4)直接尋址的一地址指令12條

7位地址位實現一地址128位存儲空間字。剩下9位,比(3)指令位拓展了一位,與(3)中的剩下8位指令位結合,組成16位操作碼,以11111作為特征位,剩下的0000-1011,一共12位,

(5)零地址指令32條

操作數沒有,后5位實現32.

?

?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/17335.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/17335.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/17335.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

正點原子[第二期]Linux之ARM(MX6U)裸機篇學習筆記-24.1,2 SPI驅動實驗-SPI協議介紹

前言: 本文是根據嗶哩嗶哩網站上“正點原子[第二期]Linux之ARM(MX6U)裸機篇”視頻的學習筆記,在這里會記錄下正點原子 I.MX6ULL 開發板的配套視頻教程所作的實驗和學習筆記內容。本文大量引用了正點原子教學視頻和鏈接中的內容。…

計算機組成原理易混淆知識點總結(持續更新)

目錄 1.機器字長,存儲字長與指令字長 2.指令周期,機器周期,時鐘周期 3.CPI,IPS,MIPS 4.翻譯程序和匯編程序 5.計算機體系結構和計算機組成的區別和聯系 6.基準程序執行得越快說明機器的性能越好嗎? 1.機器字長,存儲字長與指令字長 不同的機器三者…

AI智能體|扣子Coze文生圖功能接入微信公眾號

大家好,我是無界生長。 AI智能體|扣子Coze文生圖功能接入微信公眾號本文分享了如何將Coze平臺的文生圖功能接入微信公眾號的詳細操作流程,包括創建圖像流、創建并配置Bot、設置提示詞和開場白、調試、發布等步驟。如果看完還沒學會的話&…

網頁圖片加載慢的求解指南

網頁/圖片加載慢的求解指南 一、前言與問題描述 今天剛換上華為的HUAWEI AX3 Pro New,連上WIFI后測速雖然比平時慢,但是也不算太離譜,如下圖所示: 估計讀者們有也和作者一樣,還沒意識到事情的嚴重性😁。 …

08Django項目--用戶管理系統--查(前后端)

對應視頻鏈接點擊直達 TOC 一些朋友加我Q反饋,希望有每個階段的完整項目代碼,那從今天開始,我會上傳完整的項目代碼。 用戶管理,簡而言之就是用戶的增刪改查。 08項目點擊下載,可直接運行(含數據庫&…

PHP框架 Laravel

現在因為公司需求,需要新開一個Laravel框架的項目,毫無疑問,我又被借調過去了,最近老是被借調,有點陰郁,不過反觀來看,這也是好事,又可以復習和鞏固一下自己的知識點,接下…

大數據開發面試題【Spark篇】

115、Spark的任務執行流程 driver和executor,結構式一主多從模式, driver:spark的驅動節點,用于執行spark任務中的main方法,負責實際代碼的執行工作;主要負責:將代碼邏輯轉換為任務、在executo…

編譯qt5.15.2(mac/windows)的mysql驅動(附帶編譯好的文件)

文章目錄 0 背景1 編譯過程2 福利 0 背景 因為需要連接到mysql數據庫,所以需要連mysql驅動。 1 編譯過程 1,打開文件/Users/mac/Qt5.14.2/5.14.2/Src/qtbase/src/plugins/sqldrivers/sqldrivers.pro,注釋掉QMAKE_USE mysql; 如…

國產【Jetson Xavier NX】——從裸機到深度學習開發環境配置

1、設置系統從固態硬盤啟動 英偉達官方NX出廠是直接將SD卡(64/128G)燒錄系統作為系統盤使用,國產NX出廠是將系統配置在8G內存中,在后續使用中需配置大量開發包,故將系統設置為從固態硬盤啟動。 參考鏈接 https://blo…

vue3中使用svg圖標

安裝依賴 npm i vite-plugin-svg-icons -D vite.config.ts中添加配置 主要為指定svg圖標存放路徑以及命名方式 import { defineConfig } from vite import vue from vitejs/plugin-vue import { createSvgIconsPlugin } from vite-plugin-svg-icons import path from path;…

總結力學_3

參考: 陳曦<<力學講義>>http://ithatron.phys.tsinghua.edu.cn/downloads/mechanics.pdf 10 非慣性系 10.1 勻加速平動非慣性系 10.2 定軸勻速轉動非慣性系 可以更好刻劃總結力學_2的有心力運動、質點系的運動的工具! 11 線性系統 11.1 線性系統、11.2 受迫…

【深入理解Python中的裝飾器】

文章目錄 前言裝飾器的基本概念帶參數的裝飾器類作為裝飾器結論 前言 裝飾器是Python中一個非常強大且靈活的特性&#xff0c;它允許程序員在不修改原函數代碼的情況下&#xff0c;增加或修改函數的行為。裝飾器本質上是一個接受函數作為參數并返回一個新函數的函數。本文將深…

點擊登錄按鈕先檢測輸入框的規則檢測(vue組合式)

<template><el-form :model"user" :rules"rules" ref"loginForm" label-width"auto" style"max-width: 600px"><el-form-item label"用戶名" prop"name"><el-input v-model"…

【Linux-LCD 驅動】

Linux-LCD 驅動 ■ Framebuffer 簡稱 fb■ LCD 驅動程序編寫■ 1、LCD 屏幕 IO 配置■ 2、LCD 屏幕參數節點信息修改■ 3、LCD 屏幕背光節點信息■ 4、使能 Linux logo 顯示 ■ 設置 LCD 作為終端控制臺■ 1、設置 uboot 中的 bootargs■ 2、修改/etc/inittab 文件 ■ LCD 背光…

ROS的noetic版本

設置 sources.list 執行下面命令&#xff0c;設置從清華源下載 ROS 軟件包。 sudo sh -c echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list設置密鑰 sudo apt-key adv --keyse…

鴻蒙知識點總結

1 Stage模型應用程序包結構 在開發態&#xff0c;一個應用包含一個或者多個Module&#xff0c;可以在DevEco Studio工程中創建一個或者多個Module。Module是HarmonyOS應用/服務的基本功能單元&#xff0c;包含了源代碼、資源文件、第三方庫及應用/服務配置文件&#xff0c;每一…

快速上手 HuggingFace

HuggingFace HuggingFace 是類似于 GitHub 的社區&#xff0c;它主要提供各種的模型的使用&#xff0c;和 github 不同的是&#xff0c;HuggingFace 同時提供了一套框架&#xff0c;進行模型推理&#xff0c;模型訓練、和模型庫文件的管理等等。本文將介紹&#xff0c;如何快速…

【MySQL精通之路】全文搜索(9)-全文解析器-MeCab

主博客&#xff1a; 【MySQL精通之路】全文搜索功能-CSDN博客 目錄 1.介紹 2.安裝MeCab Parser插件 3.創建使用MeCab分析器的FULLTEXT索引 4.MeCab Parser空間處理 5.MeCab分析程序停止字處理 6.MeCab Parser術語搜索 7.MeCab分析程序通配符搜索 8.MeCab語法分析器短語…

echarts學習篇

一、使用echarts 1.引入 Apache ECharts <!DOCTYPE html> <html> <head> <meta charset"utf-8" /> <!-- 引入剛剛下載的 ECharts 文件 --> <script src"echarts.js"></script> </head> </html> 2.…

深度神經網絡——什么是自動編碼器?

自動編碼器 自動編碼器&#xff08;Autoencoders&#xff09;是無監督學習領域中一種重要的神經網絡架構&#xff0c;它們主要用于數據壓縮和特征學習。 自動編碼器的定義&#xff1a; 自動編碼器是一種無監督機器學習算法&#xff0c;它通過反向傳播進行訓練&#xff0c;目標…