原创 如何使用EditPlus3編寫彙編語言

EditPlus3是小巧但功能強大的可處理文本、HTML和程序語言的Windows編輯器,甚至可以通過設置用戶工具將其作爲C,Java,Php等等語言的一個簡單的IDE。 可取代記事本的文字編輯器,擁有無限制的撤消與重做、英文拼

原创 鏈表創建和鏈表遍歷算法

#include<stdio.h> #include<malloc.h> #include<stdlib.h> //用結構體來構造節點的數據域和指針域,即定義了一個 struct Node數據類型 typedef struct

原创 將datasg段中每個單詞的前4個字母改爲大寫

編程,將datasg段中每個單詞的前4個字母改爲大寫。 源代碼: assume cs:codesg,ds:datasg datasg segment db '1. display ' db '2. bro

原创 VMware安裝kali遇到的一些問題

** 一 . 安裝kali時 ** 1.安裝教程可以參考這位博主,寫得很詳細。 2.2020版安裝過程中如果遇到“GRUB安裝失敗”,如下圖 解決方法如下: (1)在上圖所示的界面點擊返回 (2)點擊配置軟件包管理 將之前設

原创 彙編語言:奇怪的程序?

分析下面的程序,然後再在Debug程序中單步執行,觀察每一步完成後的結果,並解釋出現的現象。 程序如下: assume cs:codesg codesg segment mov ax,4c00h in

原创 實現折半查找的算法(數據結構)

輸出順序表(1,2,3,4,5,6,7,8,9,10)中採用折半查找的方法查找關鍵字9的過程 #include <stdio.h> #define MAXL 100 //定義表中最多記錄個數

原创 彙編語言:轉圈求和

(1)寫程序,對給出的8個數,將相鄰的數求和(最後寫第一個數與最後一個數的和),並把結果寫在其後。在下面的示例中,求和的結果爲3 5 7 9 11 13 15 9。 datasg segment dw 1, 2,

原创 彙編語言:字符串加密

(1)編程爲data段中字符串中的每個字符加密,加密規則是:每個字符的ASCII值加4。加密好的字符寫在待加密字符的後面 源代碼: assume cs:code,ds:data data segment db 'aa

原创 編制第一個彙編程序

(1)將下面的程序保存爲p1.asm,將其生成可執行文件p1.exe。 assume cs:code code segment mov ax,0123H add ax,ax

原创 用[bx]和loop聯合訪問連續的內存單元

編程序,向內存0:200H到0:23FH依次傳送數據0~63(3FH),即0:200H中爲0,0:201中爲1,……依此類推 (下面列出源代碼,並截圖說明運行的結果)。 源代碼: assume cs:code code seg

原创 棧的操作

(1)將10000H~1000FH這段空間當作棧,初始狀態棧是空的(據此設置SS、SP); (2)設置AX=001AH,BX=001BH; (3)利用棧,交換AX和BX中的數據。 (下面列出源代碼,並截圖說明運行的結果)。

原创 實現二叉樹的各種基本運算方法

(1)二叉樹的括號表示:“A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))”. (2)輸出二叉樹b (3)輸出’H’節點的左,右孩子節點值 (4)輸出二叉樹b的高度 (5)釋放二叉樹 { 附

原创 彙編語言:循環程序的實現

在下面的數據段中,給出了全班3名同學OS、AL、SE、DB課程的成績,請編程計算出平均成績,寫在 ? 處。 用jcxz指令構造循環: data segment db ‘201658501101’,’JiangY ‘,9

原创 循環程序設計(1)

編程序計算2^10,將最後結果保存在dx中 (下面列出源代碼,並截圖說明運行的結果)。 源代碼: assume cs:code code segment mov ax,2 mov cx,9

原创 實現順序查找的算法

輸出順序表(3,6,2,10,1,8,5,7,4,9)中採用順序查找的方式查找關鍵字5的過程 #include <stdio.h> #define MAXL 100 //定義表中最多記錄個數 typedef int KeyTyp