汇编符号大全.

合集下载

所有符号大全

所有符号大全

所有符号大全符号是一种用来表示特定含义或者概念的标志,它们在书写、计算、交流等方面都有着重要的作用。

在日常生活中,我们经常会遇到各种各样的符号,有些我们很熟悉,有些可能并不常见。

本文将为大家介绍一些常见的符号,希望能够帮助大家更好地理解和运用这些符号。

一、数学符号。

1. 加号(+),表示两个数相加的运算符号。

2. 减号(-),表示两个数相减的运算符号。

3. 乘号(×),表示两个数相乘的运算符号。

4. 除号(÷),表示两个数相除的运算符号。

5. 等于号(=),表示两个数或者表达式相等的符号。

6. 小于号(<),表示一个数小于另一个数的关系符号。

7. 大于号(>),表示一个数大于另一个数的关系符号。

8. 等于或大于号(≥),表示一个数大于或等于另一个数的关系符号。

9. 等于或小于号(≤),表示一个数小于或等于另一个数的关系符号。

10. 开方号(√),表示一个数的平方根的符号。

11. π(pi),表示圆周率的符号,约等于3.14159。

12. ∞(无穷大),表示一个数无限大的符号。

二、标点符号。

1. 句号(。

),表示句子结束的标点符号。

2. 逗号(,),表示句子中成分的分隔符号。

3. 问号(?),表示疑问句的标点符号。

4. 感叹号(!),表示感叹句的标点符号。

5. 冒号(,),表示列举、解释或者引用的标点符号。

6. 分号(;),表示句子成分之间有一定关系但又不是并列关系的标点符号。

7. 引号(‘’、“”),表示引用的标点符号。

8. 括号(()),表示插入语或者附加说明的标点符号。

9. 破折号(—),表示语气的转折或者突然中断的标点符号。

10. 省略号(……),表示省略内容的标点符号。

三、音标符号。

1. 国际音标,表示国际音标的符号系统,用于表示语音的音素。

2. 注音符号,表示汉语拼音的符号系统,用于表示汉字的发音。

3. 五线谱,表示音乐音高的符号系统,用于表示音乐的音调。

汇编缩写大全

汇编缩写大全

汇编缩写⼤全常见汇编命令英⽂缩写寄存器类(register):通⽤寄存器: EAX、EBX、ECX、EDX:是ax,bx,cx,dx的延伸,各为32位AH&AL=AX(accumulator) :累加寄存器BH&BL=BX(base) :基址寄存器CH&CL=CX(count) :计数寄存器DH&DL=DX(data) :数据寄存器特殊功能寄存器: ESP、EBP、ESI、EDI、EIP:是sp,bp,si,di,ip的延伸,32位SP(Stack Pointer) :堆栈指针寄存器BP(Base Pointer) :基址指针寄存器SI(Source Index) :源变址寄存器DI(Destination Index) :⽬的变址寄存器IP(Instruction Pointer) :指令指针寄存器段寄存器:CS(Code Segment) :代码段寄存器DS(Data Segment) :数据段寄存器SS(Stack Segment) :堆栈段寄存器ES(Extra Segment) :附加段寄存器标志寄存器FR--flag register(程序状态字PSW--program status word),PSW常⽤的标志有:标志值为1时的标记值为0时的标记说明OF(overflow flag) OV(overflow) NV(not overflow) 溢出标志操作数超出机器能表⽰的范围表⽰溢出.溢出时为1. ZF(zero flag) ZR(zero) NZ(not zero) 零标志运算结果等于0时为1.否则为0.PF(parity flag) PE(parity even) PO(parity odd) 奇偶标志运算结果操作数位为1的个数为偶数个时为1.否则为0. CF(carry flag) CY(carried) NC(not carried) 进位标志最⾼有效位产⽣进位时为1.否则为0.DF(direction flag) DN(down) UP(up) ⽅向标志⽤于串处理.DF=1时.每次操作后使SI和DI减⼩.DF=0时则增⼤. SF(sign flag) NG(negtive) PL(plus) 符号标志记录运算结果的符号.结果负时为1.TF(trap flag) 陷阱标志⽤于调试单步操作.IF(interrupt flag) 中断标志 IF=1时.允许CPU响应可屏蔽中断.否则关闭中断.AF(auxiliary flag) 辅助进位标志运算时.第3位向第4位产⽣进位时为1.否则为0.⼀、命令类1.通⽤数据传送指令.MOV----> move 传送字或字节MOVSX---->extended move with sign data 先符号扩展,再传送MOVZX---->extended move with zero data 先零扩展,再传送PUSH---->push 把字压⼊堆栈POP---->pop 把字弹出堆栈PUSHA---->push all 把AX,CX,DX,BX,SP,BP,SI,DI依次压⼊堆栈POPA---->pop all 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈PUSHAD---->push all data 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压⼊堆栈POPAD---->pop all data 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈BSWAP---->byte swap 交换32位寄存器⾥字节的顺序XCHG---->exchange 交换字或字节.(⾄少有⼀个操作数为寄存器,段寄存器不可作为操作数)CMPXCHG---->compare and change ⽐较并交换操作数.第⼆个操作数为累加器AL/AX/EAXXADD---->exchange and add 先交换再累加.(结果在第⼀个操作数⾥)XLAT---->translate 字节查表转换2.输⼊输出端⼝传送指令.IN---->input I/O端⼝输⼊.(语法: IN 累加器,{ 端⼝号│DX })OUT---->output I/O端⼝输出.(语法: OUT { 端⼝号│DX },累加器)3.⽬的地址传送指令.LEA---->load effective address 装⼊有效地址LDS---->load DS 传送⽬标指针,把指针内容装⼊DSLES---->load ES 传送⽬标指针,把指针内容装⼊ESLFS---->load FS 传送⽬标指针,把指针内容装⼊FSLGS---->load GS 传送⽬标指针,把指针内容装⼊GSLSS---->load SS 传送⽬标指针,把指针内容装⼊SS4.标志传送指令.LAHF---->load AH from flag 标志寄存器传送,把标志装⼊AH.SAHF---->save AH to flag 标志寄存器传送,把AH内容装⼊标志寄存器PUSHF---->push flag 标志⼊栈POPF---->pop flag 标志出栈PUSHD---->push dflag 32位标志⼊栈POPD---->pop dflag 32位标志出栈⼆、算术运算指令ADD---->add 加法ADC---->add with carry 带进位加法INC---->increase 1 加1AAA---->ascii add with adjust 加法的ASCII码调整DAA---->decimal add with adjust 加法的⼗进制调整SUB---->substract 减法SBB---->substract with borrow 带借位减法DEC---->decrease 1 减1NEC---->negative 求反(以 0 减之)CMP---->compare ⽐较.两操作数作减法,仅修改标志位,不回送结果AAS---->ascii adjust on substract 减法的ASCII码调整.DAS---->decimal adjust on substract 减法的⼗进制调整MUL---->multiplication ⽆符号乘法,结果回送AH和AL(字节运算),或DX和AX(字运算)IMUL---->integer multiplication 整数乘法,结果回送AH和AL(字节运算),或DX和AX(字运算)AAM---->ascii adjust on multiplication 乘法的ASCII码调整DIV---->divide ⽆符号除法IDIV---->integer divide 整数除法,商回送AL余数回送AH,字节运算,商回送AX余数回送DX,字运算AAD---->ascii adjust on divide 除法的ASCII码调整CBW---->change byte to word 字节转换为字.(把AL中字节的符号扩展到AH中去)CWD---->change word to double word 字转换为双字.(把AX中的字的符号扩展到DX中去)CWDE---->change word to double word with sign to EAX字转换为双字.(把AX中的字符号扩展到EAX中去)CDQ---->change double word to quadrate word 双字扩展.把EAX中的字的符号扩展到EDX三、逻辑运算指令AND---->and 与运算OR---->or 或运算XOR---->xor 异或运算NOT---->not 取反TEST---->test 测试.(两操作数作与运算,仅修改标志位,不回送结果)SHL---->shift left 逻辑左移SAL---->arithmatic shift left 算术左移.(=SHL)SHR---->shift right 逻辑右移SAR---->arithmatic shift right 算术右移.(=SHR)ROL---->rotate left 循环左移ROR---->rotate right 循环右移RCL---->rotate left with carry 通过进位的循环左移RCR---->rotate right with carry 通过进位的循环右移四、串指令MOVS---->move string 串传送,MOVSB传送字符、MOVSW传送字、MOVSD传送双字CMPS---->compare string 串⽐较,CMPSB⽐较字符、CMPSW⽐较字SCAS---->scan string 串扫描,把AL或AX的内容与⽬标串作⽐较,⽐较结果反映在标志位LODS---->load string 装⼊串,把源串中的元素(字或字节)逐⼀装⼊AL或AX中,LODSB传送字符、LODSW传送字、LODSD传送双字STOS---->store string 保存串,是LODS的逆过程REP---->repeat 当CX/ECX<>0时重复REPE---->repeat when equal 当⽐较结果相等,且CX/ECX<>0时重复REPZ---->repeat when zero flag 当ZF=1,且CX/ECX<>0时重复REPNE---->repeat when not equal 当⽐较结果不相等,且CX/ECX<>0时重复REPNZ---->repeat when zero flag 当ZF=0,且CX/ECX<>0时重复REPC---->repeat when carry flag 当CF=1且CX/ECX<>0时重复REPNC---->repeat when not carry flag 当CF=0且CX/ECX<>0时重复五、程序转移指令1>⽆条件转移指令(长转移)JMP---->jump ⽆条件转移指令CALL---->call 过程调⽤RET---->return 过程返回RETF---->return far 过程返回2>条件转移指令(短转移,-128到+127的距离内) :当且仅当(SF XOR OF)=1时,OP1<OP2JAE---->jump when above or equal 不⼩于时转移JNB---->jump when not below 不⼩于时转移JB---->jump when below ⼩于时转移JNAE---->jump when not above or equal ⼩于时转移JBE---->jump when below or equal ⼩于等于时转移JNA---->jump when not above ⼩于等于时转移以上条⽬,测试⽆符号整数运算的结果(标志C和Z)JG---->jump when greater ⼤于转移JNLE---->jump when not less or equal ⼤于转移JGE---->jump when greater or equal ⼤于等于转移JNL---->jump when not less ⼤于等于转移JL---->jump when less ⼩于转移JNGE---->jump when not greater or equal ⼩于转移JLE---->jump when less or equal ⼩于等于转移JNG---->jump when not greater ⼩于等于转移以上条⽬,测试带符号整数运算的结果(标志S,O和Z).JE---->jump when equal 等于转移JZ---->jump when has zero flag 结果为0转移JNE---->jump when not equal 不等于转移JNZ---->jump when not has zero flag 结果不为0转移JC---->jump when has carry flag 有进位转移JNC---->jump when not has carry flag ⽆进位转移JNO---->jump when not has overflow flag 不溢出时转移JNP---->jump when not has parity flag 奇偶性为奇数时转移JPO---->jump when parity flag is odd 奇偶性为奇数时转移JNS---->jump when not has sign flag 符号位为0时转移JO---->jump when has overflow flag 溢出时转移JP---->jump when has parity flag 奇偶性为偶数时转移JPE---->jump when parity flag is even 奇偶性为偶数时转移JS---->jump when has sign flag 符号位为0时转移3>循环控制指令(短转移)LOOP---->loop CX不为零时循环LOOPE---->loop equal CX不为零且结果相等时循环(相等时Z=1)LOOPZ---->loop zero CX不为零且标志Z=1时循环LOOPNE---->loop not equal CX不为零且结果不相等时循环(相等时Z=0)LOOPNZ---->loop not zero CX不为零且标志Z=0时循环JCXZ---->jump when CX is zero CX为零时转移JECXZ---->jump when ECX is zero ECX为零时转移4>中断指令INT---->interrupt ECX为零时转移INTO---->overflow interrupt 溢出中断IRET---->interrupt return 中断返回5>处理器控制指令HLT---->halt 处理器暂停,直到出现中断或复位信号才继续WAIT---->wait 当芯⽚引线TEST为⾼电平时使CPU进⼊等待状态ESC---->escape 转换到外处理器LOCK---->lock 封锁总线NOP---->no operation 空操作STC---->set carry 置进位标识位CLC---->clear carry 清进位标识位CMC---->carry make change 进位标识取反STD---->set direction 置⽅向标识位CLD---->clear direction 清⽅向标识位STI---->set interrupt 置中断允许位CLI---->clear interrupt 清中断允许位六、伪指令DW---->definw word 定义字(2字节)PROC---->procedure 定义过程ENDP---->end of procedure 过程结束SEGMENT---->segment 定义段ASSUME---->assume 建⽴段寄存器寻址ENDS---->end segment 段结束END---->end 程序结束。

51汇编助记符大全

51汇编助记符大全

(1)数据传送类指令【7种助记符】MOV(Mov e):对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送;MOVC(Mov e C ode)读取程序存储器数据表格的数据传送;MOVX(Move E x ternal RAM)对外部RAM的数据传送;XCH(E xch ange)字节交换;XCHD(E xch ange low-order D igit)低半字节交换;PUSH(Push onto Stack)入栈;POP (Pop from Stack)出栈;(2)算术运算类指令【8种助记符】ADD(Add ition) 加法;ADDC(Add with C arry) 带进位加法;SUBB(Sub tract with B orrow) 带借位减法;DA(D ecimal A djust) 十进制调整;INC(Inc rement) 加1;DEC(Dec rement) 减1;MUL(Mul tiplication、Multiply) 乘法;DIV(Div ision、Divide) 除法;(3)逻辑运算类指令【10种助记符】ANL(AN D L ogic) 逻辑与;ORL(OR L ogic) 逻辑或;XRL(E x clusive-O R L ogic) 逻辑异或;CLR(Cl ea r) 清零;CPL(C om pl ement) 取反;RL(R otate l eft) 循环左移;RLC(R otate L eft throught the C arry flag) 带进位循环左移;RR(R otate R ight) 循环右移;RRC(R otate R ight throught the C arry flag) 带进位循环右移;SWAP (Swap)低4位与高4位交换;(4)控制转移类指令【17种助记符】ACALL(A bsolute subroutine Call)子程序绝对调用;LCALL(L ong subroutine Call)子程序长调用;RET(Ret urn from subroutine)子程序返回;RETI(Ret urn from I nterruption)中断返回;SJMP(S hort J u mp)短转移;AJMP(A bsolute J u mp)绝对转移;LJMP(L ong J u mp)长转移;CJNE (C ompare J ump if N ot E qual)比较不相等则转移;DJNZ (D ecrement J ump if N ot Z ero)减1后不为0则转移;JZ (J ump if Z ero)结果为0则转移;JNZ (J ump if N ot Z ero) 结果不为0则转移;JC (J ump if the C arry flag is set)有进位则转移;JNC (J ump if N ot C arry)无进位则转移;JB (J ump if the B it is set)位为1则转移;JNB (J ump if the B it is N ot set) 位为0则转移;JBC(J ump if the B it is set and C lear the bit) 位为1则转移,并清除该位;NOP (N o Op eration)空操作;(5)位操作指令【1种助记符】SETB(Set B it)位置1。

符号大全_特殊符号_(WORD可用)

符号大全_特殊符号_(WORD可用)

■特殊符号:·⊙①⊕◎Θ⊙●○¤㊣㈱@の■□★☆◆◇◣◢◤◥▲△▼▽⊿◢▂ ▃ ▄ ▅ ▆ ▇ █ ▉ ▊▋▌▍▎▏■ ▓ 回□ 〓≡↑↓→←↘↙♀♂┇┅‖$ @ * & # ※ 卍卐∞Ψ §∮ № ⌒ *░▒▣▤▥▦▧▨▩▪▫▬◆ ◇ ◈◎ ● ◐◑☉ ☎☏☜☞☺☻☼♠♡♢♣♤♥♦♧♨♩♪♫♬♭♯■标点符号:.。

,、;:?!ˉˇ¨`~ 々~‖∶"'`|·… —~ - 〃‘’“”〝〞〔〕〈〉《》「」『』〖〗【】()[]{}︻︼﹄﹃■数学符号:+-×÷﹢﹣±/=∥∠ ≌ ∽ ≦ ≧ ≒﹤﹥≈ ≡ ≠ =≤ ≥ <>≮ ≯∷ ∶ ∫ ∮ ∝ ∞ ∧ ∨ ∑ ∏ ∪ ∩ ∈ ∵ ∴ ⊥ ∥ ∠ ⌒ ⊙ √∟⊿ ㏒㏑%‰■单位符号:㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕℡ %‰ ℃ ℉ °′″$£¥¢♂♀℅■数字序号:① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩№⑴ ⑵ ⑶ ⑷ ⑸ ⑹ ⑺ ⑻ ⑼ ⑽ ⑾ ⑿ ⒀ ⒁ ⒂ ⒃ ⒄ ⒅ ⒆ ⒇⒈ ⒉ ⒊ ⒋ ⒌ ⒍ ⒎ ⒏ ⒐ ⒑ ⒒ ⒓ ⒔ ⒕ ⒖ ⒗ ⒘ ⒙ ⒚ ⒛Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ Ⅶ Ⅷ Ⅸ Ⅹ Ⅺ Ⅻ ⅰ ⅱ ⅲ ⅳ ⅴ ⅵ ⅶ ⅷ ⅸ ⅹ■希腊字母:Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ Σ Τ Υ Φ Χ Ψ Ωα β γ δ ε ζ ν ξ ο π ρ σ η θ ι κ λ μ τ υ φ χ ψ ω■俄语字符:А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т УФ Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Яа б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я■汉语拼音:ā á ǎ à ō ó ǒ ò ē é ě è ī í ǐ ì ū ú ǔ ù ǖ ǘ ǚ ǜ ü ê ɑ ńňɡㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ■中文字符:偏旁部首:横起:夬丅乛竖起:丄丩乚撇起:夊亅亇厃々捺起:丂零壹贰叁肆伍陆柒捌玖拾佰仟万亿吉太拍艾分厘毫微卍卐卄巜弍弎弐朤氺曱甴囍兀々〆のぁ〡〢〣〤〥〦〧〨〩■日本语:ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん■注音码:ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ■绘表符号:─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡╢╣╤╥╦╧╨╩╪╫╬╳╔ ╗╝╚ ╬ ═ ╓ ╩ ┠ ┨┯ ┷┏ ┓┗ ┛┳⊥﹃﹄┌╭╮╯╰表情符号:*^_^* ^*^ ^-^ ^_^ ^︵^■经典字符全收集:、。

简谱符号大全(精选)[汇编]

简谱符号大全(精选)[汇编]

简谱符号大全(精选)[汇编]一、音符符号1. 全音符(1拍):在简谱中,全音符用数字0表示。

2. 二分音符(半拍):在简谱中,二分音符用数字1表示。

3. 四分音符(1/4拍):在简谱中,四分音符用数字2表示。

4. 八分音符(1/8拍):在简谱中,八分音符用数字3表示。

5. 十六分音符(1/16拍):在简谱中,十六分音符用数字4表示。

6. 三十二分音符(1/32拍):在简谱中,三十二分音符用数字5表示。

7. 六十四分音符(1/64拍):在简谱中,六十四分音符用数字6表示。

二、休止符符号1. 全休止符(1拍):在简谱中,全休止符用数字0表示。

2. 二分休止符(半拍):在简谱中,二分休止符用数字1表示。

3. 四分休止符(1/4拍):在简谱中,四分休止符用数字2表示。

4. 八分休止符(1/8拍):在简谱中,八分休止符用数字3表示。

5. 十六分休止符(1/16拍):在简谱中,十六分休止符用数字4表示。

6. 三十二分休止符(1/32拍):在简谱中,三十二分休止符用数字5表示。

7. 六十四分休止符(1/64拍):在简谱中,六十四分休止符用数字6表示。

三、附点符号1. 附点音符:在简谱中,附点音符是在音符后面加上一个小圆点。

2. 附点休止符:在简谱中,附点休止符是在休止符后面加上一个小圆点。

四、升降符号1. 升号():在简谱中,升号表示将音符升高半音。

2. 降号(b):在简谱中,降号表示将音符降低半音。

3. 重升号(x):在简谱中,重升号表示将音符升高一个全音。

4. 重降号(bb):在简谱中,重降号表示将音符降低一个全音。

五、连音符号1. 连音线:在简谱中,连音线用来连接两个或多个相邻的音符,表示这些音符要连在一起演奏。

2. 跳音符号:在简谱中,跳音符号用来表示音符要跳着演奏,而不是连贯地演奏。

六、速度符号1. 快速(Allegro):在简谱中,快速表示音乐的速度要快。

2. 慢速(Adagio):在简谱中,慢速表示音乐的速度要慢。

risc-v汇编 定义符号表

risc-v汇编 定义符号表

risc-v汇编定义符号表RISC-V的汇编语言中,符号表(也称为标签或标识符)是用于表示代码或数据位置的重要工具。

在RISC-V汇编中,可以使用各种指示符来定义符号表。

以下是一些常见的RISC-V汇编指示符和它们的作用:1..text:此指示符用于定义代码段。

所有跟随此指示符的符号都将被放置在代码段中。

2..data:此指示符用于定义数据段。

所有跟随此指示符的符号都将被放置在数据段中。

3..bss:此指示符用于定义未初始化数据段。

所有跟随此指示符的符号都将被放置在未初始化数据段中。

4..section .foo:这是一个自定义段指示符,其中.foo是段的名称。

所有跟随此指示符的符号都将被放置在名为.foo的段中。

5..align n:此指示符用于按2的n次幂字节对齐后续的数据或代码。

6..balign n:此指示符用于按n字节对齐后续的数据或代码。

7..globl sym:此指示符用于声明sym为全局符号,使得其他文件可以访问它。

8..string “str”:此指示符将字符串str放入内存。

9..byte b1,…,bn:此指示符在内存中连续存储n个单字节。

10..half w1,…,wn:此指示符在内存中连续存储n个半字(2字节)。

11..word w1,…,wn:此指示符在内存中连续存储n个字。

在定义符号表时,通常会使用这些指示符来指定符号(如变量、函数等)的位置和属性。

然后,在代码的其他部分,可以使用这些符号来引用相应的数据或代码。

请注意,具体的汇编语法和指示符可能会因RISC-V的不同实现或工具链而有所差异。

因此,建议查阅相关的RISC-V汇编语言文档或参考手册以获取更准确的信息。

常用符号汇总

常用符号汇总

常用符号汇总1、几何符号⊥:垂直于‖:平行于∠:角⌒:弧线或半圆⊙:圆≡、≌:全等于△:三角形2、代数符号∝:成正比∧、∨:逻辑与、逻辑或~:约等于∫:积分≠、≤、≥、≈:不等于、小于、大于、约等于∞:无穷大∶:比例3、运算符号×:乘号÷:除号√:平方根±:正负号4、集合符号∪:并集∩:交集∈:属于5、特殊符号∑:求和符号π:圆周率①②③…:序号符号ⅠⅡⅢ…:罗马数字αβγ…:希腊字母6、推理符号∴:所以∵:因为→:趋向于7、数学中的结合符号():小括号[]:中括号{}:大括号—:横线(用于表示范围或平均值等)8、数学中的性质符号+:正号-:负号| |:绝对值符号9、数学中省略符号△:表示三角形或表示变量增量Rt△:直角三角形sin、cos:正弦、余弦f(x):x的函数lim:极限∠:角10、货币符号$:美元¥:人民币€:欧元£:英镑¢:美分11、物理符号m:质量F:力v:速度a:加速度g:重力加速度h:高度ρ:密度λ:波长f:频率E:能量Φ:磁通量12、化学符号H₂O:水CO₂:二氧化碳HCl:氯化氢NaOH:氢氧化钠H⁺:氢离子OH⁻:氢氧根离子→:反应箭头⇌:可逆反应13、计算机符号#:井号$:美元符号%:百分号&:与符号*:星号@:在电子邮件地址中表示“at”\:反斜杠_:下划线14、逻辑与集合符号¬:逻辑非∧:逻辑与(AND)∨:逻辑或(OR)⊕:逻辑异或(XOR)∅:空集∁:补集∀:全称量词(对所有)∃:存在量词(存在)15、单位符号m:米kg:千克s:秒A:安培V:伏特W:瓦特K:开尔文mol:摩尔cd:坎德拉16、其他常用符号§:段落符号©:版权符号®:注册商标符号™:商标符号№:编号符号°:度(角度或温度)′:分(角度或时间)″:秒(角度或时间)17、音乐符号♩:全音符♬:八分音符♭:降号♯:升号♪:重复记号∩:连音记号⌒:连音线♫:音乐小节18、天文学符号☉:太阳符号♀:金星符号♁:地球符号♂:火星符号♃:木星符号♄:土星符号♅:天王星符号♆:海王星符号☽:月亮符号19、数学逻辑符号∃!:存在且唯一量词∄:不存在量词├:证明过程中“因为”的符号┴:证明过程中“所以”的符号≮:不小于≯:不大于⊂:真子集⊆:子集20、电子工程符号AC:交流电DC:直流电VCC:电源正极GND:地线或电源负极VDD:芯片工作电压VSS:芯片工作地电平RES:复位EN:使能CLK:时钟信号21、国际单位制(SI)前缀k:千(10^3)M:兆(10^6)G:吉(10^9)T:太(10^12)P:拍(10^15)E:艾(10^18)m:毫(10^-3)μ:微(10^-6)n:纳(10^-9)p:皮(10^-12)22、数学中的特殊函数符号sin:正弦函数cos:余弦函数tan:正切函数exp:指数函数log:对数函数ln:自然对数函数lg:以10为底的对数函数。

汇编标志位

汇编标志位

复习=不挂科、不复习=挂科、所以,复习+不复习=不挂科+挂科,提取公因式,(1+不)复习=(不+1)挂科。

约分,得→复习=挂科carry 进位 flag标志 cfOFNV: no overflow OV: overflowUP: up DN:downDI: disable interrupt EI: enable interruptPL: plus NG: negativeNZ: no zero ZR: zeroNA: no assistant carry AC: assistant carryPO: parity odd PE: parity even 奇偶校验NC: no carry CY: carry汇编标志位:标志名标志 1 标志 0OF (溢出标志)OV NVDF (方向标志) UP DNIF (中断标志)DI EISF (符号标志位)PL NGZF (零标志)NZ ZRAF (辅助进位标志位)NA ACPF (奇偶标志)PO PECF (进位标志)NC CYOF 溢出(是/否) OV OVerflow NV Not oVerflowDF 方向(减量/增量) DN DowN UP UPIF 中断(允许/关闭) EI Enable Interrupt DI Disable InterruptSF 符号(负/正) NG NeGative PL PLusZF 零(是/否) ZR ZeRo NZ Not ZeroAF 辅助进位(是/否) AC Auxiliary Carry NA Not AuxiliaryPF 奇偶(是/否) PE Parity Even PO Parity OddCF 进位(是/否) CY CarrY NC Not Carry英文解释:NV: no overflow OV: overflowUP: up DN:downDI: disable interrupt EI: enable interruptPL: plus NG: negativeNZ: no zero ZR: zeroNA: no assistant carry AC: assistant carryPO: parity odd PE: parity evenNC: no carry CY: carry先熟悉一下FLAGS标志位:OV、NV即溢出标志位OF=1或0,表示运算结果有无溢出。

汇编助记符汇总

汇编助记符汇总

助记符指令说明字节数周期数(数据传递类指令)MOV A,Rn 寄存器传送到累加器 1 1 MOV A,direct 直接地址传送到累加器 2 1 MOV A,@Ri 累加器传送到外部RAM(8 地址) 1 1 MOV A,#data 立即数传送到累加器 2 1 MOV Rn,A 累加器传送到寄存器 1 1 MOV Rn,direct 直接地址传送到寄存器 2 2 MOV Rn,#data 累加器传送到直接地址 2 1 MOV direct,Rn 寄存器传送到直接地址 2 1 MOV direct,direct 直接地址传送到直接地址 3 2 MOV direct,A 累加器传送到直接地址 2 1 MOV direct,@Ri 间接RAM 传送到直接地址 2 2 MOV direct,#data 立即数传送到直接地址 3 2 MOV @Ri,A 直接地址传送到直接地址 1 2 MOV @Ri,direct 直接地址传送到间接RAM 2 1 MOV @Ri,#data 立即数传送到间接RAM 2 2 MOV DPTR,#data16 16 位常数加载到数据指针 3 1 MOVC A,@A+DPTR 代码字节传送到累加器 1 2 MOVC A,@A+PC 代码字节传送到累加器 1 2 MOVX A,@Ri 外部RAM(8 地址)传送到累加器 1 2MOVX A,@DPTR 外部RAM(16 地址)传送到累加器 1 2 MOVX @Ri,A 累加器传送到外部RAM(8 地址) 1 2 MOVX @DPTR,A 累加器传送到外部RAM(16 地址) 1 2 PUSH direct 直接地址压入堆栈 2 2 POP direct 直接地址弹出堆栈 2 2 XCH A,Rn 寄存器和累加器交换 1 1 XCH A, direct 直接地址和累加器交换 2 1 XCH A, @Ri 间接RAM 和累加器交换 1 1 XCHD A, @Ri 间接RAM 和累加器交换低4 位字节 1 1(算术运算类指令)INC A 累加器加1 1 1 INC Rn 寄存器加1 1 1 INC direct 直接地址加1 2 1 INC @Ri 间接RAM 加1 1 1 INC DPTR 数据指针加1 1 2 DEC A 累加器减1 1 1 DEC Rn 寄存器减1 1 1 DEC direct 直接地址减1 2 2 DEC @Ri 间接RAM 减1 1 1 MUL AB 累加器和B 寄存器相乘 1 4 DIV AB 累加器除以B 寄存器 1 4DA A 累加器十进制调整 1 1 ADD A,Rn 寄存器与累加器求和 1 1 ADD A,direct 直接地址与累加器求和 2 1 ADD A,@Ri 间接RAM 与累加器求和 1 1 ADD A,#data 立即数与累加器求和 2 1 ADDC A,Rn 寄存器与累加器求和(带进位) 1 1 ADDC A,direct 直接地址与累加器求和(带进位) 2 1 ADDC A,@Ri 间接RAM 与累加器求和(带进位) 1 1 ADDC A,#data 立即数与累加器求和(带进位) 2 1 SUBB A,Rn 累加器减去寄存器(带借位) 1 1 SUBB A,direct 累加器减去直接地址(带借位) 2 1 SUBB A,@Ri 累加器减去间接RAM(带借位) 1 1 SUBB A,#data 累加器减去立即数(带借位) 2 1(逻辑运算类指令)ANL A,Rn 寄存器“与”到累加器 1 1 ANL A,direct 直接地址“与”到累加器 2 1 ANL A,@Ri 间接RAM“与”到累加器 1 1 ANL A,#data 立即数“与”到累加器 2 1 ANL direct,A 累加器“与”到直接地址 2 1 ANL direct, #data 立即数“与”到直接地址 3 2 ORL A,Rn 寄存器“或”到累加器 1 2ORL A,direct 直接地址“或”到累加器 2 1 ORL A,@Ri 间接RAM“或”到累加器 1 1 ORL A,#data 立即数“或”到累加器 2 1 ORL direct,A 累加器“或”到直接地址 2 1 ORL direct, #data 立即数“或”到直接地址 3 1 XRL A,Rn 寄存器“异或”到累加器 1 2 XRL A,direct 直接地址“异或”到累加器 2 1 XRL A,@Ri 间接RAM“异或”到累加器 1 1 XRL A,#data 立即数“异或”到累加器 2 1 XRL direct,A 累加器“异或”到直接地址 2 1 XRL direct, #data 立即数“异或”到直接地址 3 1 CLR A 累加器清零 1 2 CPL A 累加器求反 1 1 RL A 累加器循环左移 1 1 RLC A 带进位累加器循环左移 1 1 RR A 累加器循环右移 1 1 RRC A 带进位累加器循环右移 1 1 SWAP A 累加器高、低4 位交换 1 1(控制转移类指令)JMP @A+DPTR 相对DPTR 的无条件间接转移 1 2 JZ rel 累加器为0 则转移 2 2JNZ rel 累加器为1 则转移 2 2 CJNE A,direct,rel 比较直接地址和累加器,不相等转移 3 2 CJNE A,#data,rel 比较立即数和累加器,不相等转移 3 2 CJNE Rn,#data,rel 比较寄存器和立即数,不相等转移 2 2 CJNE @Ri,#data,rel 比较立即数和间接RAM,不相等转移 3 2 DJNZ Rn,rel 寄存器减1,不为0 则转移 3 2 DJNZ direct,rel 直接地址减1,不为0 则转移 3 2 NOP 空操作,用于短暂延时 1 1 ACALL add11 绝对调用子程序 2 2 LCALL add16 长调用子程序 3 2 RET 从子程序返回 1 2 RETI 从中断服务子程序返回 1 2 AJMP add11 无条件绝对转移 2 2 LJMP add16 无条件长转移 3 2 SJMP rel 无条件相对转移 2 2(布尔指令)CLR C清进位位11 CLR bit清直接寻址位21 SETB C置位进位位11 SETB bit置位直接寻址位21 CPL C取反进位位11CPL bit取反直接寻址位21 ANL C,bit直接寻址位“与”到进位位22 ANL C,/bit直接寻址位的反码“与”到进位位22 ORL C,bit直接寻址位“或”到进位位22 ORL C,/bit直接寻址位的反码“或”到进位位22 MOV C,bit直接寻址位传送到进位位21 MOV bit, C进位位位传送到直接寻址22 JC rel如果进位位为1 则转移22 JNC rel如果进位位为0 则转移22 JB bit,rel如果直接寻址位为1 则转移32 JNB bit,rel如果直接寻址位为0 则转移32 JBC bit,rel直接寻址位为1 则转移并清除该位22(伪指令)ORG 指明程序的开始位置DB 定义数据表DW 定义16 位的地址表EQU 给一个表达式或一个字符串起名DATA 给一个8 位的内部RAM 起名XDATA 给一个8 位的外部RAM 起名BIT 给一个可位寻址的位单元起名END 指出源程序到此为止(指令中的符号标识)Rn 工作寄存器R0-R7Ri 工作寄存器R0 和R1@Ri 间接寻址的8 位RAM 单元地址(00H-FFH)#data8 8 位常数#data16 16 位常数addr16 16 位目标地址,能转移或调用到64KROM 的任何地方addr11 11 位目标地址,在下条指令的2K 范围内转移或调用Rel 8 位偏移量,用于SJMP 和所有条件转移指令,范围-128~+127 Bit 片内RAM 中的可寻址位和SFR 的可寻址位Direct 直接地址,范围片内RAM 单元(00H-7FH)和80H-FFH$ 指本条指令的起始位置。

各种符号大全

各种符号大全

各种符号大全在日常的文字处理中,我们经常会用到各种符号来表达特定的含义或者起到装饰的作用。

本文将为您介绍一些常见的符号,帮助您更好地使用这些符号。

1. 数字与字母符号1.1 数字符号•0 ➊• 1 ➋• 2 ➌• 3 ➍• 4 ➎• 5 ➏• 6 ➐•7 ➑•8 ➒1.2 字母符号• a α• b β• c γ• d δ• e ε• f ζ•g η•h θ•i ι•j κ•k λ•l μ•m ν•n ξ•p π•q ρ•r σ•s τ•t υ•u φ•v χ•w ψ•x ω•y Α•z Β2. 标点符号2.1 基本标点符号•句号。

•逗号,•问号?•叹号!•冒号:•分号;•引号「」『』•括号()2.2 其他标点符号•顿号、•破折号——•连接号-•省略号…•波浪号~•中文标点符号「」『』『』3. 数学符号3.1 基本数学符号•加法符号 +•减法符号 -•乘法符号 ו除法符号 ÷•等于符号 =•不等于符号≠•大于符号 >•小于符号 <•大于等于符号≥•小于等于符号≤3.2 其他数学符号•正负号 ±•求和符号∑•开方符号√•无穷大符号∞•级数符号∞4. 杂项符号•百分号 %•版权符号 ©•注册商标符号 ®•版权年份符号℗•注音符号ㄅㄆㄇㄈ•换行符号↲以上介绍了一些常见的符号,希望对您有所帮助。

如果有更多特殊的符号需求,您可以参考 Unicode 字符集或者特定的符号字体库。

在使用这些符号时,请注意符号的正确使用和语义约定,避免产生歧义。

# 各种符号大全在日常的文字处理中,我们经常会用到各种符号来表达特定的含义或者起到装饰的作用。

本文将为您介绍一些常见的符号,帮助您更好地使用这些符号。

## 1. 数字与字母符号### 1.1 数字符号- 0 ➊- 1 ➋- 2 ➌- 3 ➍- 4 ➎- 5 ➏- 6 ➐- 7 ➑- 8 ➒- 9 ➓### 1.2 字母符号- a α- b β- c γ- d δ- e ε- f ζ- g η- h θ- i ι- j κ- k λ- l μ- m ν- n ξ- o ο- p π- q ρ- r σ- s τ- t υ- u φ- v χ- w ψ- x ω- y Α- z Β## 2. 标点符号### 2.1 基本标点符号- 句号。

汇编语言符号意义

汇编语言符号意义

汇编语言标志位介绍一、运算结果标志位1、进位标志CF(Carry Flag)进位标志CF主要用来反映运算是否产生进位或借位。

如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。

使用该标志位的情况有:多字(字节)数的加减运算,无符号数的大小比较运算,移位操作,字(字节)之间移位,专门改变CF值的指令等。

2、奇偶标志PF(Parity Flag)奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。

如果“1”的个数为偶数,则PF的值为1,否则其值为0。

利用PF可进行奇偶校验检查,或产生奇偶校验位。

在数据传送过程中,为了提供传送的可靠性,如果采用奇偶校验的方法,就可使用该标志位。

3、辅助进位标志AF(Auxiliary Carry Flag)在发生下列情况时,辅助进位标志AF的值被置为1,否则其值为0:(1)、在字操作时,发生低字节向高字节进位或借位时;(2)、在字节操作时,发生低4位向高4位进位或借位时。

对以上6个运算结果标志位,在一般编程情况下,标志位CF、ZF、SF和OF的使用频率较高,而标志位PF和AF的使用频率较低。

4、零标志ZF(Zero Flag)零标志ZF用来反映运算结果是否为0。

如果运算结果为0,则其值为1,否则其值为0。

在判断运算结果是否为0时,可使用此标志位。

5、符号标志SF(Sign Flag)符号标志SF用来反映运算结果的符号位,它与运算结果的最高位相同。

在微机系统中,有符号数采用补码表示法,所以,SF也就反映运算结果的正负号。

运算结果为正数时,SF的值为0,否则其值为1。

6、溢出标志OF(Overflow Flag)溢出标志OF用于反映有符号数加减运算所得结果是否溢出。

如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0。

“溢出”和“进位”是两个不同含义的概念,不要混淆。

如果不太清楚的话,请查阅《计算机组成原理》课程中的有关章节。

各国货币符号介绍汇编

各国货币符号介绍汇编

各国货币符号介绍汇编
国际货币符号便于更容易地标识每种货币,以便为不同的投资者、交易者和商店提供服务。

以下是使用频率最高的部分国际货币符号:
1.美元:美元的符号是"$",也被称作“形象美元”或“美式美元”。

它属于ISO 4217货币符号标准,使用USD表示。

2.欧元:欧元的货币符号是"€",是一种标准化的国际货币,ISO 4217货币符号是EUR表示。

7.瑞士法郎:瑞士法郎的标志是"CHF",是ISO 4217货币符号的一部分,使用CHF表示。

通过以上介绍,我们可以看出,美元、欧元、日元、英镑、澳元、加元、瑞士法郎、港元、新西兰元、卢比、人民币、印尼卢比、新加坡元、菲律宾比索、南非兰特、马来西亚林吉特、澳大利亚元、新台币等都是国际货币符号汇总出来的符号,这也丰富和统一了货币标识,有助于国际工作。

汇编助记符汇总

汇编助记符汇总

汇编助记符汇总助记符指令说明字节数周期数(数据传递类指令)MOV A,Rn 寄存器传送到累加器 1 1 MOV A,direct 直接地址传送到累加器 2 1 MOV A,@Ri 累加器传送到外部RAM(8 地址) 1 1 MOV A,#data 立即数传送到累加器 2 1 MOV Rn,A 累加器传送到寄存器 1 1 MOV Rn,direct 直接地址传送到寄存器 2 2 MOV Rn,#data 累加器传送到直接地址 2 1 MOV direct,Rn 寄存器传送到直接地址 2 1 MOV direct,direct 直接地址传送到直接地址 3 2 MOV direct,A 累加器传送到直接地址 2 1 MOV direct,@Ri 间接RAM 传送到直接地址 2 2 MOV direct,#data 立即数传送到直接地址 3 2 MOV @Ri,A 直接地址传送到直接地址 1 2 MOV @Ri,direct 直接地址传送到间接RAM 2 1 MOV @Ri,#data 立即数传送到间接RAM 2 2 MOV DPTR,#data16 16 位常数加载到数据指针 3 1 MOVC A,@A+DPTR 代码字节传送到累加器 1 2 MOVC A,@A+PC 代码字节传送到累加器 1 2 MOVX A,@Ri 外部RAM(8 地址)传送到累加器 1 2MOVX A,@DPTR 外部RAM(16 地址)传送到累加器 1 2 MOVX @Ri,A 累加器传送到外部RAM(8 地址) 1 2 MOVX @DPTR,A 累加器传送到外部RAM(16 地址) 1 2 PUSH direct 直接地址压入堆栈 2 2 POP direct 直接地址弹出堆栈 2 2 XCH A,Rn 寄存器和累加器交换1 1 XCH A, direct 直接地址和累加器交换 2 1 XCH A, @Ri 间接RAM 和累加器交换 1 1 XCHD A, @Ri 间接RAM 和累加器交换低4 位字节1 1(算术运算类指令)INC A 累加器加1 1 1 INC Rn 寄存器加1 1 1 INC direct 直接地址加1 2 1 INC @Ri 间接RAM 加1 1 1 INC DPTR 数据指针加1 1 2 DEC A 累加器减1 1 1 DEC Rn 寄存器减1 1 1 DEC direct 直接地址减1 2 2 DEC @Ri 间接RAM 减1 1 1 MUL AB 累加器和B 寄存器相乘 1 4 DIV AB 累加器除以B 寄存器 1 4DA A 累加器十进制调整 1 1 ADD A,Rn 寄存器与累加器求和 1 1 ADD A,direct 直接地址与累加器求和 2 1 ADD A,@Ri 间接RAM 与累加器求和 1 1 ADD A,#data 立即数与累加器求和 2 1 ADDC A,Rn 寄存器与累加器求和(带进位) 1 1 ADDC A,direct 直接地址与累加器求和(带进位) 2 1 ADDC A,@Ri 间接RAM 与累加器求和(带进位) 1 1 ADDC A,#data 立即数与累加器求和(带进位) 2 1 SUBB A,Rn 累加器减去寄存器(带借位) 1 1 SUBB A,direct 累加器减去直接地址(带借位) 2 1 SUBB A,@Ri 累加器减去间接RAM(带借位) 1 1 SUBB A,#data 累加器减去立即数(带借位) 2 1(逻辑运算类指令)ANL A,Rn 寄存器“与”到累加器 1 1 ANL A,direct 直接地址“与”到累加器 2 1 ANL A,@Ri 间接RAM“与”到累加器 1 1 ANL A,#data 立即数“与”到累加器 2 1 ANL direct,A 累加器“与”到直接地址 2 1 ANL direct, #data 立即数“与”到直接地址 3 2 ORL A,Rn 寄存器“或”到累加器 1 2ORL A,direct 直接地址“或”到累加器2 1 ORL A,@Ri 间接RAM“或”到累加器1 1 ORL A,#data 立即数“或”到累加器2 1 ORL direct,A 累加器“或”到直接地址 2 1 ORL direct, #data 立即数“或”到直接地址3 1 XRL A,Rn 寄存器“异或”到累加器1 2 XRL A,direct 直接地址“异或”到累加器2 1 XRL A,@Ri 间接RAM“异或”到累加器1 1 XRL A,#data 立即数“异或”到累加器2 1 XRL direct,A 累加器“异或”到直接地址2 1 XRL direct, #data 立即数“异或”到直接地址 3 1 CLR A 累加器清零 1 2 CPL A 累加器求反 1 1 RL A 累加器循环左移 1 1 RLC A 带进位累加器循环左移 1 1 RR A 累加器循环右移 1 1 RRC A 带进位累加器循环右移 1 1 SWAP A 累加器高、低4 位交换 1 1(控制转移类指令)JMP @A+DPTR 相对DPTR 的无条件间接转移 1 2 JZ rel 累加器为0 则转移 2 2JNZ rel 累加器为1 则转移 2 2 CJNE A,direct,rel 比较直接地址和累加器,不相等转移 3 2 CJNE A,#data,rel 比较立即数和累加器,不相等转移3 2 CJNE Rn,#data,rel 比较寄存器和立即数,不相等转移2 2 CJNE @Ri,#data,rel 比较立即数和间接RAM,不相等转移3 2 DJNZ Rn,rel 寄存器减1,不为0 则转移 3 2 DJNZ direct,rel 直接地址减1,不为0 则转移 3 2 NOP 空操作,用于短暂延时 1 1 ACALL add11 绝对调用子程序 2 2 LCALL add16 长调用子程序 3 2 RET 从子程序返回 1 2 RETI 从中断服务子程序返回1 2 AJMP add11 无条件绝对转移2 2 LJMP add16 无条件长转移 3 2 SJMP rel 无条件相对转移 2 2 (布尔指令)CLR C清进位位11 CLR bit清直接寻址位21 SETB C置位进位位11 SETB bit置位直接寻址位21 CPL C取反进位位11CPL bit取反直接寻址位21 ANL C,bit直接寻址位“与”到进位位22 ANL C,/bit直接寻址位的反码“与”到进位位22 ORL C,bit直接寻址位“或”到进位位22 ORL C,/bit直接寻址位的反码“或”到进位位22 MOV C,bit直接寻址位传送到进位位21 MOV bit, C进位位位传送到直接寻址22 JC rel如果进位位为1 则转移22 JNC rel如果进位位为0 则转移22 JB bit,rel如果直接寻址位为1 则转移32 JNB bit,rel如果直接寻址位为0 则转移32 JBC bit,rel直接寻址位为1 则转移并清除该位22(伪指令)ORG 指明程序的开始位置DB 定义数据表DW 定义16 位的地址表EQU 给一个表达式或一个字符串起名DATA 给一个8 位的内部RAM 起名XDATA 给一个8 位的外部RAM 起名BIT 给一个可位寻址的位单元起名END 指出源程序到此为止(指令中的符号标识)Rn 工作寄存器R0-R7Ri 工作寄存器R0 和R1@Ri 间接寻址的8 位RAM 单元地址(00H-FFH)#data8 8 位常数#data16 16 位常数addr16 16 位目标地址,能转移或调用到64KROM 的任何地方addr11 11 位目标地址,在下条指令的2K 范围内转移或调用Rel 8 位偏移量,用于SJMP 和所有条件转移指令,范围-128~+127 Bit 片内RAM 中的可寻址位和SFR 的可寻址位Direct 直接地址,范围片内RAM 单元(00H-7FH)和80H-FFH $ 指本条指令的起始位置。

汇编中的符号

汇编中的符号
LSS 传送目标指针,把指针内容装入SS.
例: LSS DI,string ;把段地址:偏移地址存到SS:DI.
4. 标志传送指令.
LAHF 标志寄存器传送,把标志装入AH.
SAHF 标志寄存器传送,把AH内容装入标志寄存器.
PUSHF 标志入栈.
POPF 标志出栈.
PUSHD 32位标志入栈.
器,EFLAGS为32为标志位寄存器,存放各种标志位。EIP为32位指令指针,记录了程序在某段内的偏移地址。
---------------------------------------------------
就是目标地址传送指令: 将一个近地址指针写入到指定的寄存器。格式:
LEA reg16,mem16
POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.
PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈.
POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈.
BSWAP 交换32位寄存器里字节的顺序
它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.
1. 通用数据传送指令.
MOV 传送字或字节.
MOVSX 先符号扩展,再传送.
MOVZX 先零扩展,再传送.
PUSH 把字压入堆栈.
POP 把字弹出堆栈.
PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.
0-FFH); 返回 AL 为查表结果. ( [BX+AL]->AL )
2. 输入输出端口传送指令.
IN I/O端口输入. ( 语法: IN 累加器, {端口号│DX} )

汇编语言指令集符号定义表

汇编语言指令集符号定义表

51汇编语言指令集符号定义表符号含义Rn R0~R7寄存器n=0~7Direct 直接地址,内部数据区的地址RAM(00H~7FH)SFR(80H~FFH) B,ACC,PSW,IP,P3,IE,P2,SCON,P1,TCON,P0@Ri 间接地址Ri=R0或R1 8051/31RAM地址(00H~7FH) 8052/32RAM地址(00H~FFH)#data 8位常数#data16 16位常数Addr16 16位的目标地址Addr11 11位的目标地址Rel 相关地址bit 内部数据RAM(20H~2FH),特殊功能寄存器的直接地址的位指令介绍指令字节周期动作说明算数运算指令1.ADD A,Rn 将累加器与寄存器的内容相加,结果存回累加器2.ADD A,direct 将累加器与直接地址的内容相加,结果存回累加器3.ADD A,@Ri 将累加器与间接地址的内容相加,结果存回累加器4.ADD A,#data 将累加器与常数相加,结果存回累加器5.ADDC A,Rn 将累加器与寄存器的内容及进位C相加,结果存回累加器6.ADDC A,direct 将累加器与直接地址的内容及进位C相加,结果存回累加器7.ADDC A,@Ri 将累加器与间接地址的内容及进位C相加,结果存回累加器8.ADDC A,#data 将累加器与常数及进位C相加,结果存回累加器9.SUBB A,Rn 将累加器的值减去寄存器的值减借位C,结果存回累加器10.SUBB A,direct 将累加器的值减直接地址的值减借位C,结果存回累加器11.SUBB A,@Ri 将累加器的值减间接地址的值减借位C,结果存回累加器12.SUBB A,#data 将累加器的值减常数值减借位C,结果存回累加器13.INC A 将累加器的值加114.INC Rn 将寄存器的值加l15.INC direct 将直接地址的内容加116.INC @Ri 将间接地址的内容加117.INC DPTR 数据指针寄存器值加1说明:将16位的DPTR加1,当DPTR的低字节(DPL)从FFH溢出至00H时,会使高字节(DPH)加1,不影响任何标志位18.DEC A 将累加器的值减119.DEC Rn 将寄存器的值减120.DEC direct 将直接地址的内容减121.DEC @Ri 将间接地址的内容减122.MUL AB 将累加器的值与B寄存器的值相乘,乘积的低位字节存回累加器,高位字节存回B寄存器说明:将累加器A和寄存器B内的无符号整数相乘,产生16位的积,低位字节存入A,高位字节存入B寄存器。

汇编操作符

汇编操作符

汇编操作符4.3.2 表达式表达式是常数、寄存器、标号、变量与一些操作符相组合的序列,可以有数字表达式和地址表达式两种。

在汇编期间,汇编程序按照一定的优先规则对表达式进行计算后可得到一个数值或一个地址。

常用的表达式操作符介绍如下:(1)算术操作符算术操作符有+、-、*、/ 和MOD。

MOD是指除法运算后得到的余数,如19/7的商是2,而19 MOD 7则为5(余数)。

(2)逻辑操作符逻辑操作符有:AND(与)、OR(或)、XOR(异或)、NOT (非)。

逻辑操作符都是按位操作的,只能用于数字表达式中。

逻辑操作符要求汇编程序对其前后两个操作数(或表达式)作指定的逻辑操作。

(3)关系操作符关系操作符有:EQ(相等)、NE(不等)、LT(小于)、GT (大于)、LE(小于或等于)、GE(大于或等于)。

关系操作符的两个操作数必须都是数字或是同一段内的两个存储器地址。

计算的结果应为逻辑值:结果为真,表示为0FFFFH;结果为假,则表示为0。

(4)数值回送操作符数值回送操作符有:TYPE、LENGTH、SIZE、OFFSET、SEG等。

数值操作符把一些特征或存储器地址的一部分作为数值回送。

· TYPE格式为:TYPE 表达式如果表达式是变量,则汇编程序将回送该变量的以字节数表示的类型:DB为1,DW为2,DD为4,DF为6,DQ为8,DT为10。

如果表达式是标号,则汇编程序将回送代表该标号类型的数值:NEAR 为 -1,FAR为 -2。

如果表达式为常数,则应回送0。

· LENGTH格式为:LENGTH 变量对于变量中使用DUP的情况,汇编程序将回送分配给该变量的单元数,而对于其他情况则送1。

· SIZE格式为:SIZE 变量汇编程序应回送分配给该变量的字节数。

但是,此值是LENGTH 值和TYPE值的乘积。

· OFFSET格式为:OFFSET 变量或标号汇编程序将回送变量或标号的偏移地址值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

80X86 汇编指令符号大全 +、-、*、/∶算术运算符。

&∶宏处理操作符。

宏扩展时不识别符号和字符串中的形式参数,如果在形式参数前面加上一个& 记号,宏汇编程序就能够用实在参数代替这个形式参数了。

$∶地址计数器的值——记录正在被汇编程序翻译的语句地址。

每个段均分配一个计数器,段内定义的所有标号和变量的偏移地址就是当前汇编地址计数器的值。

?∶操作数。

在数据定义语句中,操作数用?,其作用是分配并保留存储空间,但不存入确定的数据。

=∶等号伪指令——符号定义。

对符号进行定义和赋值,功能与 EQU相似,但允许(重复)再定义。

:∶修改属性运算符(操作符)——段操作符。

用来临时给变量、标号或地址表达式指定一个段属性(不用缺省的段寄存器),自动生成一个“跨段前缀字节”。

注意,段寄存器CS和ES不能被跨越,堆栈操作时也不能跨越SS。

;∶注释符号。

%∶特殊宏操作符,用来将其后的表达式(通常是符号常数,不能是变量名和寄存器名)转换成它所代表的数值,并将此数值的ASCII码嵌入到宏扩展中。

( ∶1.运算符——用来改变运算符的优先级别。

2.教材符号,表示括号内存储单元(或寄存器)的内容。

< >∶宏调用时用来将带间隔符(如空格,逗号等)的字符串(作为实参)括起来。

[ ]∶1.运算符。

方括号括起来的数是数组变量的下标或地址表达式。

带方括号的地址表达式必须遵循下列原则,①只有BX、BP、SI、DI这四个寄存器可在方括号内出现;②BX或BP可单独出现在各方括号中,也可以与常数、SI或DI一起出现在方括号内,但不允许BX和BP出现在同一个方括号内;③SI和DI可以单独出现在各方括号内,也可以与常数、BP 或BX一起出现在方括号内,但不允许SI和DI出现在同一个方括号内;④一个方括号内包含多个寄存器时,它们只能作加法运算;⑤若方括号内包含基址指针BP,则隐含使用堆栈段寄存器SS提供段基址,否则均隐含使用数据段寄存器DS 提供段基址。

2.教材符号,表示其中的内容可省略。

.LIST∶伪指令。

用于打开列表文件输出。

.RADIX∶伪指令。

把缺省的基数改为2-16范围内的任意基数。

.RADIX不影响DD、DQ、DT伪指令,在这些伪指令中,输入的数值只要没有加上数据类型就认为是十进制数。

.XLIST∶伪指令。

用于关闭列表文件输出。

%OUT∶伪指令。

在汇编时显示其后的信息。

AAA∶指令助记符——加法运算后的ASCII调整(非压缩的BCD码)。

无操作数,调整的加法结果在AL中。

AF和CF的状态改变说明结果大于9。

检查AL的低四位是否为合法的BCD码(0-9),如果合法就清除AL的高四位以及AF和CF标志。

当AL的低四位表示的数大于 9或AF=1时,将AL加 6,AH加1 ,并使AF和CF置位,清除AL中的高四位。

任何一个A—F之间的数加上6 以后,都会使AL低 4位产生0-9之间的数,从而达到调整的目的。

AAD∶指令助记符——除法的ASCII调整(非压缩的BCD码)。

在执行除法操作前,必须利用 AAD指令将非压缩型 BCD码表示的数转换成二进制数送AL。

步骤是,先将被除数的高位数(AH中的内容)乘以10,然后加到AL的低位数中,接着将AH清零。

AAM∶指令助记符——乘法的ASCII调整(非压缩的BCD码)。

用于将字节乘法的积转换成两个合法的十进制非压缩码。

AAM不带操作数,假定成绩在AH和AL中,并将调整后的非压缩码送回AH和AL。

为了保证 AAM得到正确的结果,原乘数和被乘数必须是合法的非压缩码。

指令执行时,AAM 用10(0AH)除AL寄存器,并将除得的商和余数分别送AH和AL寄存器,实现转换。

AAS∶指令助记符——减法运算后的ASCII调整(非压缩的BCD码)。

检查AL的低四位是否为合法的BCD码(0-9),如果合法就清除AL的高四位以及AF和CF标志。

当AL的低四位表示的数大于 9或AF=1时,将AL减 6,AH减1 ,并使AF和CF置1,清除AL中的高四位。

ADC∶指令助记符——带进位加法(把CF的值加上)。

用于多字节数的高字节加法运算。

ADD∶指令助记符——加法。

参与运算的二操作数应该同时带符号或不带符号,并且长度一致。

操作数可以是寄存器、存储器或立即数,但不能同时为存储单元或段寄存器,立即数也不能作为目的操作数。

AF∶ Auxiliary Carry Flag,辅助进位标志,在标志寄存器的第4字节。

记录运算时第 3位(半个字节)产生的进位值(置1)。

该标志用于对BCD码的加减运算中。

AND∶逻辑运算符(在语句的操作数部分,汇编时完成)或逻辑操作指令助记符(在语句的操作码部分,其运算在执行指令时完成)——按位与。

只有相“与”的两位全为1 ,结果才为1。

某数自己与自己相“与”,操作数不变,进位标志CF清0 。

ASSUME∶段定义伪指令——设定分段寄存器,格式为"ASSUME 段寄存器:段名[,段寄存器名:段名]"。

在代码段的开始用来指出所有段与段寄存器的关系,确定某个段分配给哪个段寄存器。

ASSUME只指出各段寄存器的分配,并没有把段地址装入相应的段寄存器。

为此,在代码段中,还必须把数据段和附加数据段的段地址装入相应的寄存器中。

AT∶伪指令——段定义(组合类型)。

该段按绝对地址定位,段基址为数值表达式的值,位移量为0 。

不能指定代码段。

AX∶ Accumulator,通用寄存器,算术运算的主要寄存器。

另外,所有的I/O指令都使用这一寄存器与外部设备传送信息。

其中AH是高8位,AL是低8位。

B∶数据类型后缀,表示二进制常量。

BP∶Base Pointer,基址指针寄存器。

可以与SS寄存器联用来确定堆栈中任一存储单元的地址。

它指示堆栈中任一单元的偏移量。

非堆栈进出指令要访问堆栈,只能通过BP进行。

BX∶Base,通用寄存器。

在计算存储器地址时,经常用作基址寄存器。

其中BH是高 8位,BL是低 8位。

BYTE∶伪指令——段定义(定位类型)。

本段起始单元可以从任一地址开始,段间不留空隙,存储器利用率最高。

CALL∶指令助记符——程序调用。

一、段内直接调用:格式为" CALL 过程名"。

先把IP内容(子程序的返回地址,即CALL下一条指令的地址)压入堆栈,然后IP转移到子程序的入口地址。

二、段内间接调用:格式为" CALL WORD PTR OPD"。

先把IP的内容压入堆栈,然后IP指向(转到)由寻址方式决定的EA。

三、段间直接调用。

格式为"CALL FAR PTR 过程名"。

先把CS和IP的内容压入堆栈,然后在CS中装入新的段地址,IP指向段内偏移地址。

四、段间间接调用:格式为"CALL DWORD PTR OPD"。

先把CS和IP的内容压入堆栈,然后把寻址方式确定的有效地址所指定的一个字储存单元的内容送入IP,下一个字存储单元的内容(段首址)送入CS。

CBW∶指令助记符——字节转换为字。

把AL中字节的符号扩展到AH中,若(AL)的最高有效位为0 ,则(AH)=00;若(AH)的最高有效位为1,则(AH)=0FFH。

CF∶Carry Flag,进位标志,在标志寄存器的第0字节 ,记录运算时从最高有效位产生的进位值(置1)。

作加法时,CF位可以用来表示无符号数的溢出(有符号数溢出用OF表示)。

CLC∶指令助记符——标志(进位)设置。

设置CF=0。

CLD∶指令助记符——清方向标志。

使DF=0 。

这样,当执行字节串操作指令时,地址自动增1 ;当执行字串操作指令时,地址自动增2 。

CLI∶指令助记符——中断允许标志设置。

设置IF=0 。

CMC∶指令助记符——标志(进位)设置。

CF取反。

CMP∶指令助记符——比较。

对于“ CMP AX,BX” ,如果是两个无符号数比较(减),若结果没有产生借位,即CF=0,则(AX)≥(BX);若CF= 1,则(AX)〈(BX)。

如果是两个带符号数比较,则当没有溢出(OF=0)时,若SF=0,则(AX)〉(BX)若SF=1,则(AX)〈(BX)当产生溢出(OF=1)时,若SF=0,则(AX)〈(BX)多SF=1,则(AX)〉(BX)简炼的结论,若 OF 异或 SF=0,则(AX)〉(BX)若 OF 异或 SF=1,则(AX)〈(BX) CMPS∶指令助记符——串比较。

通常用CMPSB或CMPSW。

CMPSB∶指令助记符——串比较。

将DS段SI指出的字节数据减去ES段DI指出的字节数据(不保存结果),然后根据相减结果设置标志位(两个数据相等,则ZF=1)。

并由方向标志DF修改SI 和DI中的地址,即当DF=0时,地址都加1;当DF=1时,地址都减1 。

CMPSW∶指令助记符——串比较。

将DS段SI指出的字数据减去ES段DI指出的字数据(不保存结果),然后根据相减结果设置标志位(两个数据相等,则ZF=1)。

并由方向标志DF修改SI 和DI中的地址,即当DF=0时,地址都加2;当DF=1时,地址都减2 。

COMMON∶伪指令——段定义(组合类型)。

该段与其它模块中所有也说明为COMMON的同名,同'类别'段共享相同的存储区域,即这些段的起始地址都相同,共享的公共存储区域的长度是各模块同名段中最大的长度。

使用COMMON方式可以使不同模块中的不同变量或标号作用于相同的存储单元。

CS∶Code Segment,代码段寄存器,存放当前运行的代码段起始地址(高16位)。

代码段存放当前正在运行的程序。

CWD∶指令助记符——字转换为双字。

把AX中字节的符号扩展到DX中,若(AX)的最高有效位为0 ,则(DX)=0000;若(AX)的最高有效位为1,则(DX)=0FFFFH。

CX∶Count, 通用寄存器。

在循环和串处理指令中用作隐含的计数器。

其中CH是高 8位,CL是低 8位。

DAA∶指令助记符——加法的十进制调整(压缩的BCD 码)。

无操作数,调整的加法结果在AL中。

调整方法是,如果AL的低 4位大于9 或AF=1 ,则加 6 到AL并置AF=1 ;如果AL的高 4位大于 9或CF=1 ,则加60H 到AL,并置CF=1 。

DAS∶指令助记符——减法的十进制调整(压缩的BCD码)。

调整方法是,若AF=1 或AL的低4位为A—F,则(AL)减06H,且AF置 1;若CF=1 或AL的高 4位为A—F,则(AL)减60H,且CF置1。

DB∶伪指令——定义字节。

其后的每个操作数占用一个字节。

若是字符串,必须用引号' '括起来,字符串不能超过 255个字符,字符串自左至右以字符的ASCII码按地址递增的顺序依次存放。

相关文档
最新文档