彙編顯示笑臉

2022-10-18 08:27:06 字數 2472 閱讀 8987

組合語言程式設計實驗報告

crt 對角線顯示笑臉

一、 實驗目的

1、 學會用字元在crt作圖的方法;

2、 掌握用bios(int 10h)的0號功能呼叫的方法,設定crt的兩種黑白(80×25和40×25)文字顯示方式。

二、 實驗要求

1、 在crt左下角顯示下述選單:

2、 按「1」鍵,選擇40×25的單色文字顯示方式,並在crt的左上角至右下角對角線上顯示笑臉,然後返回選單;

3、 按「2」鍵,選擇80×25的單色文字顯示方式,並在crt的左上角至右下角對角線上顯示笑臉,然後返回選單;

4、 按除1和2的任意鍵,返回dos的單色80×25的文字顯示方式;

5、 在顯示笑臉的過程中,選單顯示保持不變。

三、小組分工

劉強同學負責搜尋相關資料,包括去圖書館借相關書籍,一起學習,程式設計及程式除錯主要由楊林山同學負責,呂正孟同學的主要任務是寫實驗報告。

五、程式**

data segment ;定義乙個段名為data的資料庫

a1 db "1. 40*25/please enter1",0dh,0ah,'$'

a2 db "2. 80*25/please enter2",0dh,0ah,'$'

a3 db "3. any key",0dh,0ah,'$'

data ends

assume cs:code

code segment

start: mov dx,1500h ;顯示選單開始,游標初始位置 (21,0)

mov cx,01h

mov ah,02h

int 10h

mov ax,seg a1 ;將 a1的段位址給ax

mov ds,ax

mov dx,offset a1 ;將info1的偏移位址給dx

mov ah,09h ;顯示字串

int 21h ;在顯示器上顯示字串提示資訊"1. 40*25/please enter 1"

mov ax,seg a2

mov ds,ax

mov dx,offset a2

mov ah,09h

int 21h

mov ax,seg a3

mov ds,ax

mov dx,offset a3

mov ah,09h

int 21h ;顯示選單結束

input: mov ah,07h ;從鍵盤讀取字元到al暫存器

int 21h

cmp al,31h ;比較al是否等於1

je d1 ;等於1用40*25文字顯示方式

cmp al,32h ;比較al是否等於2

je d2

mov ax ,4c00h

int 21h ;退出程式

d1: mov ax,0

int 10h ;設定40*25文字顯示模式

mov cx,01h

mov dx,00h

smile: mov ah ,2

int 10h ;設定游標起始位置為(0,0)

mov al,2 ;顯示笑臉型字元

mov ah,0ah

int 10h ;在當前游標處按原有屬性顯示字元

inc dh

inc dl

inc dl ;讓游標沿對角線移動

cmp dh,25 ;游標移動到底部則停止

jne smile

jmp start

d2: mov ax,7

int 10h ;設定80*25文字顯示模式

mov cx,01h

mov dx,00h

smile1: mov ah ,2

int 10h ;設定游標起始位置為(0,0)

mov al,2 ;顯示笑臉型字元

mov ah,0ah

int 10h ;在當前游標處按原有屬性顯示字元

inc dh

inc dl

inc dl

inc dl ;讓游標沿對角線移動

cmp dh,25 ;游標移動到底部則停止

jne smile1

jmp start

code ends

end start

六、執行結果

圖一(初始介面):

圖二(鍵盤輸入『1』):

圖三(鍵盤輸入『2』):

圖四(輸入任意鍵)

七、實驗小結

在實驗過程中,發覺彙編程式設計這種最貼近機器語言的程式語言跟以往的高階程式語言有很大不同。更抽象、更難懂的原因就在於它貼近機器語言,跟人類語言之間的差別很大,程式設計的主要障礙就是對中斷指令的熟悉,還有就是對記憶體操作的繁瑣。經過努力,得到的結果還是不如人意,沒有得到絕對的對角線顯示。

可以說對組合語言還停留在認識階段,沒有做到熟悉的理解和熟練地運用,在今後的學習中還得努力。

笑臉活動策劃書

美麗生活從笑開始 活動策劃書 一 活動背景 笑是內心的鮮花在臉上綻放,它像是陽光照耀著我們的心房。笑是乙個人自信的表現,也是一個人修養的表現。因此四川大學錦江學院院青年志願者協會,本著青年志願者 積極向上,笑對生活 的原則,發起名為 美麗生活從笑開始 的千人簽名活動,希望同學們能更加自信 樂觀地面對...

笑臉在活動中綻放

作者 劉天雄 讀寫算 2013年第22期 摘要 近年來,我校始終圍繞 面向全體學生,促進全面發展,培養個性特長,為每乙個學生的幸福人生奠基 的辦學理念,努力讓每乙個學生得到最充分最全面的發展。打破傳統的教育模式,從重語 數 英,輕音體美的應試教育中跳出來,加強第二課堂活動的改革,採取一切有效措施,努...

十五歲的笑臉

十五歲的笑臉 觀後感 6 4班胡雨彤 在學校裡,對我們最好的就是老師了,我要尊敬我的老師。在電影中,那個班級換了乙個新班主任,大家都嘲笑他,最差的學生喜歡打籃球。最近一段時間,有乙個籃球比賽,可是他們班成績差,可能不能參加了,老師鼓勵他們,如果考到全年級前三,就能參加,孩子們都很努力,最後能參加籃球...