1. 程式人生 > >南郵匯編第二次實驗

南郵匯編第二次實驗

輸入密碼,判斷是否與設定密碼一樣,不一樣繼續輸入,否則彈窗歡迎

DATAS SEGMENT
  MESSAGE DB 'password:$'
  storepassword DB '12345678$';初始預設密碼
  welcome DB 'welcome$'
  password DB 30;緩衝區首單元應預置允許接受的字元個數,這裡設為密碼長度不超過29(剩下一個給回車符)
  
DATAS ENDS
STACKS SEGMENT
    ;此處輸入堆疊段程式碼
STACKS ENDS
CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
  
    MOV ES,AX;為使用串比較命令cmpsb做準備
    next:
    mov AH,09H;輸出提示資訊password
    lea dx,MESSAGE;與mov dx,offset Message效果相同
    int 21H
    mov AH,02H;換行
    mov DL,0AH
    int 21H
    mov AH,0AH;將使用者輸入的密碼顯示到螢幕上
    lea DX,password
    int 21H
    mov AH,02H;換行
    mov DL,0AH
    int 21H
    mov BL,password+1
    mov bh,0
    LEA SI,password+2;為什麼是2這邊需要仔細理解
    mov BYTE PTR[BX+SI],'$';最後一個補充結尾符號
    int 21H
    lea SI,password+2
    lea DI,storepassword
    cmp bx,8
    JG next2
    mov bx,8
    next2:
    mov cx,bx;密碼取兩次中較大的那個
    repz cmpsb;比較兩個字串是否相等
    JNZ next
    MOV AH,09H
    lea DX,welcome
    int 21H
    mov ah,4ch
    int 21h
 CODES ENDS
    END START


相關推薦

第二實驗

輸入密碼,判斷是否與設定密碼一樣,不一樣繼續輸入,否則彈窗歡迎 DATAS SEGMENT MESSAGE DB 'password:$' storepassword DB '1234567

實驗——組合語言實現使用者的登入,不回顯密碼

用匯編語言實現使用者的登入,不回顯密碼 程式碼: .586 DATA SEGMENT USE16 STRWELCOME DB 'WELCOME,INPUT YOUR ID$' STRINPUTPASS

實驗二(使用者登入)

.486 DATA SEGMENT USE16 MESG1 DB 'INPUT USER:$' MESG2 DB 'INPUT PWD:$' USER DB 20 DB ? DB 20 DUP(?) PWD DB 20 DUP(?) PWDLE

32位第二講,編寫窗口程序,加載資源,響應消息,以及調用C庫函數

響應 .com c庫函數 函數 spa php http amp 下載    32位匯編第二講,編寫窗口程序,加載資源,響應消息,以及調用C庫函數 (如果想看所有代碼,請下載課堂資料,裏面有所有代碼,這裏會講解怎麽生成一個窗口程序) 一丶32位匯編編寫Windows窗口

第二章寄存器

修改 不同 鏈接 指令 行數據 信息 通路 控制 一個 匯編第二章寄存器 1.CPU由運算器,寄存器和控制器組成。在CPU中,運算器進行信息處理,寄存器進行信息存儲,控制器控制各種器件工作,內部總線鏈接CPU內部各種器件,進行數據傳送,外部總線鏈接CPU和主板上其他器件。

軟件體系結構的第二實驗(解釋器風格與管道過濾器風格)

硬件 hal 例如 .cn analyze boolean ole private 實現 一、實驗目的 1.熟悉體系結構的風格的概念 2.理解和應用管道過濾器型的風格。 3、理解解釋器的原理 4、理解編譯器模型 二、實驗環境 硬件: 軟件:Python或任何一種自己喜歡的

130242014047+徐曉敏+第二實驗

count 輸入 bstr 整數 同時 環境 sub python calc 軟件體系結構的第二次實驗(解釋器風格與管道過濾器風格) 一、實驗目的 1.熟悉體系結構的風格的概念 2.理解和應用管道過濾器型的風格。 3、理解解釋器的原理 4、理解編譯器模型 二、實驗環境 硬件

軟件體系結構的第二實驗(解釋器風格與管道過濾器風格

out calc images 編譯 而不是 模型 ima ann n) 一、實驗目的 1.熟悉體系結構的風格的概念 2.理解和應用管道過濾器型的風格。 3、理解解釋器的原理 4、理解編譯器模型 二、實驗環境 硬件: 軟件:Python或任何一種自己喜歡的語言 三、實驗內

130242014030-陳文升-第二實驗

自增 als ann 自己 1-1 註意 filters char else 一、實驗目的 1.熟悉體系結構的風格的概念 2.理解和應用管道過濾器型的風格。 3、理解解釋器的原理 4、理解編譯器模型 二、實驗環境 硬件: 軟件:Python或任何一種自己喜歡的語言 三、實

130242014006-楊俊傑-第二實驗

分隔符 ges width result 判斷 system.in vector println n) 一、實驗目的 1.熟悉體系結構的風格的概念 2.理解和應用管道過濾器型的風格。 3、理解解釋器的原理 4、理解編譯器模型 二、實驗環境 硬件: 軟件:Python或任何

64位第二講——64位中局部變量使用及擡棧方法29171230

add 我們 根據 them cal 因此 處理 data 對象 一.純寫64位匯編時局部變量處理和參數寄存器保存位置 純寫64位匯編和用VS2013寫64位C代碼生成的匯編會有一些格式上的區別,VS2013寫64位C代碼生成的匯編中是沒用到棧基址寄存器rbp的,但

C語言第二實驗報告

指定位置 null 無法 解決方案 報告 組成 inf ima 指針 PTA實驗作業 題目一:11-7 找鞍點 一個矩陣元素的“鞍點”是指該位置上的元素值在該行上最大、在該列上最小。 本題要求編寫程序,求一個給定的n階方陣的鞍點。 1、設計思路 第一步:定義二維數組 第二

java 第二實驗

變量初始化 post 含義 c語言程序 圖書 info on() har 文件 (一)學習總結 1.什麽是構造方法?什麽是構造方法的重載?下面的程序是否可以通過編譯?為什麽? 構造方法是一種特殊的方法,它是一個與類同名且返回值類型為同名類類型的方法。對象的創建就是通過構造方

《java第二實驗

分享圖片 總成績 tr1 成員 郵件地址 cor 參數傳遞 lastindex source (一)學習總結 1.什麽是構造方法?什麽是構造方法的重載?下面的程序是否可以通過編譯?為什麽? public class Test { public static void

【軟件測試第二實驗】Selenium 的應用

test alt 進入 測試 driver case test case src 是否 一、作業要求 Selenium上機實驗說明 1、安裝SeleniumIDE插件 2、學會使用SeleniumIDE錄制腳本和導出腳本 3、訪問指定網站使用學號登錄系統(賬戶名為學

selenium的使用——軟件測試第二實驗

關系 學會 tom con ive 使用 mage mat 對應關系 實驗目的: 1) 安裝SeleniumIDE插件2) 學會使用SeleniumIDE錄制腳本和導出腳本3) 訪問https://psych.liebes.top/st使用學號登錄系統(賬戶名為學號,密碼為

第二章知識總結

另一個 ron strong 聯系 知識 兩種 線性地址 內存 讀取 今天剛學完第二章,以下是一些學習到的內容。 首先是CPU的概述 1.一個典型CPU由運算器、控制器和寄存器等器件組成。 2.內部總線實現CPU內部各個部件之間的聯系。 3.外部總線實現CPU和主板上其他器

第二實驗及動手動腦

集合 自然 exti boolean ont 鍵值 http next() 作文 //何偉豪 2018/10/14 //實現任意兩個數之間的素數輸出 package 素數輸出; import java.util.*; public class 素數輸出 {

語言】實驗2 用機器指令和指令程(2)

http 會同 display 出棧 ima ext lock ble body 四、實驗結論 任務一:使用debug,將下面程序段寫入內存,逐條執行,根據指令執行後的實際運行情況填空。 1.使用r命令查看各寄存器初始值。 2.使用a命令編寫匯編指令。 3.使用t命令單

【8086彙編-Day5】第二實驗

debug的使用 偷個懶,之前寫過了這裡不再贅述 實驗 1)實驗1 要求:用e將一些資料寫入記憶體,用a寫入一段程式,t 逐條執行 觀察具體引數變化,並探究現象 1.e寫入,d檢查 2.a寫入程式 3.t 逐條執行 這幾步執行完,暫存器 ax=31