組合語言作業(四)在螢幕上顯示N個星號

2021-09-20 09:04:09 字數 1762 閱讀 1021

班級:計算機14-1姓名:許愷

學號:2014011329日期:2016.4.8

一、編寫程式

1.從鍵盤輸入乙個十進位制個位數n(

1-9),然後在螢幕上顯示

n個星號。

例如:輸入3,然後顯示:

***

(1)程式清單:

code segment

assume cs:code

main proc far

start:

mov ah,01h

int 21h

sub al,30h

mov cl,al

mov ch,0

l1:mov dl,'*'

mov ah,02h

int 21h

loop l1

mov ah,4ch

int 21h

main endp

code ends

end start

(2)執行結果(截圖):

2.從鍵盤輸入乙個不大於255的十進位制數,在螢幕上輸出其對應的十六進製制數。

例如:若輸入125,輸出7d。

若輸入255,輸出ff。

(1)程式清單

code segment

assume cs:code

main proc far

start:

mov ah,01h

int 21h

mov bl,0

sub al,30h

mov bh,64h

mul bh

add bl,al

mov ah,01h

int 21h

sub al,30h

mov bh,0ah

mul bh

add bl,al

mov ah,01h

int 21h

sub al,30h

add bl,al

mov cx,2

l1:  push cx

mov cl,4

rol bl,cl

mov al,bl

and al,0fh

add al,30h

cmp al,39h

jbe l2

add al,07h

l2:  mov dl,al

mov ah,02h

int 21h

pop cx

loop l1

mov ah,4ch

int 21h

code ends

main endp

end start

(2)執行結果(截圖):

二、程式設計體會

迴圈好難啊,還有各種移位輸出,感覺熟練運用選擇和迴圈還要很長一段時間,移位是我的弱項,還是沒有理解他的用處,還有堆疊的使用也不熟,真是還不能很好的運用這些兵器(暫存器)。繼續努力。

組合語言程式設計 螢幕顯示和鍵盤輸入

在組合語言中,凡是涉及到鍵盤輸入 螢幕顯示等輸入輸出操作,都可以用軟體中斷指令int n的功能呼叫來實現。所謂功能呼叫是計算機系統設計的簡單 i o 子程式,能方便地訪問系統的硬體資源。在微機系統中,功能呼叫分兩個層次,最底層的是 bios 功能呼叫,其次是 dos 功能呼叫,它們都是通過軟體中斷指...

彙編之將數字轉化為十進位制顯示在螢幕上

簡單一段 耗時近3個小時,整體結構混亂,不過至少能正確輸出,雖然我也不知道為什麼正確 彙編真不是人玩兒的 assume cs code,ds data,ss stacksg data segment dw 123,12366,1,8,3,38 data ends string segment dw ...

三個數比較大小,最大的顯示在螢幕上

三個數比較大小,最大的顯示在螢幕上 不足 不能顯示兩位數以上的數字,以後有空有待改進 還蠻簡潔的嘛 data segment x db 4 y db 7 z db 9 max db string db the max of three is data ends stack segment db 20...