用組合語言隨機產生字母的子程式

2021-06-16 02:09:19 字數 615 閱讀 3052

randomchar proc far

mov di,0

mov bx,78           ;產生78個字母

rec:

push cx                ;暫存器入棧

push dx

push ax

stimov ah,0     

in al,40h                 ;從40h號埠獲得隨機數原始值

and ah,3

mov dl,26               

div dl                          ;用26除所獲得的隨機數原始值

add ah,97                         

mov letters[di],ah                 ;letters是資料段中定義的乙個儲存單元

inc di

pop ax                         ;暫存器出棧

pop dx

pop cx

dec bx

jnz rec                          ;迴圈

retrandomchar endp

組合語言 子程式

舉例 子程式呼叫指令call 格式為 call 子程式名 call相當於jmp 子程式名 相當於 標號 子程式執行完返回到call下一句的語句執行 在子程式中用ret 返回 子程式名proc屬性 far,near 子程式名 endp 如果主程式是被執行的第乙個程式,屬性應為far 主程式 let0 ...

組合語言 子程式呼叫

不是很常用的 子程式返回指令 說明 根據段內和段間 有無引數,具體分成4種情況 1 ret 無引數返回 2 ret n 有引數返回 n引數的作用 需要彈出call指令壓入堆疊的返回位址 3 段內返回 偏移位址ip出棧 ip ss sp sp sp 2 4 段間返回 偏移位址ip和段位址cs出棧 ip...

組合語言showStr測試子程式

2017.4.23 name showstr fuction 在指定的位置,用指定的顏色,顯示乙個用0結束的字串 test code 在螢幕的8行3列,用綠色顯示data段中的字串 eg init mov dh,8 8行 mov dl,3 3列 mov cl,2 字元屬性 2 黑底綠色無高亮無閃爍 ...