① .asm是什么文件
ASM是汇编语言源程序的扩展名,汇编语言(Assembly Language)是面向机器的程序设计语言。汇编语言是一种功能很强的程序设计语言,是利用计算机所有硬件特性并能直接控制硬件的语言。打开asm文件有两种方法即笔记本和MasmEdit软件。
在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。因此汇编语言亦称为符号语言。
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编。
汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。
汇编语言的特点
1、面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。
2、保持了机器语言的优点,具有直接和简捷的特点。
3、可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。
4、目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。
5、经常与高级语言配合使用,应用十分广泛。
② upx 镄勮︾粏绠楁硶鍜屾簮浠g爜链濂芥槸asm镄勶纴c镄勪篃琛
寮婧愶纴链夋簮镰侊纴浣犲幓瀹冧滑镄勪富绔欎笂铡讳笅灏辫屼简銆
upx镄勪唬镰佸簲璇ユ槸src鐩褰曚笅锛屾槸C++绫荤殑锛屽帇缂╃畻娉曞簱鏄疷CL锛岀増链2.0浠ュ悗镄勫姞浜唋zma銆备笉鐭ラ亾鏄浠涔堢紪璇戝櫒锛屾湁makefile ,鍙鑳芥槸linux镄勶纴鎴戜篃娌$紪璇戣繃銆
褰撴椂鏄涓轰简鍐椤畠镄勮㔉澹虫満锛屾墍浠ョ湅瀹冨备綍锷犲3镄勯儴鍒嗕笉澶氾纴涓昏佽缮鏄鐪嬭㔉澹抽儴鍒嗙殑銆傝㔉澹抽儴鍒嗙殑链夋眹缂栵纴镊宸辨垒镓惧惂銆
③ 浠涔堟槸asm
锅囱炬偍瑕佸湪鏁版嵁搴扑腑浣跨敤 10 涓纾佺洏銆傚埄鐢 ASM锛屾偍涓嶉渶瑕佸湪 OS 绔鍒涘缓浠讳綍涓滆タ锛岃ョ壒镐у皢鎶娄竴缁勭墿鐞嗙佺洏闆嗗悎鎴愪竴涓阃昏緫瀹炰綋锛堢О涓虹佺洏缁勶级銆
纾佺洏缁勭被浼间簬涓涓鍒嗘碉纸鍜屽彲阃夐暅镀忥级鏂囦欢绯荤粺锛屼絾鍏锋湁閲嶈佺殑宸寮傦细瀹冧笉鏄涓涓鐢ㄤ簬瀛桦偍鐢ㄦ埛鏂囦欢镄勯氱敤鏂囦欢绯荤粺锛屽苟涓斿畠涓嶈繘琛岀紦鍐层傜敱浜庡悗闱㈢殑铡熷洜锛岀佺洏缁勬彁渚涗简鐩存帴浣滀负铡熷嬭惧囨潵璁块梾杩欎釜绌洪棿锛屽苟浠嶆彁渚涙枃浠剁郴缁熺殑渚垮埄镐у拰𨱔垫椿镐х殑濂藉勚
ASM瀹冩彁渚涗简浠ュ钩鍙版棤鍏崇殑鏂囦欢绯荤粺銆侀昏緫鍗风$悊浠ュ强杞疪AID链嶅姟銆侫SM鍙浠ユ敮鎸佹浔甯﹀寲鍜岀佺洏闀滃儚锛屼粠钥屽疄鐜颁简鍦ㄦ暟鎹搴撹锷犺浇镄勬儏鍐典笅娣诲姞鎴栫Щ闄ょ佺洏浠ュ强镊锷ㄥ钩琛I/O浠ュ垹闄も灭儹镣光濄傚畠杩樻敮鎸佺洿鎺ュ拰寮傛ョ殑I/O骞朵娇鐢∣racle9i涓寮曞叆镄凮racle鏁版嵁绠$悊鍣ˋPI锛堢亩鍖栫殑I/O绯荤粺璋幂敤鎺ュ彛锛夈
镓╁𪾢璧勬枡锛
ASM浣跨敤镫鐗圭殑闀滃儚绠楁硶锛氢笉闀滃儚纾佺洏锛岃屾槸闀滃儚鐩桦尯銆备綔涓虹粨鏋滐纴涓轰简鍦ㄤ骇鐢熸晠闅沧椂鎻愪緵杩炵画镄勪缭鎶わ纴鍙闇瑕佺佺洏缁勪腑镄勭┖闂村归噺锛岃屼笉闇瑕侀勫囦竴涓鐑澶(hot spare)纾佺洏銆
涓嶅缓璁鐢ㄦ埛鍒涘缓涓嶅悓灏哄哥殑鏁呴㱩缁勶纴锲犱负杩椤皢浼氩艰嚧鍦ㄥ垎閰嶈緟锷╃洏鍖烘椂浜х敓闂棰樸侫SM灏嗘枃浠剁殑涓荤洏鍖哄垎閰岖粰纾佺洏缁勪腑镄勪竴涓纾佺洏镞讹纴瀹冧细灏呜ョ洏鍖虹殑闀滃儚鍓链鍒嗛厤缁欑佺洏缁勪腑镄勫彟涓涓纾佺洏銆傜粰瀹氱佺洏涓婄殑涓荤洏鍖哄皢鍦ㄧ佺洏缁勪腑镄勬煇涓浼欎即纾佺洏涓婂叿链夊悇镊镄勯暅镀忕洏鍖恒
ASM纭淇濅富鐩桦尯鍜屽叾闀滃儚鍓链涓崭细椹荤暀鍦ㄧ浉钖岀殑鏁呴㱩缁勪腑銆傜佺洏缁勭殑鍐椾綑鍙浠ユ湁濡备笅镄勫舰寮忥细鍙屽悜闀滃儚鏂囦欢(镊冲皯闇瑕佷袱涓鏁呴㱩缁)镄勬櫘阃氩啑浣(榛樿ゅ啑浣)鍜屼娇鐢ㄤ笁钖戦暅镀(镊冲皯闇瑕3涓鏁呴㱩缁)鎻愪緵杈冮珮淇濇姢绋嫔害镄勯珮鍐椾綑銆
鍙傝冭祫鏂欙细锏惧害锏剧戯紞ASM