原创 初識Raptor工具:設計和執行一個簡單示例

認識窗口 窗口劃分爲工具菜單欄、符號域、工作空間域和觀察窗口域 構建和執行一個簡單的流圖 Start Raptor. Add a Input symbol to the flowchart by left-clicking on

原创 彙編語言(王爽 第三版) 實驗八

分析程序,在運行前思考:這個程序是否能夠正確返回? 是,分析如下 start: mov ax,0 s: nop ; nop標號語句,在運行時在代碼段中分配一個字節的空間, nop ; 這個字節(空間)的值

原创 彙編語言(王爽 第三版) 實驗十

一. 子程序:顯示字符串 實驗要求:在屏幕的8行3列,用綠色顯示data段中的字符串。 名稱:show_str 功能:在指定的位置,用指定的顏色,顯示一個用0結束的字符串。 參數:(dh)=行號(0-24取值範圍);(dl)=列號

原创 彙編語言 王爽(實驗七)

以下是我實現的代碼,爲了減少代碼,加快編程,數據量由21減少爲4,僅供參考 assume cs:codeseg,ds:dataseg,es:table dataseg segment db '1975','1976','19

原创 彙編語言(王爽 第三版)第九章

筆記: 操作符offset取得標號偏移地址,由編譯器處理 CPU在執行jmp指令時並不需要轉移的目的地址,依據位移進行轉移 檢測點9.1 (1) 只要ds:[bx+1]起始地址的兩個字節爲0就可以了: 答案①db 3 dup (

原创 彙編語言(王爽 第三版)檢測點和實驗

第一章 檢測點1.1 13   (8kb = 8 * 1024 = 2^13) 1024 0 1023 8*1024 1024   (1 byte = 8 bit,計算機以byte爲存儲單位) 1024^3 102

原创 彙編語言 王爽(第三版)實驗九

實驗要求: 顯示綠色、紅底綠色、白底藍色的welcome to masm! assume cs:codesg,ds:datasg datasg segment db 'welcome to masm!' db 2,24h,7

原创 彙編語言(王爽 第三版)實驗6

1,數據以字符形式給出 assume cs:code,ds:data data segment db 'unIX' db 'foRK' data ends code segment start: mov al,'a'

原创 彙編語言(王爽 第三版)第十章

ret和retf指令 檢測點10.1 mov ax, 1000h mov ax, 0 call指令不能實現短轉移 依據位移進行轉移的call指令 檢測點10.2 ax=6,因爲子程序沒有返回,而IP總是指向要執行的下一條

原创 【專欄】數據結構和算法之美-隊列:隊列在線程池等有限資源池中的應用

學習筆記 如何理解“隊列”? 結構特徵 操作受限的線性表數據結構 兩端開放,一端是數據的入口,另一端是數據的出口 行爲特徵 先進先出,類似於水管,從一端進水,另一端出水,先進去的水會先流出來 如何實現隊列? 基於數組實現:順序

原创 數據結構和算法之美-二叉樹(上)

學習筆記 “樹”這種數據結構的形態特徵 包括有哪些命名節點和它們的概念,這些節點是根節點,葉子節點,父節點,子節點,兄弟節點等;以及相關節點關係的建立,這些關係是父子關係和兄弟關係 “樹"這種數據結構的‘物理’特徵 包括樹的高

原创 【專欄】數據結構和算法之美-爲什麼很多編程語言中的數組都是從 0 開始的

學習筆記 數組的特徵 1.線性表 數據排成像一條線一樣的結構,數據之間只是簡單的前後關係。除了數組是一種線性表結構外,鏈表、隊列和棧也是。與之對應的像二叉樹、堆、圖等就是非線性表。 2.使用連續的內存空間 3.存儲相同類型數據 特

原创 【專欄】數據結構和算法之美-鏈表(上):如何實現LRU緩存淘汰算法?

學習筆記 鏈表結構 單鏈表 示意圖如下 結構特徵: 尾節點的指針域指向NULL 用頭節點記錄鏈表的基地址 行爲特徵: 插入或刪除只需要考慮相鄰節點指針的改變,其時間複雜度是O(1) 通過指針將零散的內存塊串聯起來使用 隨機訪問第K

原创 Linux內核之旅-中斷處理的軟中斷

前言 中斷處理程序機制侷限性,它只能作爲中斷處理流程的“上半部” 1,中斷隨時都會發生,它會以異步方式執行。 2,中斷處理程序要儘快地執行完(要它完成的工作越少越好),首先、它通常需要對硬件進行操作,這本身帶來了時限要求,第二、其

原创 Ubuntu 18.04 安裝和配置samba服務器

首先需要注意的是,此時服務器的版本是烏班圖18.04 LTS Server ,安裝配置Samba服務器 。 首先來對當前的軟件進行更新。 sudo apt-get upgrade sudo apt-get update sudo a