Re: [問題] standard read with <

看板CSIE_ASM作者 (pj2)時間19年前 (2006/12/27 13:25), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/5 (看更多)
大概說明一下 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 : 相關細節明天上課再教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.82
文章代碼(AID): #15aWE-gg (CSIE_ASM)
文章代碼(AID): #15aWE-gg (CSIE_ASM)