ASCll码速查表
- 格式:xls
- 大小:24.50 KB
- 文档页数:1
汇编指令速查汇编指令速查GAS中每个操作都是有⼀个字符的后缀,表明操作数的⼤⼩。
C声明GAS后缀⼤⼩(字节)char b1short w2(unsigned) int / long / char*l4float s4double l8long double t10/12注意:GAL使⽤后缀“l”同时表⽰4字节整数和8字节双精度浮点数,这不会产⽣歧义因为浮点数使⽤的是完全不同的指令和寄存器。
操作数格式:格式操作数值名称样例(GAS = C语⾔)$Imm Imm⽴即数寻址$1 = 1Ea R[Ea]寄存器寻址%eax = eaxImm M[Imm]绝对寻址0x104 = *0x104(Ea)M[R[Ea]]间接寻址(%eax)= *eaxImm(Ea)M[Imm+R[Ea]](基址+偏移量)寻址4(%eax) = *(4+eax)(Ea,Eb)M[R[Ea]+R[Eb]]变址(%eax,%ebx) = *(eax+ebx)Imm(Ea,Eb)M[Imm+R[Ea]+R[Eb]]寻址9(%eax,%ebx)= *(9+eax+ebx)(,Ea,s)M[R[Ea]*s]伸缩化变址寻址(,%eax,4)= *(eax*4)Imm(,Ea,s)M[Imm+R[Ea]*s]伸缩化变址寻址0xfc(,%eax,4)= *(0xfc+eax*4)(Ea,Eb,s)M(R[Ea]+R[Eb]*s)伸缩化变址寻址(%eax,%ebx,4) = *(eax+ebx*4)Imm(Ea,Eb,s)M(Imm+R[Ea]+R[Eb]*s)伸缩化变址寻址8(%eax,%ebx,4) = *(8+eax+ebx*4)注:M[xx]表⽰在存储器中xx地址的值,R[xx]表⽰寄存器xx的值,这种表⽰⽅法将寄存器、内存都看出⼀个⼤数组的形式。
数据传送指令:指令效果描述movl S,D D <-- S传双字movw S,D D <-- S传字movb S,D D <-- S传字节movsbl S,D D <-- 符号扩展S符号位填充(字节->双字)movzbl S,D D <-- 零扩展S零填充(字节->双字)pushl S R[%esp] <-- R[%esp] – 4;压栈M[R[%esp]] <-- Spopl D D <-- M[R[%esp]];出栈R[%esp] <-- R[%esp] + 4;注:均假设栈往低地址扩展。
二进制与十进制的换算方法浏览次数:168726次悬赏分:0 |解决时间:2007-5-12 17:23 |提问者:白兔豆豆二进制与十进制的换算方法,既要二换十,也要十换二的,要简单点的方法十六进制的最好也说一下谢谢最佳答案6.1 为什么需要八进制和十六进制?编程中,我们常用的还是10进制……必竟C/C++是高级语言。
比如:int a = 100,b = 99;不过,由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题。
但,二进制数太长了。
比如int 类型占用4个字节,32位。
比如100,用int类型的二进制数表达将是:0000 0000 0000 0000 0110 0100面对这么长的数进行思考或操作,没有人会喜欢。
因此,C,C++ 没有提供在代码直接写二进制数的方法。
用16进制或8进制可以解决这个问题。
因为,进制越大,数的表达长度也就越短。
不过,为什么偏偏是16或8进制,而不其它的,诸如9或20进制呢?2、8、16,分别是2的1次方,3次方,4次方。
这一点使得三种进制之间可以非常直接地互相转换。
8进制或16进制缩短了二进制数,但保持了二进制数的表达特点。
在下面的关于进制转换的课程中,你可以发现这一点。
6.2 二、八、十六进制数转换到十进制数6.2.1 二进制数转换为十进制数二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……所以,设有一个二进制数:0110 0100,转换为10进制为:下面是竖式:0110 0100 换算成十进制第0位0 * 20 = 0第1位0 * 21 = 0第2位1 * 22 = 4第3位0 * 23 = 0第4位0 * 24 = 0第5位1 * 25 = 32第6位1 * 26 = 64第7位0 * 27 = 0 +---------------------------100用横式计算为:0 * 20 + 0 * 21 + 1 * 22 + 1 * 23 + 0 * 24 + 1 * 25 + 1 * 26 + 0 * 27 = 1000乘以多少都是0,所以我们也可以直接跳过值为0的位:1 * 22 + 1 * 23 + 1 * 25 + 1 * 26 = 1006.2.2 八进制数转换为十进制数八进制就是逢8进1。
蓝牙打印机协议手册一、概述产品名称:蓝牙打印机二、产品性能及指标1、打印方式:行式热敏打印机2、接口形式:蓝牙SPP传输方式3、发热点数:384点/行(8点/mm)4、打印字符:支持GB2312标准点阵字库及ASCII字符⑴24×24点汉字;⑵12×24点ASCII字符;⑵16×16点ASCII字符;⑵16×16点ASCII字符;5、电源需求:直流5.0V—8.5V,3A6、环境要求:工作温度:0℃~+50℃工作湿度:25%~80%储存温度:-25℃~+70℃储存湿度:10%~90%三、产品接口1、蓝牙SPP传输方式四、指示灯及按键1、控制板上有一个指示灯,缺纸和工作状态的指示;2、控制板上有两个按键,分别为电源控制和走纸功能;五、控制命令4.1命令速查表序号指令(HEX)说明1打印走纸控制命令0A打印并换行20D打印并换行0D0A打印并换行31B4A n向前走纸n点行41B 4B n 向后走纸n点行5字体样式和段落样式命令61B 31n 设置行间距为n 点行71B 69n 允许/禁止反白打印81B 55n 设置字符倍宽91B 56n设置字符倍高1011121B 66n 打印n行空行13功能打印命令141B 2A 00…位图打印命令15其它命令1B 40打印机初始化161B 0404打印机状态查询171B 05n设置打印黑度18191B 21n 设置字体的大小201B 140恢复默认打印字体4.2命令详细说明■换行命令ASCII:LF 十进制:10十六进制:0A说明:打印机收到换行命令后,打印出换行命令前输入的所有可打印字符。
如果之前未输入可打印字符编码,打印机将空走纸一个字符行。
(只走纸不打印)■回车命令ASCII:CR十进制:13十六进制:0D说明:打印机收到回车命令后,打印出回车命令前输入的所有可打印字符。
如果之前未输入可打印字符编码,打印机将空走纸一个字符行。
CANopen笔记3--DS402运动控制⼦协议 DS301就是⼀个通讯协议栈,DS402是建⽴在DS301基础之上的伺服类控制协议。
协议中规定好每个对象字典值的作⽤,⽐如0x6040,是控制字。
DS402把⼀个伺服控制系统应该具有的功能都定义好了,⼚家和使⽤者按照协议定义即可开发和使⽤符合标准的设备。
NMT NMT是⽹络管理报⽂,⽤于实现⼀些管理操作,⽐如节点重启、进⼊运⾏状态等,⽹络管理状态转换图如下: 初始化:设备处于启动状态,不能进⾏通信 预运⾏:设备启动完毕,还未进⼊运⾏模式。
设备仅回复SDO、NMT消息 运⾏:正常⼯作,可回复SDO、NMT、PDO 停⽌:仅能发送NMT(包括⼼跳消息) NMT报⽂格式很简单,COB-ID固定为0x000,数据为:NMT命令 + 从设备节点ID(0x00表⽰⼴播)Boot-up Messages 设备开机启动完成初始化进⼊预运⾏状态时,会产⽣boot-up事件,发送⼀条boot-up消息。
boot-up消息的COB-ID为:0x700 + Node ID。
假设节点ID为1,则该节点开机后会发送boot-up message(0x00 data, always 0)设备控制 根据DS402协议(Chapter 6:Device Control Objects),设备的状态由下图描述。
The device states and possible control sequence of the drive are described by the state machine, as depicted in the following figure: 如上图所⽰,状态机可以分成三部分:“ Power Disabled” (主电关闭)、“ Power Enabled”(主电打开)和“Fault”。
所有状态在发⽣报警后均进⼊“Fault”。
在上电后,驱动器完成初始化,然后进⼊SWITCH_ON_DISABLED状态。
最全ASCII码对照表ASCII码值对照表ASCII码值ASCII码中英文对照表0010 0000 32 20 空格0010 0001 33 21 !0010 0010 34 22 "0010 0011 35 23 #0010 0100 36 24 $0010 0101 37 25 %0010 0110 38 26 &0010 0111 39 27 '0010 1000 40 28 (0010 1001 41 29 )0010 1010 42 2A *0010 1011 43 2B +0010 1100 44 2C ,0010 1101 45 2D -0010 1110 46 2E .0010 1111 47 2F /0011 0000 48 30 00011 0001 49 31 10011 0010 50 32 20011 0011 51 33 30011 0100 52 34 40011 0101 53 35 50011 0110 54 36 60011 0111 55 37 70011 1000 56 38 80011 1001 57 39 90011 1010 58 3A :0011 1011 59 3B ;0011 1100 60 3C <0011 1101 61 3D =0011 1110 62 3E >0011 1111 63 3F ?0100 0000 64 40 @0100 0001 65 41 A0100 0010 66 42 B0100 0011 67 43 C0100 0100 68 44 D0100 0101 69 45 E0100 0110 70 46 F0100 0111 71 47 G0100 1000 72 48 H0100 1001 73 49 I0100 1010 74 4A J0100 1011 75 4B K0100 1100 76 4C L0100 1101 77 4D M0100 1110 78 4E N0100 1111 79 4F O0101 0000 80 50 P0101 0001 81 51 Q0101 0010 82 52 R0101 0011 83 53 S0101 0100 84 54 T0101 0101 85 55 U0101 0110 86 56 V 0101 1001 89 59 Y 0101 1010 90 5A Z 0101 1011 91 5B [ 0101 1100 92 5C \ 0101 1101 93 5D ] 0101 1110 94 5E ^ 0101 1111 95 5F _ 0110 0000 96 60 ` 0110 0001 97 61 a 0110 0010 98 62 b 0110 0011 99 63 c 0110 0100 100 64 d 0110 0101 101 65 e 0110 0110 102 66 f 0110 0111 103 67 g 0110 1000 104 68 h 0110 1001 105 69 i 0110 1010 106 6A j 0110 1011 107 6B k 0110 1100 108 6C l 0110 1101 109 6D m 0110 1110 110 6E n 0110 1111 111 6F o 0111 0000 112 70 p 0111 0001 113 71 q 0111 0010 114 72 r 0111 0011 115 73 s 0111 0100 116 74 t 0111 0101 117 75 u 0111 0110 118 76 v 0111 0111 119 77 w 0111 1000 120 78 x 0111 1001 121 79 y 0111 1010 122 7A z 0111 1011 123 7B { 0111 1100 124 7C | 0111 1101 125 7D } 0111 1110 126 7E ~ 0111 1111 127 7F DEL (delete) 删除ESC键VK_ESCAPE (27)回车键:VK_RETURN (13) TAB键:VK_TAB (9)Caps Lock键:VK_CAPITAL (20) Shift键:VK_SHIFT ()Ctrl键:VK_CONTROL (17) Alt键:VK_MENU (18)空格键:VK_SPACE (/32)退格键:VK_BACK (8)左徽标键:VK_LWIN (91)右徽标键:VK_LWIN (92)鼠标右键快捷键:VK_APPS (93) Insert键:VK_INSERT (45) Home键:VK_HOME (36) Page Up:VK_PRIOR (33) PageDown:VK_NEXT (34)End键:VK_END (35)方向键(↑):VK_UP (38)方向键(→):VK_RIGHT (39)方向键(↓):VK_DOWN (40)F1键:VK_F1 (112)F2键:VK_F2 (113)F3键:VK_F3 (114)F4键:VK_F4 (115)F5键:VK_F5 (116)F6键:VK_F6 (117)F7键:VK_F7 (118)F8键:VK_F8 (119)F9键:VK_F9 (120)F10键:VK_F10 (121)F11键:VK_F11 (122)F12键:VK_F12 (123)Num Lock键:VK_NUMLOCK (144)小键盘0:VK_NUMPAD0 (96)小键盘1:VK_NUMPAD0 (97)小键盘2:VK_NUMPAD0 (98)小键盘3:VK_NUMPAD0 (99)小键盘4:VK_NUMPAD0 (100)小键盘5:VK_NUMPAD0 (101)小键盘6:VK_NUMPAD0 (102)小键盘7:VK_NUMPAD0 (103)小键盘8:VK_NUMPAD0 (104)小键盘9:VK_NUMPAD0 (105)小键盘.:VK_DECIMAL (110)小键盘*:VK_MULTIPLY (106)小键盘+:VK_MULTIPLY (107)小键盘-:VK_SUBTRACT (109)小键盘/:VK_DIVIDE (111)Pause Break键:VK_PAUSE (19)Scroll Lock键:VK_SCROLL (145)注意:1.在ASCII码中,有4组字符:一组是控制字符,如LF,CR等,其对应ASCII码值最小;第2组是数字0~9,第3组是大写字母A~Z,第4组是小写字母a~z。
阿斯克码值对应表
(阿斯克码)ASCII码表由三部分组成。
第一部分由00H到1FH共32个,一般用来通讯或作为控制之用,有些可以显示在屏幕上,有些则不能显示,但能看到其效果(如换行、退格)。
第二部分是由20H到7FH共96个,这95个字符是用来表示阿拉伯数字、英文字母大小写和下划线、括号等符号,都可以显示在屏幕上。
第三部分是扩展ASCII码,包含了128到255号的字符。
以下是ASCII码值的对应表:
控制字符:SOH(文头)、EOT(文尾)、ACK(确认)等。
数字和字母:第48~57号为0~9十个阿拉伯数字;65~90号为26个大写英文字母,97~122号为26个小写英文字母。
其他符号:包括标点符号、运算符号等。
需要注意的是,ASCII码表主要用于表示英文字符,对于其他语言文字,如中文,则需要使用相应的编码方式,如UTF-8、GBK等。