汇编指令EQU的作用? 汇编语言EQU命令

\u5355\u7247\u673a\u91ccEQU\u662f\u4ec0\u4e48\u6307\u4ee4\uff1f\u4f5c\u7528\uff1f

\u5355\u673a\u7247\u4e2dEQU\u6307\u4ee4\u662f\u4f2a\u6307\u4ee4\uff0c\u4f5c\u7528\u662f\u7528\u8d4b\u503c\u4f2a\u64cd\u4f5c\u7ed9\u91cd\u590d\u51fa\u73b0\u7684\u6570\u503c\u6216\u5bc4\u5b58\u5668\u8d4b\u4e88\u4e00\u4e2a\u540d\u5b57\uff0c\u5373\u628a\u4e00\u4e2a\u7b26\u53f7\u540d\u79f0\u4e0e\u4e00\u4e2a\u6574\u6570\u8868\u8fbe\u5f0f\u6216\u4e00\u4e2a\u4efb\u610f\u6587\u672c\u8fde\u63a5\u8d77\u6765\uff0c\u65b9\u4fbf\u64cd\u4f5c\u3002
\u5728\u5355\u7247\u673a\u4e2d\u7528EQU\u6307\u4ee4\u6765\u8d4b\u503c\u4ee5\u540e\u6570\u636e\u6216\u8005\u5bc4\u5b58\u5668\u7684\u5b57\u7b26\u540d\uff0c\u53ef\u4ee5\u7528\u6765\u4ee3\u8868\u6570\u636e\u5730\u5740\u3001\u4ee3\u7801\u5730\u5740\u3001\u6216\u8005\u7528\u6765\u5f53\u505a\u7acb\u5373\u6570\u8fdb\u884c\u4f7f\u7528\u3002  

\u6269\u5c55\u8d44\u6599\uff1a
\u5728\u540c\u4e00\u6e90\u4ee3\u7801\u6587\u4ef6\u4e2d\uff0c\u7528EQU\u5b9a\u4e49\u7684\u7b26\u53f7\u4e0d\u80fd\u88ab\u91cd\u65b0\u5b9a\u4e49\uff0c\u8fd9\u4e0e=\u4f2a\u6307\u4ee4\u4e0d\u540c\uff0c\u8fd9\u4e2a\u9650\u5236\u53ef\u4ee5\u9632\u6b62\u73b0\u6709\u7b26\u53f7\u5728\u65e0\u610f\u4e2d\u88ab\u8d4b\u4e88\u65b0\u503c\u3002\u5176\u4e2d\uff0cEQU\u67093\u79cd\u683c\u5f0f\uff0c\u5206\u522b\u662f\uff1a
1\u3001name EQU expression\u3002\u8fd9\u79cd\u683c\u5f0f\u4e2d\uff0cEQU\u4e2d\u7684expression\u5fc5\u987b\u662f\u4e00\u4e2a\u6709\u6548\u6574\u6570\u8868\u8fbe\u5f0f\u3002
2\u3001name EQU symbol\u3002\u8fd9\u79cd\u683c\u5f0f\u4e2d\uff0cEQU\u4e2dsymbol\u662f\u4e00\u4e2a\u5df2\u5b58\u5728\u7684\u7b26\u53f7\u540d\u79f0\uff0c\u5df2\u7ecf\u7528=\u6216EQU\u5b9a\u4e49\u8fc7\u4e86\u3002
3\u3001name EQU \u3002\u8fd9\u79cd\u683c\u5f0f\u4e2d\uff0cEQU\u4e2d\u4efb\u4f55\u6587\u672c\u90fd\u53ef\u4ee5\u5c80\u73b0\u5728\u5185\u3002\u5f53\u6c47\u7f16\u5668\u5728\u7a0b\u5e8f\u540e\u9762\u9047\u5230 name \u65f6\uff0c\u5b83\u5c31\u7528\u6574\u6570\u503c\u6216\u6587\u672c\u6765\u4ee3\u66ff\u7b26\u53f7\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-equ
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-\u4f2a\u6307\u4ee4

\u9996\u5148\u4f60\u8981\u77e5\u9053$\u4ee3\u8868\u5f53\u524d\u5730\u5740\uff0c\u56e0\u4e3adb\u4ee3\u8868\u5b57\u8282\uff0c\u6240\u4ee5var1\u7ad9\u4e865\u4e2a\u5b57\u8282\uff080~4\uff09\uff0cdw\u4ee3\u8868\u5b57\u4e3a\u4e24\u4e2a\u5b57\u8282\uff0c\u53c8\u56e0\u4e3a\u5f00\u8f9f\u4e8610\u4e2a\u5b57\u7684\u7a7a\u95f4\uff0c\u6240\u4ee5var2\u5360\u4e8620\u4e2a\u5b57\u8282\uff085~24\uff09\uff0c\u63a5\u4e0b\u6765\u4e3alen\u5206\u914d\u7684\u7a7a\u95f4\u5730\u5740\u5c31\u662f25\u4e86\uff0c\u752825-0=25\uff0clen=25

EQU是等值命令。

汇编指令EQU的作用如下。

1、用符号名代表字符串 。用一个具有一定含义的符号名定义某一个较长的字符串,在随后的程序中就用该符号名。

2、用符号名关键字或指令助忆符 。用一个(组)程序员自己习惯的符号名来代替汇编语言中的关键字或指令助忆符。

扩展资料:

汇编其他指令

SHL逻辑左移

SAL算术左移(=SHL)

SHR逻辑右移( 每位右移, 低位进 CF, 高位补 0)

SAR算术右移(每位右移, 低位进 CF, 高位不变)

ROL循环左移

ROR循环右移

CBW字节转换为字(把AL中字节的符号扩展到AH中去)

CWD字转换为双字(把AX中的字的符号扩展到DX中去)

CWDE字转换为双字(把AX中的字符号扩展到EAX中去)

CDQ双字扩展(把EAX中的字的符号扩展到EDX中去)

参考资料来源:百度百科-汇编指令



EQU是等值命令,count EQU $-offset A 的意思是count=$-offset A。

汇编指令EQU的作用如下。

1、用符号名代表字符串 。用一个具有一定含义的符号名定义某一个较长的字符串,在随后的程序中就用该符号名。例如: 

GREETING EQU "How are you!" 

在该定义之后,就可使用符号名GREETING来代表字符串"How are you!"。 

2、用符号名关键字或指令助忆符 。用一个(组)程序员自己习惯的符号名来代替汇编语言中的关键字或指令助忆符。但在此建议不要这样做,因为程序的编写者习惯,程序的其他阅读者可能会觉得很别扭。 例如: 

MOVE EQU MOV ;给指令MOV取另一个符号名MOVE 

COUNTER EQU CX ;给寄存器CX取一个叫“计数器”的符号名 

上面的定义只是给原来的助忆符MOV和CX起了另一个别名,而原来助忆符MOV和CX仍然可以使用,所以,可编写如下语句: 

MOVE AX, CX ;相当于指令:MOV AX, CX 

MOV COUNTER, BX ;相当于指令:MOV CX, BX 

扩展资料:

汇编指令逻辑运算——

AND 与运算。

or 或运算。

XOR 异或运算。

NOT 取反。

TEST 测试。(两操作数作与运算,仅修改标志位,不回送结果)。

SHL 逻辑左移。

SAL 算术左移。(=SHL)。

SHR 逻辑右移。( 每位右移, 低位进 CF, 高位补 0)。

SAR 算术右移。(每位右移, 低位进 CF, 高位不变)。

ROL 循环左移。

ROR 循环右移。

RCL 通过进位的循环左移。

RCR 通过进位的循环右移。



汇编指令EQU的作用为:在某些时候程序中多次出现同一个表达式,为方便起见,可以用赋值伪操作给表达式赋予一个名字。

EQU的指令格式为Expression_name EQU Expression。此后程序中凡需要用到该表达式指出,就可以用表达式名来代替了。可见,EQU的引入提高了程序的可读性,也使其容易修改。

Expression_name EQU Expression中的表达式可以是任何有效的操作数格式,可以是任何可求出常数值的表达式,也可以是任何有效的助记符。

例子:CONSTANT EQU 256数值赋以符号名(分段符),DATA EQU HEIGHT+12 地址表达式赋以符号名(分段符),ALPAHA EQU 7。

扩展资料

汇编指令中除了EQU作赋值操作以外,DATA指令同样具有类似的作用。DATA指令(数据地址赋值命令)的作用为将数据地址或代码赋与规定的字符名称。

虽然EQU和DATA具有相似的作用,但是两者直接具有以下区别:EQU须先定义后使用,而DATA可无须如此。其次,EQU可把汇编符号赋给一个字符名称,而DATA伪指令则不能。DATA可用于表达式,而EQU不行。

参考资料来源:百度百科-EQU(指令EQU解释)

参考资料来源:百度百科-单片机系统指令



$是当前ip指针所指向的地址,$-offset A 是当前ip地址减去A的首地址,也就是前面一句定义的变量的个数。

EQU是等值命令,count EQU $-offset A 的意思是count=$-offset A

  • 姹囩紪涓璂UP鍜EQU鎸囦护鐨勫惈涔夋槸浠涔?
    绛旓細鍥炵瓟锛氬彉閲忓悕 绫诲瀷 鍒濆艰〃 Dup鐢ㄤ簬鎶婁竴涓浉鍚屽艰祴鍊艰嫢骞叉銆 閲嶅娆℃暟 dup(鏁版嵁椤)鍏蜂綋姣斿s db 30 dup(0) 瀹氫箟涓涓瓧鑺傚瀷鍙橀噺,璇ュ彉閲忓崰鐢30涓瓧鑺,鎵鏈夊瓧鑺傝鍒濆鍖栨垚0 equ鏄竴涓唬鐮佹浛鎹鎸囦护姣斿:s equ bx+si mov cx,[s]閭d箞涓婇潰涓ゅ彞浠g爜鐩稿綋浜庡涓嬫寚浠:
  • 姹囩紪涓璫ountEQU鏄粈涔
    绛旓細鏈夋椂锛屼竴涓〃杈惧紡鍦ㄧ▼搴忎腑浼氬娆″嚭鐜帮紝閲嶅涔﹀啓鍙兘杈冧负绻佹潅锛屾槗鍑洪敊銆傚彟涓鏂归潰銆傚鏋滆瀵硅琛ㄨ揪寮忚繘琛屽彉鍔紝閭d箞蹇呴』鍦ㄧ▼搴忎腑鎵惧埌姣忎竴涓〃杈惧紡锛屼竴涓鍋氬嚭淇敼锛岀◢鏈変笉鎱庯紝灏变細閬楁紡锛屽紩鍑洪夯鐑︺傚埄鐢EQU浼鎸囦护锛屽氨鍙互閬垮厤杩欎簺闂鐨勫彂鐢熴equ浼寚浠ゅ苟涓嶄负绗﹀彿鍒嗛厤绌洪棿锛岀紪璇戝櫒灏唀qu绗﹀彿鐩存帴鏇挎崲涓哄叾鍊硷紝浣滀负...
  • 姹囩紪:length equ $ -arry 鏄粈涔堟剰鎬?
    绛旓細LENGTH鍦ㄤ綘杩欐槸鐢ㄦ潵琛ㄧず涓婇潰瀹氫箟鐨勬暟缁勯暱搴︾殑鏁 EQU鏄吉鎿嶄綔绗,鐢ㄦ潵涓哄父閲忓畾涔変竴涓瓑浠风殑绗﹀彿鍚,鐩稿綋浜嶤涓殑#define 涔熸槸浼搷浣滅,琛ㄧず褰撳墠鍦板潃璁℃暟鍣ㄧ殑鍊,鍦ㄤ綘涓婇潰鐨勭▼搴忎腑,$-ARRY 灏辩瓑浜庢墍瀹氫箟鐨勬暟缁勭殑闀垮害.
  • 姹囩紪涓equ鎸囦护鍜寃ord鎸囦护鐨鍖哄埆鏄粈涔?
    绛旓細word瀹氫箟鐨勬槸涓鍙橀噺锛屼細寮杈熷崰鐢ㄥ唴瀛樸equ瀹氫箟鐨勬槸甯告暟銆佸瓧绗︿覆绛夌瓑锛屼笉浼氬紑杈熷崰鐢ㄥ唴瀛樸傜畝瑷涔嬶紝瀹氫箟鍙橀噺鐢╳ord锛屽畾涔夊父閲忕敤equ銆姹囩紪璇█(AssemblyLanguage)锛氭槸闈㈠悜鏈哄櫒鐨勭▼搴忚璁¤瑷銆傛眹缂栬瑷姣旀満鍣ㄨ瑷鏄撲簬璇诲啓銆佹槗浜庤皟璇曞拰淇敼锛屽悓鏃朵篃鍏锋湁鏈哄櫒璇█鎵ц閫熷害蹇紝鍗犲唴瀛樼┖闂村皯绛変紭鐐癸紝浣嗗湪缂栧啓澶嶆潅绋嬪簭鏃...
  • 姹囩紪涓殑db 涓 equ 鍖哄埆 ???
    绛旓細db瀹氫箟鐨勬槸涓鍙橀噺锛屼細寮杈熷崰鐢ㄥ唴瀛樸equ瀹氫箟鐨勬槸甯告暟銆佸瓧绗︿覆绛夌瓑锛屼笉浼氬紑杈熷崰鐢ㄥ唴瀛樸傜畝瑷涔嬶紝瀹氫箟鍙橀噺鐢╠b锛屽畾涔夊父閲忕敤equ銆
  • 姹囩紪:length equ $ -arry 鏄粈涔堟剰鎬?
    绛旓細equ鏄滅瓑浠蜂簬鈥濅吉鎿嶄綔绗︼紝鐩稿綋浜庨珮绾ц瑷涓殑鈥滃畯瀹氫箟鈥濄備娇鐢ㄤ簡length equ -arry 涓鍙ヤ互鍚庯紝绋嬪簭涓殑鎵鏈塴ength鍦姹囩紪鐨鏃跺欓兘浼氳浠f崲鎴 -arry杩欐牱銆傝繖涓昏鏄负浜嗘簮绋嬪簭鐨勯槄璇绘柟渚裤佹槗浜庣悊瑙c
  • 寰満鍘熺悊DW鎸囦护涓EQU鎸囦护鏈変粈涔涓嶅悓鍚?
    绛旓細DW鎸囦护鍗冲瓧瀹氫箟鎸囦护銆傚熀鏈惈涔変笌DB鐩稿悓锛屼笉鍚岀殑鏄疍W瀹氫箟16浣嶆暟鎹紝姣忎釜鏁版嵁闇涓や釜鍗曞厓瀛樻斁銆傞珮8浣嶆暟鎹瓧鑺傚厛瀛樺叆浣庡湴鍧瀛楄妭涓紝鑰屼綆8浣嶆暟鎹瓧鑺傚垯鍐嶅瓨鍏ラ珮鍦板潃瀛楄妭涓EQU鎸囦护鏄唬鏇跨殑鎰忔濓紝鍜屸滅浉绛夆濇湁閭d箞涓鐐圭偣鍖哄埆锛屽敮涓鐨勫尯鍒氨鏄畠涓嶈兘澶熼噸澶嶅畾涔 姣斿锛氳繖鏉℃寚浠OUNT EQU 100锛屾墽琛屽悗锛孋OUNT=...
  • C51 姹囩紪 EQU闂
    绛旓細EQU鏄畯瀹氫箟锛屽墠闈㈢殑涓ゅ彞瀹氫箟鍚庯紝鍦ㄧ▼搴忛噷锛孠_OLD灏辩瓑浜30H锛屽MOV K_LOD,#80H绛夊悓浜嶮OV 30H,#80H 杩欓噷鐨30H锛31H鏄疪AM鐨勫湴鍧锛孯AM鏄敤鏉ュ瓨鏀炬暟鎹殑 鑰孫RG鎸囧悜鐨勬槸ROM鍦板潃锛屽氨鏄▼搴忎唬鐮佺殑瀛樻斁鍦板潃锛屽崟鐗囨満澶嶄綅鍚庝粠ROM鐨0000H鍦板潃寮濮嬫墽琛屻
  • 姹囩紪璇█涓 A2 EQU 100鏄粈涔堟剰鎬?姝ゆ椂A2鍗犲澶у唴瀛樺憿?
    绛旓細EQU鏄祴鍊间吉鎸囦护銆傝祴鍊艰鍙ヤ粎鍦姹囩紪婧愮▼搴忔椂锛屼綔涓烘浛浠g鍙风敤銆備笉浜х敓鐩爣浠g爜锛屼篃涓嶅崰鏈夊瓨鍌ㄥ崟鍏
  • ...EQU 30H SP1 EQU P3.6 SP2 EQU P3.7 璇锋暀涓涓嬭繖涓夋潯鎸囦护鐨勪綔鐢
    绛旓細杩欐槸涓夋潯绛夊硷紙EQU锛変吉鎸囦护锛岀粰姹囩紪鎻愪緵淇℃伅锛屽嵆绋嬪簭涓湁COUNT銆丼P1銆丼P2鏃讹紝鍒欏垎鍒氨鏄30H锛孭3.6锛孭3.7銆
  • 扩展阅读:汇编指令大全下载 ... 汇编中的equ伪指令 ... 汇编指令详解大全 ... 汇编neg指令的作用 ... 汇编equ指令功能 ... 汇编equ的收获 ... 汇编equ指令用法 ... 汇编指令除法 ... 汇编交换指令 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网