1. 電腦為什麼支持編程語言
編譯器會把我們的高級編程語言,轉換成能識別匯編語言,之後通過二進制01與硬體處理,所有的編程語言都只是不同的表達而已。
2. C++ int i[233];我直接這樣寫代表了什麼意思
C++ int i[233];直接這樣寫代表了,定義了一個整形的數組,共有233個整形元素,數組的名字叫做i。
3. 請問哪有《閃客實戰-Flash高級編程》書賣,或者哪位大蝦願意轉讓也可,多謝!
china-pub上就有賣啊。淘寶上也有啊
你把這書名,網路搜一下,淘寶搜一下,多的是人賣
4. 高級編程語言也要編譯成匯編語言,不同的cpu匯編語言不一樣,那會編譯成那種匯編語言呢
高級語言一般最終不是編譯成匯編語言而是機器語言,而像C#這類語言編譯後為公共語言,不是機器碼,運行時公共語言代碼由NET框架負責進一步即時翻譯即時執行為機器指令。只有C++這類語言編譯後為CPU可以直接執行的機器碼。
附圖是VS2019中C++語言的一段調試時的反匯編窗口,其中白字是C++源代碼,下面是對應的匯編碼,匯編行左列為內存地址,中間是對應的機器指令和數據(內存中的實際值),右側是對應的匯編碼。
比如,定義整數變數a並賦值1的語句,被編譯器編譯成C7 45 F8 01 00 00 00 這樣幾個位元組,其中C7為匯編碼中的MOV指令,可以操作16位寄存器和內存以及立即數,45 F8 是當前命名空間中變數地址,即變數a的地址(F845),而01 00 00 00 為32位寬度的數值1(內存排列順序是前低後高)。也就是說機器語言的指令格式為:指令代碼,地址,數據,當然根據不同指令,有時候地址和數據是不需要的。而右側 MOV dword ptr[a],1 是指令助記符,也就是匯編指令,而用匯編指令編寫的程序也是需要編譯成機器指令的。
指令C7對應的匯編碼及含義
5. 求《C語言高級編程及實例剖析》內附的光碟
去網上搜吧,肯定有
6. 《游戲腳本高級編程》 求那本書的光碟源代碼,郵箱[email protected],謝謝了,100分
http://www.tup.tsinghua.e.cn/book/SHOWBOOK.asp?cpbh=015280-01
7. 西門子的宏程序怎麼編
西門子的宏程序都是用R參數來編輯的 要用到的量 再程序里定義好數據類型就可以了
給你發一個 砂輪修整的宏程序你可以參考一下
具體資料可以參考西門子高級編程
%_N_DressAUTO_MPF
;$PATH=/_N_MPF_DIR
;R00 Workpiece Zero position(X axis)
;R01 grinder diameter
;R02 cutting in value
;R03 Mdress times
;R04 linear speed of grinder
;R05 grinder speed
;M27 :diamond start
;M28 :diamond stop
;M31 :cutting in 切入
N000 IF $A_IN[10]==1 GOTOF DMOK
N001 MSG("the wheel not runing")
N002 M00
N003 GOTOF End
DMOK:
N004 R90=0
;N005 IF $A_IN[19]==1 GOTOF DCYCST;到起始位置
;N006 M64 ;tape corrector return
;N007 M62 ;tape corrector to original position
;N008 IF $A_IN[19]==1 GOTOF DCYCST
;N009 MSG("the tape corrector not in original position")
;N015 M00
;N020 GOTOF End
;DCYCST
N010 M27 M23 ;diamond roll start
N015 G0 V0 w0
;N017 DCYC:M31 ;cutting in
N010 R10=41 R11=0 ; R10 修整量設定,R11 修整次數設定
N030 V41
N040 AAA:G01 V=R10+65 F400
N050 R10=R10+150
N060 G0 V=R10
N070 R11=R11+1
N080 IF R11<6 GOTOB AAA
N090 G01 V1004 F400
N100 R12=1004 R13=0
N105 BBB:G01 V=R12-65 F400
N110 R12=R12-150
N115 G0 V=R12
N110 R13=R13+1
N125 IF R13<6 GOTOB BBB
N130 G01 V39 F400
N135 G0 V0
N140 STOPRE
;N145 R90=R90+1 R01=R01-2*R02 R00=R00-R02
;N150 R05=R04*60*1000/(R01*3.142)
;N155 IF R90<R03 GOTOB DCYC
N160 M28 ;diamond stop
End: M30