Tags - 電腦程式

;  File Name : wins1.asm        .286        .model  small        .stack        .datawin1    db      "ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿",10,13        db      "³               ³",10,13        db      "³               ³",10,13        db      "³               ³",10,13       
蘇言霖 2013/09/11 0 1428

;  File Name : assembly.asm        .286        .model  small        .stack        .data        .codemain:        mov     ax,@data        mov     ds,ax        mov     ax,4c00H        int     21H        end     main ;  File Name : window.asm        .286     
蘇言霖 2013/09/11 0 1102

ASM.BAT: @echo offbreak offif "%MASMDIR%" == "" call setupif "%1" == "/?" goto helpif not "%1" == "" goto saveif "%argv1%" == "" call %masmdir%\saveargcall popif not exist %argv1%.asm goto helpif "%argv2%" == "" goto masmgoto asm:saveif not exist %1.asm go
蘇言霖 2013/09/11 0 1547

組合語言新手上路篇 打造文字窗(3) 作者:蘇言霖 畫一個文字窗並不難,但如果希望在螢幕上,畫幾個能任意縮放的視窗就不容易了,特別是用組合語言這樣的工具! 現在讓我們換個方式,試著打造一個能在螢幕上隨意定位、放大縮小、而且能指定顏色的「視窗」! 哇,會不會很難?不會的!其實我們只更換WINS2.ASM其中的視窗「資料結構」與「畫窗副程式」兩個組件而已。比方講,我們改用底下的資料結構來表示一個視窗: windows db TopX,TopY,Width,Length,color TopX與TopY表示視窗左上
蘇言霖 2013/09/11 0 2419

組合語言新手上路篇:打造文字窗(2) 作者:蘇言霖 變換組合語言檔位 上次介紹的WINDOW.ASM只能畫一個視窗,如果要畫多個視窗,只要把繪製程式重複寫幾次即可。不過,這裡有更優雅的做法,那就是利用呼叫「副程式」的技巧。 副程式設計之一:使用標記 我們把WINDOW.ASM做了一點更動,首先是在main程式前面加了一小段show副程式。副程式的開頭用一個簡單的「show標記」來表示「這是副程式的進入點」,以及「這是副程式的名稱的。最後則以一個ret指令來回到呼叫show的主程式。         .cod
蘇言霖 2013/09/11 0 2315

組合語言新手上路篇   打造文字窗(1) 作者:蘇言霖 藍寶堅尼、保時捷、法拉利這些名詞,會給您什麼樣的感覺,讓您想到什麼呢?電腦語言的保時捷─組合語言,不僅是部「超級跑車」而且是一部「超級工程車」,速度快且強而有力。想要駕御「組合語言」這部旗艦級跑車,並不是很難的事。您只要有一般駕照,也就是具備簡單的BASIC或C語言基礎,就可以輕鬆考取職業賽車的駕照。在新單元裡,我們將透過幾個輕快的話題,來聊聊組合語言這片天地。現在就讓我們從「如何打造一個文字窗」來認識組合語言吧。註1。 發動組合語言引擎 您會用BAS
蘇言霖 2013/09/10 0 5806

; array1.asm        .286        .model  small        .stack        .datademo    db      'Array1 Version 1.0 Copyright(c) 1994 by Brent Su.$'arr1    db      'Array[$'arr2    db      '] = $'sum     db      'Sum (array) = $'array1  dw      10, 20, 30, 40, 50,
蘇言霖 2013/09/10 0 1299

; stdio.asm       MASM version 5.1; Standard Input and Output Library; Copyright(c) 1994 by Jackie Su.        .286        .model small        .datapublic  _numstr, _tonum, _ascii, _scan        .data_numstr db      80 dup(0)_tonum  dw      0_ascii  db     
蘇言霖 2013/09/10 0 1288

; demo4.asm        .286        .model  small        .stack        .datademo    db      'DEMO4 program Version 1.0 Copyright(c) 1994 by Brent Su.$'ver     db      'MASM Version 5.1$'ibmcpu  dw      80ibmpc   dw      486ibm     db      '-50 speed 167Mhz$'hex
蘇言霖 2013/09/10 0 1271

; demo1.asm        .286        .model  small        .stack        .datademo    db      'DEMO1 program Version 1.0 $'copy    db      'Copyright(c) 1994 by Brent Su.$'ver     db      'MASM Version 5.1$'; Assembly Function        .codeclrscr  proc        mov 
蘇言霖 2013/09/10 0 1130
1