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

實驗十二 編寫0號中斷的處理程序,使得在除法溢出發生時,在屏幕中間顯示字符串"divide error!" 基本跟課本中的代碼一致 assume cs:code code segment start: mov ax,cs

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

實驗十 編寫3個子程序 1、顯示字符串 功能:在指定的位置,用指定的顏色,顯示一個用0結束的字符串 參數:(dh)=行號、(dl)=列號、(cl)=顏色、ds:si指向字符串的首地址 行、列從0開始計數 如要求在屏幕的8行3列,用

原创 VScode通過remote ssh連接虛擬機

再次更新,發現增添了一個虛擬機的連接以後,之前的虛擬機出現連接失敗的情況,後來發現是前一個虛擬機的IP地址發生了改變(在命令行中輸入ifconfig查看),因此在.ssh\config文件中修改原先填寫的IP地址並保存,然後就可以

原创 Linux下vim操作基礎

總結自vim入門教程 用vim打開文件 vim code.c vim的兩種模式:命令模式/編輯模式 命令模式通過按鍵 i 轉到編輯模式(下方出現INSERT字樣) 編輯模式通過按鍵 ESC 轉到命令模式(下方INSERT消失)

原创 彙編語言(王爽)第七章&實驗六

彙編語言第七章&實驗六 7.1 and和or指令 and指令,邏輯與指令,按位進行與運算 mov al,01100011B and al,00111011B 執行後al=00100011B,通過該指令可將操作對象的相應位設爲0,

原创 關於cin/cout/scanf/printf

需要輸入輸出大量數據時用scanf和printf,速度快,避免超時

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

實驗十六 安裝一個新發int 7ch中斷例程,爲顯示輸出提供如下功能子程序 1、清屏 2、設置前景色 3、設置背景色 4、向上滾動一行 assume cs:code code segment start: mov ax,0

原创 leetcode-鏈表十題

總結自:https://www.bilibili.com/video/BV1jt411J7tC 19. Remove Nth Node From End of List Given linked list: 1->2->3->4

原创 清華OS前置知識之彙編

ucore用到的AT&T格式的彙編與Intel格式的彙編在語法層面的不同 * 寄存器命名原則 AT&T:%eax Intel:eax * 源/目的操作數順序 AT&T:movl %eax, %ebx Intel:

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

第九章 可以修改IP或者同時修改CS和IP的指令統稱爲轉移指令 只修改IP的爲段內轉移,如:jmp ax 同時修改CS和IP的爲段間轉移,如:jmp 1000:0 段內轉移又分爲:短轉移和近轉移 短轉移IP的修改範圍爲-128~1

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

實驗十一 編寫一個程序,將包含任意字符,以0結尾的字符串中的小寫字母轉變成大寫字母 assume cs:codesg datasg segment db "Beginner's All-purpose Symbolic Ins

原创 彙編語言(王爽)第十四章 端口&實驗十四

第十四章 CPU在操控各種存儲器時,都把它們當作內存來對待,把它們總地看做一個由若干存儲單元組成的邏輯存儲器,這個邏輯存儲器我們稱爲內存地址空間 PC機中,除了各種存儲器外,還有以下3種芯片和CPU通過總線相連 1、各種接口卡(網

原创 彙編語言(王爽)第十五章 外中斷

第十五章 在計算機系統中,CPU除了能執行指令,進行運算外,還能對外部設備進行控制,接收它們的輸入,向它們進行輸出,即I/O能力,比如在文本編輯器中,我們按鍵盤中的一個鍵,可以看到屏幕上出現該字母,是CPU將從鍵盤上輸入的鍵對應的

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

實驗十五 安裝一個新的int 9中斷例程 功能:按下A鍵後,除非不鬆開,如果松開,就顯示滿屏幕的A,其他鍵照常處理 assume cs:code stack segment db 128 dup(0) stack ends

原创 彙編語言(王爽)實驗八&實驗九

實驗八 分析下面的程序,能否正確返回 assume cs:codesg codesg segment mov ax,4c00h int 21h start: mov ax,0 s: nop ; nop