① .asm是什么文件
ASM是汇编语言源程序的扩展名,汇编语言(Assembly Language)是面向机器的程序设计语言。汇编语言是一种功能很强的程序设计语言,是利用计算机所有硬件特性并能直接控制硬件的语言。打开asm文件有两种方法即笔记本和MasmEdit软件。
在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。因此汇编语言亦称为符号语言。
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编。
汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。
(1)汇编集成开发环境tasm源代码扩展阅读:
汇编语言的特点
1、面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。
2、保持了机器语言的优点,具有直接和简捷的特点。
3、可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。
4、目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。
5、经常与高级语言配合使用,应用十分广泛。
② 80x86汇编语言的源文件的后缀是什么 还是说它没有后缀
通常是 ASM。
③ linux姹囩紪鐜澧冩惌寤簂inux姹囩紪鐜澧
姹囩紪婧愮▼搴忕敤鍝绉嶆牸寮忎繚瀛橈紵
鍙戠偣鍝嗗棪1.姹囩紪璇瑷涓嶆槸鐢ㄤ粈涔堣蒋浠跺啓鐨勬眹缂栬瑷鏄涓绉嶇紪绋嬭瑷姹囩紪婧愮▼搴(浠g爜)鎵嶆槸鐢ㄤ粈涔堟潵缂栬緫鐨勪緥濡傜敤notepad鍙浠ョ紪杈戠敤edit涔熷彲浠ョ紪杈戠敤debug涔熷彲浠ヤ唬鐮佹渶鍚庣紪璇戞垚绋嬪簭windows涓鑸鐢╩asm鎴栬卼asmlinux閲岄潰鐢╪asm(杩樻湁鍏跺畠)姹囩紪婧愮▼搴忎繚瀛樻垚鎵╁睍鍚嶄负.asm鐨勬枃浠(涓嶅悓鐨勬搷浣滅郴缁熶細鏈変笉鍚屼緥濡倃indows涓巐inux涓婇潰鐨勬眹缂栧氨涓嶅悓-------------------渚嬪傚紑濮/杩愯/cmdedittest.asm鎺ョ潃杈撳叆浠g爜淇濆瓨鐢ㄧ紪璇戝櫒缂栬瘧鎴.exe鎴栬.com鏂囦欢鍐嶅湪cmd涓嬭繍琛
濡備綍灏嗘満鍣ㄦ寚浠よ浆鍖栦负姹囩紪鎸囦护锛
棣栧厛绗涓姝ラ渶瑕侀厤缃產rm-linux-gcc浜ゅ弶缂栬瘧鐜澧冿紱
绗浜屾ュ皢闇瑕佽浆鎹㈢殑鏈哄櫒鐮佹垨鑰呮眹缂栨寚浠ゅ啓鍒颁竴涓.s鏂囦欢涓锛
绗涓夋ヤ娇鐢╝s鍜宱bjmp鍛戒护杩涜岀紪璇戝拰鍙嶆眹缂栵紱鏈鍚庝綘灏卞緱鍒颁簡浣犺佺殑缁撴灉銆
linux鍏绀惧畨鍏ㄥ悧锛
涓嶅畨鍏
鏃╁湪1996骞达紝婢冲ぇ鍒╀簹涓涓鍚嶄负鈥淰LAD鈥濈殑缁勭粐渚垮彂甯冧簡Linux绯荤粺涓嬬殑绗涓涓浣跨敤姹囩紪璇瑷缂栧啓鐨勨淪taog鈥濈梾姣掋係taog鐥呮瘨骞朵笉浼氬圭郴缁熸湁浠涔堝疄璐ㄦх殑鎹熷潖锛屽畠搴旇ョ畻鏄涓涓婕旂ず鐗堬紝瀹冨悜浜轰滑鎻绀轰簡Linux鍙鑳借鐥呮瘨鎰熸煋鐨勬綔鍦ㄥ嵄闄┿侺inux绯荤粺涓婄浜屼釜琚鍙戠幇鐨勭梾姣掓槸鈥淏liss鈥濈梾姣掞紝瀹冩洿璞℃槸涓涓瀹為獙鎬х梾姣掋傚畠鏈変釜涓涓鐗圭偣锛屾湰韬甯︽湁鍏嶇柅绋嬪簭锛屽彧瑕佸湪杩愯岃ョ▼搴忔椂鍔犱笂鈥渄isinfect-files-please鈥濋夐」锛屽嵆鍙鎭㈠嶇郴缁燂紝鍥犳ゅ叾瀹為獙鐨勬垚鍒嗘洿澶氫簺
④ 杞绘澗姹囩紪涓夛紝鐤 闅 瑙 绛
浜ゅ弶鏂囦欢鍜屾槧鍍忔枃浠跺湪缂栬瘧杩囩▼涓鎵婕旂潃閲嶈佽掕壊銆備氦鍙夋枃浠跺湪绗浜岄亶鎵鎻忔椂鍒涘缓锛屽畠鏄瀵圭紪璇戣繃绋嬬殑璇︾粏璁板綍锛岃屾槧鍍忔枃浠跺垯鏄瀵瑰彲鎵ц屾枃浠剁殑鎻忚堪锛屽彧鏈夊綋鐢熸垚鍙鎵ц屾枃浠跺悗鎵嶄細鍑虹幇鏄犲儚鏂囦欢銆備竴鑸鏉ヨ达紝鍗充娇缂栬瘧杩囩▼涓鏈鍑虹幇涓ラ噸閿欒锛屼篃浼氱敓鎴愪氦鍙夋枃浠躲
鐞嗚В浜ゅ弶鏂囦欢瀵逛簬鐞嗚В姹囩紪鍘熺悊鑷冲叧閲嶈併傚畠涓昏佸寘鍚浠ヤ笅淇℃伅锛
閫氳繃闃呰讳氦鍙夋枃浠讹紝浣犲彲浠ユ帉鎻℃寚浠ゆ牸寮忥紝鐞嗚В缂栬瘧鍘熺悊锛屼互鍙婂勭悊瀹忔墿灞曞拰鎺掗敊銆傚叧浜庨敊璇淇℃伅涔辩爜鐨勯棶棰橈紝杞绘澗姹囩紪浣跨敤TASM 5.0浣滀负鍐呮牳锛岄敊璇淇℃伅鏄閫氳繃瀹冩潵鏄剧ず鐨勩傚傛灉閬囧埌鐗堟湰涓嶅尮閰嶏紝鍙鑳介渶瑕佹浛鎹㈡垨閲嶆柊瀹夎呭瑰簲鐗堟湰鐨勫伐鍏枫
杩愯岀粨鏋滀笌婧愪唬鐮佷笉绗︾殑鎯呭喌锛屽彲鑳芥簮浜庣紪璇戙侀摼鎺ュ拰杩愯岀殑椤哄簭闂棰樸備慨鏀规簮浠g爜鍚庯紝蹇呴』鍏堥噸鏂扮紪璇戝拰閾炬帴锛屼互纭淇濈敓鎴愮殑鍙鎵ц屾枃浠跺弽鏄犳渶鏂颁慨鏀广傝交鏉炬眹缂栫殑缂栬瘧銆侀摼鎺ュ拰杩愯屾槸鍒嗗紑鐨勬ラわ紝杩欎笌鍛戒护琛屾眹缂栫殑娴佺▼涓鑷达紝鐞嗚В杩欎竴鐐规湁鍔╀簬閬垮厤姝ょ被闂棰樸
杞绘澗姹囩紪鏄涓涓姹囩紪璇瑷鐨勯泦鎴愬紑鍙戠幆澧冿紝涓昏侀潰鍚戞眹缂栬瑷鐨勫垵瀛﹁呫 瀹冩彁渚涗簡涓涓鍦╓indows鐣岄潰涓嬬殑姹囩紪璇瑷寮鍙戠幆澧冿紝鍏锋湁浜嗕竴鑸鐨勯泦鎴愬紑鍙戠幆澧冩墍鎻愪緵鐨勫姛鑳姐備緥濡傦細鍘熸潵闇瑕佺儲鐞愮殑鍛戒护琛屾墠鑳藉畬鎴愮殑宸ヤ綔锛岀幇鍦ㄥ彧闇瑕佺畝鍗曠殑榧犳爣鍗曞嚮灏卞彲浠ュ畬鎴愶紝鑰屼笖澶嶆潅鐨勫弬鏁颁篃鍙瑕佽繘琛屼竴涓嬭剧疆灏卞彲浠ヤ簡銆傝繕鏈夛紝瀹冧細鎴鑾烽敊璇淇℃伅锛屽苟鏄剧ず鍦ㄩ敊璇绐楀彛涓婏紝鍙瑕佺偣鍑讳竴涓嬮敊璇淇℃伅锛屽瑰簲鐨勯敊璇琛屽氨浼氬湪缂栬緫绐楀彛绐佸嚭鏄剧ず鍑烘潵銆
⑤ 姹囩紪鍣ㄥ圭﹀彿鍦板潃澶勭悊鐨勯棶棰 NASM TASM MASM
MOV DX,CF 杩欎竴鍙ワ紝浠讳綍姹囩紪鍣ㄩ兘鏄涓鏍风殑锛堝寘鎷浣犳彁鍒扮殑鍑犵嶇紪缂栬瘧锛屼互鍙奃ebug绛夛級锛岄兘鏄灏嗗1234H璧嬬粰DX
MOV DX,[CF] 杩欎竴鍙ワ紝涓嶅悓鐨勬眹缂栧櫒鐨勮В閲婂彲鑳戒細涓嶅悓锛孧ASM浼氳В閲婃垚鍜屼笂闈㈢涓鍙ヤ竴鏍凤紝鑰屽叾浠栨眹缂栧櫒鍒欒В閲婃垚鍦板潃锛堝嵆鎵ц屽悗DX鐨勫间负鍐呭瓨鍦板潃[1234]澶勭殑鍐呭癸級濡傛灉鎯宠㎝ASM涔熻繖鏍疯В閲婏紝蹇呴』鏄剧ず鍦扮粰鍑烘靛湴鍧鎵嶅彲浠ワ紝姣斿侻OV DX,DS:[CF] 锛堣繖鏄疢ASM鍜屽叾浠栫紪璇戝櫒鐨勪笉鍚屼箣澶勶級
MOV DX,OFFSET CF 姝ゅ彞涓璒FFSET鏄浼鎸囦护锛屾寚鐨勬槸CF鎵鍦ㄤ綅缃鍋忕Щ锛屼綘璇寸殑涓夌嶇紪璇戦兘鏄鏀鎸佽繖涓浼鎸囦护锛岃屽彟澶栦竴浜涘彲鑳戒笉鏀鎸併傦紙涔熷氨鏄璇达紝濡傛灉CF DW 1234H鏄绋嬪簭鐨勭涓琛屼唬鐮侊紝閭d箞offset CF 鐨勫煎氨鏄0浜嗭級
浣犲彲浠ュ啓涓灏忕▼搴忚嚜宸辩湅涓涓嬫槸涓嶆槸杩欐牱鐨勶紝濡傛灉杩樻湁浠涔堜笉鏄庣櫧鐨勫湴鏂癸紝鍙浠ョ户缁闂銆
LINUX涓嬩竴鑸鐢∟ASM鐨勶紝WINDOWS涓嬫垜浠涓鑸鐢∕ASM锛岃嚦浜嶵ASM锛屼竴鑸鐢ㄤ簬鍜孴C绋嬪簭鐨勪氦鍙夌紪璇戯紝鍙嶆e緢灏戠敤灏辨槸浜