匯編語言課程設計題目
⑴ 王爽匯編語言課程設計2實驗環境具體怎麼弄,還有程序設計好後是直接在DOS下運行還是在軟盤下
其實很簡單:下載一個masm6.15的壓縮文件(直接在網路主頁里搜「masm6.15下載」),大概4.32M,下載後,解壓縮到D:盤,將文件夾的名字改為masm,這是因為解壓後的名字默認為masm 615,中間有個空格不太好(因為再DOS下對於有空格的文件夾的名字要用雙引號括起來,比較麻煩)。
1、用記事本或其他文本編輯器(例如Editplus)寫好匯編程序,保存為.asm格式的文件(直接將後綴名修改為.asm),例如文件名為test.asm,放到D:盤。
2、在windows下點擊「開始」,再點擊「運行」,在編輯框中輸入cmd,切換到DOS界面下。進入D:盤——d:,再回車。
3、在當前目錄(D:盤下)用cd命令,切換到剛才解壓到D:盤的masm目錄下的BIN目錄下——
cd masm\bin
4、 然後生產目標文件,使用命令——masm D:\test.asm(後綴名可以省略,默認為.asm),生成.obj的目標文件,該目標文件在D:\masm\BIN目錄下。將生成的.obj文件拷貝到D:盤根目錄下(其實不用拷貝也行,只要下面能找到該.obj文件就行,個人建議將.obj文件和.asm文件放到一起比較清楚)。
5、再使用命令將.obj目標文件鏈接成.exe文件(還在D:\masm\BIN目錄下使用命令)——
link D:\test.obj(後綴名可以省略,默認為.obj),出現選項讓你選,第一個選項是讓你輸入生成的.exe文件的名字,例如輸入——D:\test.exe(後綴名可以省略,默認為.exe),其他選項暫時可以不考慮(其實看他們的名字就能看懂)。這樣就在D:盤下生成了一個test.exe的可執行文件。
6、雙擊該文件,發現屏幕閃了一下就沒了,說明程序是運行了。要想看到程序每一步的執行情況,那麼生成的test.exe文件要在Debug模式下運行。在DOS界面下(任何目錄)輸入命令——debug D:\test.exe(此時後綴名.exe必須要有),回車後就開始運行該可執行文件了。按照王爽那本書上從第91頁開始的程序執行過程的跟蹤使用的一些命令,例如:r命令、u命令、d命令、g命令、p命令等的使用,就能查看和控製程序的運行了。
⑵ 匯編語言課程設計題目要求如下
用C語言寫,然後反匯編
⑶ 匯編語言課程設計題:
都是沒人回答的問題,好郁悶
⑷ 匯編語言課程設計題目
命令行參數編程:
還需要什麼提示呢
⑸ 課程設計題目:簡單字元串處理系統的實現或乘除法指令功能的實現 (用匯編語言編寫程序) 請高手幫忙
完成日期: 2011 年 1 月8日
一、課程設計目的
1、掌握並鞏固順序、分支、循環結構以及子程序結構的匯編程序設計基本技術和基本方法。
2、理解計算機在指令系統級的運行原理,熟悉DOS功能子程序的調用。
3、掌握輸入輸出子程序的編寫。
4、掌握從鍵盤輸入字元(串)與在顯示屏上顯示字元(串)的基本方法。
二、課程設計內容
1、輸入一個字元串,掃描該字元串,按數字、字母和特殊字元3類,把字元分類輸出到屏幕,並計算其中數字字元的和,把求得的和以十進制數的形式輸出到屏幕。
三、課程設計過程
1、程序清單
data segment
mess db 0dh,0ah,'Input String: $'
sum db 0
te db 0;特殊符號個數
sz db 0 ;數字個數
dAx db 0 ;大寫個數
xXx db 0 ;小寫個數
string db 'DaXieZiMu:$'
string1 db 'XiaoXieZiMu:$'
string2 db 'ShuZiZhiHe:$'
string3 db 'ShuZi:$'
string4 db 'QiTaZiFu:$'
SZ_C DB 100 DUP ('$')
DX_C DB 100 DUP ('$')
XX_C DB 100 DUP ('$')
CRLF DB 0DH,0AH,'$'
tesu db 100 p ('$')
data ends
code segment
assume cs:code, ds:data
main proc far
start:
push ds
xor ax,ax
push ax
mov ax,data
mov ds,ax
;-------------------------
call crlf_p
mov ah,09
mov dx,offset mess
int 21h
next:
mov ah,01
int 21h
cmp al,0DH
jnz tesu1
jmp DISP_1 ;顯示結果
tesu1:
cmp al,'!'
jl NEXT
cmp al,'/'
jg GOON
inc te
MOV BX,OFFSET tesu
MOV CX,0
MOV CL,te
ADD BX,CX
DEC BX
MOV [BX],AL
JMP NEXT
GOON:
cmp al,'0'
jl NEXT
cmp al,'9'
jg NO_0_9
inc SZ
mov bx,offset SZ_C
mov cx,0
mov cl,SZ
add bx,cx
dec bx
mov [bx],al
sub al,30h
add sum,al
jmp next
tesu2:
cmp al,':'
jl NEXT
cmp al,'@'
jg NO_0_9
inc te
MOV BX,OFFSET tesu
MOV CX,0
MOV CL,te
ADD BX,CX
DEC BX
MOV [BX],AL
JMP NEXT
NO_0_9:
cmp al,'A'
jl next
cmp al,'Z'
jg NO_D_AZ
inc DAX
mov bx,offset DX_C
mov cx,0
mov cl,DAX
add bx,cx
dec bx
mov [bx],al
jmp next
tesu3:
cmp al,'['
jl NEXT
cmp al,06h
jg NO_D_AZ
inc te
MOV BX,OFFSET tesu
MOV CX,0
MOV CL,te
ADD BX,CX
DEC BX
MOV [BX],AL
JMP NEXT
NO_D_AZ:
cmp al,'a'
jl next
cmp al,'z'
jg NO_X_AZ
inc XXX
mov bx,offset XX_C
mov cx,0
mov cl,XXX
add bx,cx
dec bx
mov [bx],al
jmp next
tesu4:
cmp al,'{'
jl NEXT
cmp al,7Ch
jg NO_X_AZ
inc te
MOV BX,OFFSET tesu
MOV CX,0
MOV CL,te
ADD BX,CX
DEC BX
MOV [BX],AL
JMP NEXT
NO_X_AZ:
jmp next
DISP_1:
CALL CRLF_P
CALL CRLF_P
mov dx,offset string2
mov ah,9
int 21h
mov al,sum
CALL DISP_CZR
mov dx,offset string3
mov ah,9
int 21h
mov ah,09
lea dx,SZ_C
int 21h
;-----------------
CALL CRLF_P
mov dx,offset string
mov ah,9
int 21h
mov ah,09
lea dx,DX_C
int 21h
;-------------------
CALL CRLF_P
mov dx,offset string1
mov ah,9
int 21h
mov ah,09
lea dx,XX_C
int 21h
CALL CRLF_P
;mov al,te
;CALL DISP_CZR
mov dx,offset string4
mov ah,9
int 21h
mov ah,09
lea dx,tesu
int 21h
;---------------------
CALL CRLF_P
;-------------------------
ENDD:
ret
main endp
;=========================================
DISP_CZR PROC NEAR ;顯示10進制數字子程序
xor ah,ah
mov bl,100d
div bl
push ax
add al,30h
mov dl,al
mov ah,2
int 21h
pop ax
mov al,ah
xor ah,ah
mov bl,10d
div bl
add ax,3030h
push ax
pop dx
mov ah,2
int 21h
mov dl,dh
int 21h
mov dl,':'
int 21H
mov dl,' '
int 21h
RET
DISP_CZR ENDP
;==========================================
CRLF_P PROC NEAR ;回車換行子程序
mov ah,09
lea dx,CRLF
int 21h
ret
CRLF_P ENDP
;=========================================
code ends
end start
2、系統運行結果截圖
實驗總結:
這次資料庫課程設計是對我們所學知識的加深及鞏固,將我們所學的知識加以實踐,這對我們來說是一次嘗試,又可以算是一個創新過程,也可以說是一個挑戰的過程。
這次我們利用課本上自己所學到的知識完成了此次設計,這本身就是一個知識轉化為生產力的過程,這也使很多同學在一定程度上增強了對學習的熱情,對我們今後的學習有極其大的幫助。
由於我們對知識掌握不全,所以此次實驗花費我們不少的時間,通過跟同學及有關老師討論,最後還是完成了次設計。所以,當我們學習中碰到問題時,不要放棄,因為在和其他同學交流過程中,我們會發現很多答案,從而學到很多知識,最後會有成功的喜悅。
⑹ intel匯編語言課程設計
intel匯編語言課程設計:編密碼
要求: 按照以下規律編密碼:字母A變為E,a變為e,即變成其他的第一4個字母,W變A,X變B,Y變C,Z變為D,非字母不變。如「CHINA」變為「GLMRE!」
; 本程序通過編譯,運行正確
Code Segment
Assume CS:Code,DS:Code
; -----------------------------------------
; 功能:顯示指定地址(Str_Addr)的字元串
; 入口:
; Str_Addr=字元串地址(要求在數據段)
; 用法: Output Str_Addr
; 用法舉例:Output PromptStr
Output MACRO Str_Addr
lea dx,Str_Addr
mov ah,9
int 21h
EndM
; -----------------------------------------
Prompt_Str db 'Please input a string: $'
Prompt_Str1 db 13,10,'The encoded string: $'
Press_Key db 13,10,13,10,'Press any key to exit...$'
Start: push cs
pop ds
push cs
pop es
Output Prompt_Str ;提示輸入字元串
lea dx,Buffer ;字元串緩沖區地址
mov ah,0ah ;dos功能調用0ah號功能:輸入字元串
int 21h
lea si,Buffer[1] ;實際輸入的字元個數地址
lodsb ;讀入實際輸入的字元個數
test al,0ffh
jz Exit_Proc ;若直接回車,未輸入任何字元,則結束程序,返回操作系統
xor ah,ah ;累加器高位位元組清零
mov cx,ax
@@Encoding: lodsb ;讀入一個字元
mov ah,al
and ah,0dfh ;假定這個字元為字母,將小寫變為大寫
cmp ah,'A'
jb @@Next_Chr ;不是字母,不加密
cmp ah,'Z'
ja @@Next_Chr ;不是字母,不加密
add al,4 ;加密
mov ah,al
and ah,0dfh
cmp ah,'Z' ;加密後的字元超出字母範圍?
jbe $+4 ;否,轉去將加密後的字元寫回原位置
sub al,26 ;調整
mov [si-1],al ;加密後的字元寫回原位置
@@Next_Chr: loop @@Encoding
mov byte ptr [si],'$' ;將這個字元串以$符結尾,准備用dos功能調用9號功能顯示這個字元串
Output Prompt_Str1 ;提示顯示加密後的字元串
Output Buffer[2] ;顯示加密後的字元串
Output Press_Key
mov ah,1
int 21h
Exit_Proc: mov ah,4ch ;結束程序
int 21h
Buffer db 255,? ;字元串緩沖區
Code ENDS
END Start ;編譯到此結束
⑺ 匯編語言課程設計 兩首歌
標記
⑻ 匯編語言課程設計
CODESEGMENT
ASSUMECS:CODE
STR1DB'$'
LENGTH1DB0
START:PUSHCS
POPDS
CALLCOUNT
MOVAL,LENGTH1
CALLDSPAL
MOVAH,4CH
INT21H
;===============================
COUNT:
LEASI,STR1
CLD
@1:
LODSB
CMPAL,'$'
JE@EXIT
CMPAL,'0'
JB@1
CMPAL,'9'
JA@1
INCBYTEPTRLENGTH1
JMP@1
@EXIT:
RET
;===============================
DSPALPROCNEAR
PUSHAX
PUSHBX
PUSHCX
PUSHDX
PUSHF
XORAH,AH
XORCX,CX
MOVBL,10
@DSPAL1:
DIVBL
INCCX
MOVDL,AH
XORAH,AH
ORDX,30H
PUSHDX
CMPAL,0
JNE@DSPAL1
MOVAH,2
@DISPAL2:
POPDX
INT21H
LOOP@DISPAL2
MOVDL,32
INT21H
POPF
POPDX
POPCX
POPBX
POPAX
RET
DSPALENDP
;================================
CODEENDS
ENDSTART
⑼ 匯編語言課程設計
楊輝三角最本質的特徵是,它的兩條斜邊都是由數字1組成的,而其餘的數則是等於它肩上的兩個數之和。
⑽ 匯編語言課程設計---關於子程序和排序的
要是用C就簡單了
不過可以建議你在ADS下用C語言寫好,然後查看他的匯編語言就好了,每句話都有匯編解釋。