国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

南京郵電大學(xué)匯編語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)二(用戶登錄驗(yàn)證程序的設(shè)計(jì))

這篇具有很好參考價(jià)值的文章主要介紹了南京郵電大學(xué)匯編語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)二(用戶登錄驗(yàn)證程序的設(shè)計(jì))。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、實(shí)驗(yàn)?zāi)康暮鸵?/h2>

1.掌握循環(huán)程序的編寫以及結(jié)束循環(huán)的方法。
2.掌握DOS、BIOS功能調(diào)用的使用方法。

二、實(shí)驗(yàn)內(nèi)容

用戶登錄驗(yàn)證程序的實(shí)現(xiàn)
程序執(zhí)行后,給出提示操作,請(qǐng)用戶鍵入用戶名和密碼;用戶在鍵入密碼時(shí),程序不回顯鍵入字符;只有當(dāng)用戶鍵入的用戶名,密碼字符串和程序內(nèi)定的字符串相同時(shí),顯示歡迎界面并返回DOS;否則給出提示信息,用戶名或密碼錯(cuò)誤,再次輸入。界面顏色自定(彩色或黑白)

三、實(shí)驗(yàn)環(huán)境(實(shí)驗(yàn)設(shè)備)

XP /WIN7+MASM/TASM/輕松匯編/未來(lái)匯編

四、實(shí)驗(yàn)代碼


      .586
DATA  		SEGMENT 	USE16
	MESG1 		DB 		'INPUT YOUR USERNAME: $'		;提示字符
	MESG2  		DB 		'INPUT YOUR PASSWORD: $' 
	ERROR  		DB 	'-----USERNAME OR PASSWORD ERROR!----$'
	WELCOME 	DB 	'---------------WELCOME!-------------$'		
	
	
	_USERNAME  	DB 		'root'
	_PASSWORD  	DB 		'root'
	_ULEN  		EQU 	$-_USERNAME         ; 用戶名長(zhǎng)度
	_PLEN  		EQU 	$-_PASSWORD       	; 密碼長(zhǎng)度
	
	USERNAME  	DB		15   				; 輸入的用戶名
	PASSWORD  	DB 		15 DUP(?)          	; 輸入的密碼
	PLEN  		DB 		0                  	; 輸入密碼的長(zhǎng)度
	
	
DATA  		ENDS


CODE  		SEGMENT 	USE16
      	ASSUME 	CS: CODE, DS: DATA
BEG:  	MOV 	AX, 	DATA
      	MOV 	DS, 	AX
NEXT0:  MOV 	AH, 	9    			;09H功能號(hào),顯示DS:DL內(nèi)字符串
      	MOV 	DX, 	OFFSET MESG1
      	INT 	21H
      	MOV 	AH, 	0AH   			;鍵盤輸入字符串并顯示,存在U緩沖區(qū)
		MOV 	DX, 	OFFSET USERNAME  		;用戶輸入字符串起始偏移位置放入DX緩沖區(qū)
      	INT 	21H
      	MOV 	AH, 	2
      	MOV 	DL, 	0AH            	;換行字符
      	INT 	21H
      	MOV 	AH, 	9             	;顯示提示字符串
      	MOV 	DX, 	OFFSET MESG2
      	INT 	21H
      	MOV 	CX, 	_PLEN
      	MOV 	SI, 	OFFSET PASSWORD  	;把輸入密碼起始偏移地址放入SI
NEXT1:  MOV 	AH, 	07H         	;無(wú)回顯從鍵盤讀入一個(gè)字符
      	INT 	21H
      	CMP 	AL, 	0DH          	;判斷輸入是否結(jié)束
      	JE 	IND
      	MOV 	[SI], 	AL       		;將輸入密碼字符放入數(shù)據(jù)區(qū):PWD
      	MOV 	AH, 2          			;每輸入一位密碼顯示一個(gè)‘*’
      	MOV 	DL, '*'
      	INT 	21H
      	INC 	PLEN
      	INC 	SI
      	JMP 	NEXT1
IND:  	MOV 	AH, 	2             	;輸出換行
      	MOV 	DL, 	0AH
      	INT 	21H
     	MOV 	BX, 	OFFSET USERNAME+1    	;[BX]=實(shí)際輸入字符數(shù)
      	MOV 	AL, 	[BX]
      	CMP 	AL, 	_ULEN          	;比較用戶名長(zhǎng)度    
      	MOV   BX, 	OFFSET _USERNAME
      	MOV 	SI, 	OFFSET _USERNAME+2
      	MOV 	CX, 	_ULEN          	;設(shè)置循環(huán)次數(shù)
NEXT2:  MOV 	AL, 	[BX]
      	CMP 	[SI], 	AL          	;循環(huán)比較用戶名是否正確
      	INC   	SI
      	INC 	BX
      	LOOP 	NEXT2
      	MOV 	BX, 	OFFSET _PASSWORD
      	MOV 	SI, 	OFFSET PASSWORD
      	MOV 	CL, 	PLEN
      	MOV 	CH, 	0
      	CMP 	CX, 	_PLEN          	;比較密碼長(zhǎng)度
      	JNZ 	ERR
      	MOV 	CX, 	_PLEN
NEXT3:  MOV 	AL, 	[BX]
      	CMP 	[SI], 	AL          	;循環(huán)比較密碼字符是否正確
      	JNZ 	ERR
      	INC 	SI
      	INC 	BX
      	LOOP 	NEXT3
      	JMP 	WEL
ERR:  	MOV 	AH, 	9
      	MOV 	DX, 	OFFSET ERROR 	;輸出用戶名或密碼錯(cuò)誤提示
      	INT 	21H
      	MOV 	AH, 	2
      	MOV 	DL, 	0AH
		INT 	21H
      	JMP 	NEXT0
WEL:  	MOV 	AH, 	9             	;輸出登錄成功的提示
      	MOV 	DX, 	OFFSET WELCOME
      	INT 	21H
      	JMP 	EXIT
EXIT:  	MOV 	AH, 	4CH
      	INT 	21H
CODE  	ENDS
      	END BEG

五、實(shí)驗(yàn)過(guò)程描述與結(jié)果分析

1、程序執(zhí)行后,給出提示操作,請(qǐng)用戶鍵入用戶名和密碼。
2、用戶在鍵入密碼時(shí),程序不回顯鍵入字符;只有當(dāng)用戶鍵入的用戶名,密碼字符串和程序內(nèi)定的字符串相同時(shí),顯示歡迎界面并返回DOS;
3、否則給出提示信息,用戶名或密碼錯(cuò)誤,再次輸入。

六、實(shí)驗(yàn)小結(jié)(包括問(wèn)題和解決方法、心得體會(huì)、意見(jiàn)與建議等)

1、注意子功能調(diào)用方法的使用
2、變量的命名格式要統(tǒng)一簡(jiǎn)潔
3、程序計(jì)數(shù)器CX的使用文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-417043.html

到了這里,關(guān)于南京郵電大學(xué)匯編語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)二(用戶登錄驗(yàn)證程序的設(shè)計(jì))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 嵌入式:ARM匯編語(yǔ)言程序設(shè)計(jì)基礎(chǔ)教程

    嵌入式:ARM匯編語(yǔ)言程序設(shè)計(jì)基礎(chǔ)教程

    ① 合理地分配存儲(chǔ)器資源,將前述的目標(biāo)系統(tǒng)‘?dāng)?shù)據(jù)結(jié)構(gòu)模型’表示到各存儲(chǔ)器單元。 ② CPU寄存器數(shù)量有限,在程序中,大多數(shù)操作都要使用寄存器;并且有的操作使用特定的寄存器(如堆棧操作使用SP/R13等),程序中要合理分配各寄存器的用途。 用計(jì)算機(jī)語(yǔ)言,對(duì)數(shù)據(jù)結(jié)

    2023年04月23日
    瀏覽(41)
  • 實(shí)驗(yàn)一8086計(jì)CPU系統(tǒng)尋址方式和匯編語(yǔ)言程序設(shè)計(jì)

    實(shí)驗(yàn)一8086計(jì)CPU系統(tǒng)尋址方式和匯編語(yǔ)言程序設(shè)計(jì)

    實(shí)驗(yàn)一8086計(jì)CPU系統(tǒng)尋址方式和匯編語(yǔ)言程序設(shè) 一、實(shí)驗(yàn)?zāi)康?(1)掌握8086CPU系統(tǒng)的邏輯地址和尋址方式。 (2)掌握8086CPU系統(tǒng)中機(jī)器數(shù)的表示方式。 (3)掌握指令的機(jī)器碼表示方法。 (4)掌握堆棧的概念和操作過(guò)程。 (5)掌握集成開(kāi)發(fā)環(huán)境下的程序設(shè)計(jì)和調(diào)試方法。 (6)掌握匯編語(yǔ)言實(shí)

    2023年04月22日
    瀏覽(23)
  • 匯編語(yǔ)言實(shí)驗(yàn)8:BIOS/DOS功能調(diào)用與宏指令程序設(shè)計(jì)

    匯編語(yǔ)言實(shí)驗(yàn)8:BIOS/DOS功能調(diào)用與宏指令程序設(shè)計(jì)

    掌握匯編語(yǔ)言程序設(shè)計(jì)的基本方法和技能 掌握匯編語(yǔ)言源程序的編輯匯編連接和執(zhí)行的完整過(guò)程 通過(guò)上機(jī)操作理解宏定義、宏調(diào)用、宏展開(kāi)的概念,熟練運(yùn)用宏功能編寫程序 掌握BIOS/DOS基礎(chǔ)功能的實(shí)現(xiàn)調(diào)用方法 理解常用的DOS功能調(diào)用的基本使用,能熟練運(yùn)用1號(hào),2號(hào),9號(hào),

    2024年02月03日
    瀏覽(45)
  • 南京郵電大學(xué)數(shù)據(jù)庫(kù)實(shí)驗(yàn)一(SQL語(yǔ)言)

    (1) 通過(guò)上機(jī)實(shí)踐,熟悉Oracle的SQL * Plus環(huán)境及使用方法 (2) 掌握SQL語(yǔ)言,能熟練運(yùn)用SQL語(yǔ)言進(jìn)行數(shù)據(jù)定義和數(shù)據(jù)操縱 (3) 加深對(duì)關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)和約束的理解 硬件:微型計(jì)算機(jī) 軟件:Windows 操作系統(tǒng)、ORACLE 10G 實(shí)驗(yàn)原理基于第二、三、五章的相關(guān)內(nèi)容。 實(shí)驗(yàn)內(nèi)容如下:

    2024年04月27日
    瀏覽(22)
  • 南京郵電大學(xué)數(shù)學(xué)實(shí)驗(yàn)最新版

    1.1(1) 1.1(2) 1.2 1.3 1.4 1.5 1.6 1.7(1) f.m g.m main 1.7(2) f1.m g1.m main 1.8(1) 1.8(2) 1.9 1.10 1.11 1.12(1) 1.12(2) fun.m Main.m 2.1(1) dd.m main 2.2 2.3 Martin.m 2.4 2.5(1) 2.5(2) 3.1 結(jié)果 3.2 結(jié)果 3.3(1) 3.3(3) 3.4 4.1 4.3 4.4 4.5(1) 4.5(2) 4.6 4.7 4.8 4.9 實(shí)驗(yàn)一 //散點(diǎn)圖 //模型建立 //數(shù)據(jù)預(yù)測(cè)

    2024年02月11日
    瀏覽(26)
  • 南京郵電大學(xué)數(shù)據(jù)庫(kù)第一次課后作業(yè)

    1.單選題 (5分) ( B )是存儲(chǔ)在計(jì)算機(jī)內(nèi)有結(jié)構(gòu)的數(shù)據(jù)的集合。 (A)數(shù)據(jù)庫(kù)系統(tǒng) (B)數(shù)據(jù)庫(kù) (C)數(shù)據(jù)庫(kù)管理系統(tǒng) (D)數(shù)據(jù)結(jié)構(gòu) 2.單選題 (5分) 數(shù)據(jù)庫(kù)的特點(diǎn)之一是數(shù)據(jù)的共享,嚴(yán)格的講,這里的數(shù)據(jù)共享是指( D )。 (A)同—個(gè)應(yīng)用中的多個(gè)程序共享一個(gè)數(shù)據(jù)集合 (B)多個(gè)用戶

    2024年02月01日
    瀏覽(20)
  • 2023南京郵電大學(xué)通達(dá)學(xué)院《數(shù)學(xué)實(shí)驗(yàn)》MATLAB實(shí)驗(yàn)答案

    2023南京郵電大學(xué)通達(dá)學(xué)院《數(shù)學(xué)實(shí)驗(yàn)》MATLAB實(shí)驗(yàn)答案

    四月維夏,六月徂暑。 勤將勵(lì)勉,勿望再晨。 ——贈(zèng)nmy 南京郵電大學(xué)通達(dá)學(xué)院《數(shù)學(xué)實(shí)驗(yàn)》MATLAB實(shí)驗(yàn)答案 答案更新時(shí)間:2023.04.28,修改了4.2的存疑部分。已更新完成,如無(wú)錯(cuò)誤不在更新 為了方便核算,我在代碼中單獨(dú)將 m 定義為自變量運(yùn)算或者直接以m=117代入,作業(yè)中可以

    2023年04月20日
    瀏覽(69)
  • 南京郵電大學(xué)電工電子(數(shù)電)實(shí)驗(yàn)報(bào)告——組合邏輯電路 & 時(shí)序邏輯電路

    南京郵電大學(xué)電工電子(數(shù)電)實(shí)驗(yàn)報(bào)告——組合邏輯電路 & 時(shí)序邏輯電路

    5、使用ISE軟件完成組合邏輯設(shè)計(jì)的輸入并仿真 6、掌握Testbech中組合邏輯測(cè)試文件的寫法 7、下載并測(cè)試實(shí)現(xiàn)的邏輯功能 ①4選1數(shù)據(jù)選擇器 RTL代碼 仿真測(cè)試模塊代碼 ②3-8譯碼器 RTL代碼 仿真測(cè)試模塊代碼 ③8-3優(yōu)先編碼器 RTL代碼 仿真測(cè)試模塊代碼 ④十六進(jìn)制七段LED顯示譯碼器

    2024年02月04日
    瀏覽(30)
  • 南京郵電大學(xué)算法與設(shè)計(jì)實(shí)驗(yàn)四:回溯法(最全最新,與題目要求一致)

    南京郵電大學(xué)算法與設(shè)計(jì)實(shí)驗(yàn)四:回溯法(最全最新,與題目要求一致)

    要求用回溯法求解8-皇后問(wèn)題,使放置在8*8棋盤上的8個(gè)皇后彼此不受攻擊,即:任何兩個(gè)皇后都不在同一行、同一列或同一斜線上。請(qǐng)輸出8皇后問(wèn)題的所有可行解。 用回溯法編寫一個(gè)遞歸程序解決如下裝載問(wèn)題:有n個(gè)集裝箱要裝上2艘載重分別為c1和c2的輪船,其中集裝箱i的

    2024年02月05日
    瀏覽(125)
  • 南京郵電大學(xué)Web技術(shù)雙語(yǔ)實(shí)驗(yàn)一(客戶端HTML腳本編寫)

    實(shí)驗(yàn)?zāi)康模?(1) 通過(guò)上機(jī)實(shí)踐,熟悉 HTML 和 JavaScript 腳本實(shí)現(xiàn)技術(shù)。 (2) 加深對(duì) Web 編程的認(rèn)識(shí) 實(shí)驗(yàn)要求: 1 編寫個(gè)人主頁(yè),要求包含如下信息。 (1) 標(biāo)題“歡迎訪問(wèn)×××的主頁(yè)” (2) 個(gè)人簡(jiǎn)介,包含照片。 (3) 個(gè)人經(jīng)歷簡(jiǎn)介,以有序列表形式顯示。 (4) 個(gè)人最

    2024年02月05日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包