伊莉討論區

標題: x86組合語言的題目 [打印本頁]

作者: joson98785    時間: 2016-5-5 11:04 AM     標題: x86組合語言的題目

各位高手,我的組合語言老師給出一道題目如下:輸入六個學生之 國文 英文 數學成績,並算出"總分"與"排名,用的是x86,使用的軟體是visual c++ ,可以的話請指導如何寫出這段程式,謝謝各位的幫忙。






作者: chevylin0802    時間: 2016-5-9 07:19 AM

組合語言??????
那怎麼會去使用Visual C++?
Visual C++並沒有包含MASM


作者: joseph830411    時間: 2016-5-29 04:39 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: chevylin0802    時間: 2016-5-29 11:36 PM

本帖最後由 chevylin0802 於 2016-7-7 05:15 PM 編輯
joseph830411 發表於 2016-5-29 04:39 PM
他說的應該是 visual studio 裡的 visual c++
然後外掛一個組合語言的函式庫吧!!
網路上有教學......可能 ...

inline assembly可以在C/C++裏面寫入組合語言程式碼
但我記得Visual C++並不支援
而且用途也不一樣
組合語言並不是屬於外掛函式庫
概念完全都不一樣
C/C++很多東西連大學教程式語言的叫獸都不知道
一堆網路上的blog或者是google搜尋到的文章也都有錯
很多人完全都不知道C/C++編譯器的實際運作
如何去把C/C++的程式編譯成最終的可執行檔
更不用去說其他的事情

所謂的組合語言編寫出來的程式碼經過組譯變成目的碼再透過連結成程式庫
並非沒有
像GNU的C程式庫libc就把所有系統呼叫的函式以組合語言實作
像多媒體應用所需要的程式庫
有很多都需要經過特殊的CPU指令進行優化
就會採用組合語言實作
像Android系統裏的JAVA Dalvik Virtual Machine
裏面也有許多是用優化的方式實作所以採用組合語言方式實作出程式庫給C/C++程式呼叫
但是這不代表所有的編譯環境都有支援
因為它需要透過組合語言組譯器來進行組譯
而這些卻要看你的編譯環境套件有沒有提供



作者: tonyasic    時間: 2016-6-27 11:44 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: tonyasic    時間: 2016-6-27 11:45 PM

提示: 作者被禁止或刪除 內容自動屏蔽




歡迎光臨 伊莉討論區 (http://a401.file-static.com/) Powered by Discuz!