大概說明一下 quicksort2 在做什麼, 此範例是參考用, 作業2請照原來
題目的要求
若輸入
science
engineering
computer
taiwan
exit (表輸入結束)
執行結果 ()中是註解
IN quicksort procedure (asm lang) (C 呼叫 asm 後顯示)
Unsored string array: (asm 中讀出輸入的字串)
science
engineering
computer
taiwan
(請注意
1. qsort.c 中 quicksort( num, (char *) str_array ) 呼叫 asm 的 function
2. qsort.h 中 void quicksort(int ,char *) 的註明 quicksort 的 prototype
3. qsort.asm 中 quicksort PROC 後面要加 C, 表示採用 C calling convention
3. qsort.asm 一開始 INCLUDE Irvine32.inc 所以是用 .MODEL flat, stdcall
所以你已可以呼叫原作者的函式庫 )
Call cheat_quicksort (asm 呼叫 C)
IN cheat_quicksort function (asm 呼叫 C 後)
(請注意
1. qsort.asm 中 INVOKE cheat_quicksort, num, pArray 呼叫 C 的 function)
2. qsort.inc 中 cheat_quicksort PROTO 後面要加 C (calling convention)
3. qsort.c 中 void cheat_quicksort( int num, char *pArray ) (C 函式))
Call qsort (qsort 可在 stdlib.h 找到)
OUT cheat_quicksort function (C lang)
OUT quicksort procedure (asm lang)
Sorted string array:
computer
engineering
science
taiwan
(所以本程式很無聊, 從 C 呼叫 asm 做 quicksort, asm 又叫 C 用 qsort 做
quicksort)
※ 引述《pj2 (pj2)》之銘言:
: ※ 引述《old000 (千)》之銘言:
: : 推 anonnon:把檔案解到c:\ 下就可以開.sln使用啦~修改qsort.asm 12/26 01:15
: : 推 old000:天啊可以了!感謝樓上的同學~ 12/26 20:02
: : 結果又卡住了…不知道dependency怎麼設orz
: 直接把要連的library名稱打進去就可以了
: 請記得設路徑
: : 在qsort.asm裡面沒辦法include Irvine32.inc……
: : 有人可以給點hint嗎?
: 可以, 可是要設定好 calling convention
: 我把上次的檔案改了一下, 請參考下面範例
: http://www.csie.ntu.edu.tw/~pjcheng/course/asm2006/asm_prog/quicksort2.zip
: 在 C:\ 解開, 假設你已安裝 C:\Irvine
: 相關細節明天上課再教
2. qsort.asm 中 quicksort PROC 後面要加 C, 表示採用 C calling convention
3. qsort.asm 一開始 INCLUDE Irvine32.inc 所以是用 .MODEL flat, stdcall
1. qsort.c 中 quicksort( num, (char *) str_array ) 呼叫 asm 的 function)
Call cheat_quicksort (asm 呼叫 C)
(請注意
1. qsort.inc 中 cheat_quicksort PROTO 後面要加 C (calling convention),
2. qsort.asm 中 INVOKE cheat_quicksort, num, pArray 呼叫 C 的 function)
IN cheat_quicksort function (C lang)
Call qsort (see stdlib.h)
OUT cheat_quicksort function (C lang)
OUT quicksort procedure (asm lang)
Sorted string array:
computer
engineering
science
taiwan
(所以本程式很無聊, 從
※ 引述《pj2 (pj2)》之銘言:
: ※ 引述《old000 (千)》之銘言:
: : 推 anonnon:把檔案解到c:\ 下就可以開.sln使用啦~修改qsort.asm 12/26 01:15
: : 推 old000:天啊可以了!感謝樓上的同學~ 12/26 20:02
: : 結果又卡住了…不知道dependency怎麼設orz
: 直接把要連的library名稱打進去就可以了
: 請記得設路徑
: : 在qsort.asm裡面沒辦法include Irvine32.inc……
: : 有人可以給點hint嗎?
: 可以, 可是要設定好 calling convention
: 我把上次的檔案改了一下, 請參考下面範例
: http://www.csie.ntu.edu.tw/~pjcheng/course/asm2006/asm_prog/quicksort2.zip
: 在 C:\ 解開, 假設你已安裝 C:\Irvine
: 相關細節明天上課再教
※ 引述《pj2 (pj2)》之銘言:
: ※ 引述《old000 (千)》之銘言:
: : 推 anonnon:把檔案解到c:\ 下就可以開.sln使用啦~修改qsort.asm 12/26 01:15
: : 推 old000:天啊可以了!感謝樓上的同學~ 12/26 20:02
: : 結果又卡住了…不知道dependency怎麼設orz
: 直接把要連的library名稱打進去就可以了
: 請記得設路徑
: : 在qsort.asm裡面沒辦法include Irvine32.inc……
: : 有人可以給點hint嗎?
: 可以, 可是要設定好 calling convention
: 我把上次的檔案改了一下, 請參考下面範例
: http://www.csie.ntu.edu.tw/~pjcheng/course/asm2006/asm_prog/quicksort2.zip
: 在 C:\ 解開, 假設你已安裝 C:\Irvine
: 相關細節明天上課再教