匯編語言(第3版噪奄,王爽著):實驗13-3 編寫、應用中斷例程-補全程序

實驗13-3 編寫沾凄、應用中斷例程-補全程序

1) 思路:

  1. 由于代碼給出了一部分梗醇,咱們可以先通過調用的 int 指令 來判斷要實現(xiàn)的功能
  2. 比如程序中的 int 10h 中斷例程是 BIOS 提供的中斷例程,ah 是用來傳遞內部子程序的編號撒蟀,(ah)=2 表示調用第 10h 號中斷例程的 2 號子程序叙谨,功能為設置光標位置,可以提供光標所在的 行號保屯、列號頁號為參數
  3. 比如程序中的 int 21h 中斷例程是 DOS 提供的中斷例程手负,ah 是用來傳遞內部子程序的編號,(ah)=9 表示調用第 21h 號中斷例程的 9 號子程序姑尺,功能為在光標位置顯示字符串竟终,可以提供要顯示字符串的地址作為參數
  4. 具體的每一條指令的功能,請看下方的代碼注釋

2) 補全程序示意圖:

補全程序示意圖

3) 完整的程序代碼:

文件名:exp133.asm

assume cs:code

code segment
    s1:     db 'Good,better,best,', '$'
    s2:     db 'Never let it rest,', '$'
    s3:     db 'Till good is better,', '$'
    s4:     db 'And better,best.', '$'
    s:      dw offset s1, offset s2, offset s3, offset s4
    row:    db 2, 4, 6, 8

    start:
        mov ax, cs
        mov ds, ax
        mov bx, offset s
        mov si, offset row
        mov cx, 4                   ; 循環(huán) 4 次
    ok:
        mov bh, 0                   ; 第 0 頁
        mov dh, ds:[si]             ; dh 中放行號
        mov dl, 0                   ; dl 中放列號
        mov ah, 2                   ; ah 傳遞了中斷例程內部子程序的編號切蟋,2 的功能為設置光標位置
        int 10h                     ; int 10h 中斷例程是 BIOS 提供的中斷例程统捶,和屏幕輸出有關

        mov dx, ds:[bx]             ; 獲取字符串偏移地址,中斷例程中 ds:dx 指向字符串柄粹,要顯示的字符串需 '$' 作為結束符
        mov ah, 9                   ; ah 傳遞了中斷例程內部子程序的編號喘鸟,9 號子程序的功能為在光標位置顯示字符串
        int 21h                     ; int 21h 中斷例程是 DOS 提供的中斷例程
        inc si                      ; si 為不同行號元素的下標
        add bx, 2                   ; bx 為不同的要顯示的字符串的偏移地址的下標
        loop ok

        mov ax, 4c00h
        int 21h
code ends

end start

4) 程序運行效果:

程序運行效果
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市驻右,隨后出現(xiàn)的幾起案子什黑,更是在濱河造成了極大的恐慌,老刑警劉巖堪夭,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件愕把,死亡現(xiàn)場離奇詭異拣凹,居然都是意外死亡,警方通過查閱死者的電腦和手機恨豁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門嚣镜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人圣絮,你說我怎么就攤上這事祈惶。” “怎么了扮匠?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵捧请,是天一觀的道長。 經常有香客問我棒搜,道長疹蛉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任力麸,我火速辦了婚禮可款,結果婚禮上,老公的妹妹穿的比我還像新娘克蚂。我一直安慰自己闺鲸,他們只是感情好,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布埃叭。 她就那樣靜靜地躺著摸恍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赤屋。 梳的紋絲不亂的頭發(fā)上立镶,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天,我揣著相機與錄音类早,去河邊找鬼媚媒。 笑死,一個胖子當著我的面吹牛涩僻,可吹牛的內容都是我干的缭召。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼逆日,長吁一口氣:“原來是場噩夢啊……” “哼恼琼!你這毒婦竟也來了?” 一聲冷哼從身側響起屏富,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蛙卤,沒想到半個月后狠半,有當地人在樹林里發(fā)現(xiàn)了一具尸體噩死,經...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年神年,在試婚紗的時候發(fā)現(xiàn)自己被綠了已维。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡已日,死狀恐怖垛耳,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情飘千,我是刑警寧澤堂鲜,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站护奈,受9級特大地震影響缔莲,放射性物質發(fā)生泄漏。R本人自食惡果不足惜霉旗,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一痴奏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧厌秒,春花似錦读拆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至岛马,卻和暖如春棉姐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背啦逆。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工伞矩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人夏志。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓乃坤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親沟蔑。 傳聞我的和親對象是個殘疾皇子湿诊,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內容