Re: [问题] standard read with <

楼主: pj2 (pj2)   2006-12-27 13:38:24
大概说明一下 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
: 相关细节明天上课再教

Links booklink

Contact Us: admin [ a t ] ucptt.com