Browse Blog posts By Day: 2013/09/11

// File Name : incldemo.cpp#include <brent.h>void func();void main(){  int a = 10;  int huge *p = &a;  cout << "Hello !\n";  cout << sizeof(p) << *p;  func();} /*  brent.h -- Brent header declarations    Copyright (c) 1990, 1994
蘇言霖 2013/09/11 0 5540

Word 輕鬆學 試卷題庫系統 作者:蘇言霖 時間:November 10, 1996 試題七十二變 這年頭講師難為,特別是面對一個個聰明的莘莘學子,超級講師手邊都會準備幾份不同的講義和試卷來應付不同的班級。對講師來說,上課的講義可以只準備一份,大家都一樣,但是大考、小考、拼命考的試卷就不能每個班級都差不多了,要不然甲班考完,乙班就知道答案了,學長考完學弟就知道正確解答啦! 揮汗寫試卷相當辛苦,不能採用“行書體”,試題內容也必須富有變化。雖然用PE2電腦打字,可以使印表機印出來的試題變得工整漂亮
蘇言霖 2013/09/11 0 7854

;  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 2139

;  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 1752

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 2172

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

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