班級:計算機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...