机械码对应值

机械码,又称机器码.

ultraedit打开,编辑exe文件时你会看到
许许多多的由0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F组成的数码,这些数码
就是机器码.
修改程序时必须通过修改机器码来修改exe文件.
二、需要熟练掌握的全部汇编知识(只有这么多)
不大容易理解,可先强行背住,混个脸儿熟,以后慢慢的就理解了
cmp a,b 比较a与b
mov a,b 把b的值送给a
ret 返回主程序
nop 无作用,英文“no operation”的简写,意思是“do nothing”(机器码90)***机器码的含义参看上面
(解释:ultraedit打开编辑exe文件时你看到90,等同于汇编语句nop)
call 调用子程序
je 或jz 若相等则跳(机器码74 或0F84)
jne或jnz 若不相等则跳(机器码75或0F85)
jmp 无条件跳(机器码EB或EBE9)
jb 若小于则跳
ja 若大于则跳
jg 若大于则跳
jge 若大于等于则跳
jl 若小于则跳
jle 若小于等于则跳
pop 出栈
push 压栈

三.常见修改(机器码)
74=>75 74=>90 74=>EB
75=>74 75=>90 75=>EB

jnz->nop
75->90(相应的机器码修改)

jnz -> jmp
75 -> EB(相应的机器码修改)

jnz -> jz
75->74 (正常) 0F 85 -> 0F 84(特殊情况下,有时,相应的机器码修改)

四.两种不同情况的不同修改方法
1.修改为jmp
je(jne,jz,jnz) =>jmp相应的机器码EB (出错信息向上找到的第一个跳转)jmp的作用是绝对跳,无条件跳,从而跳过下面的出错信息

xxxxxxxxxxxx 出错信息,例如:注册码不对,sorry,未注册版不能...,"Function Not Avaible in Demo" 或 "Command Not Avaible" 或 "Can’t save in Shareware/Demo"等 (我们希望把它跳过,不让它出现)
。。。
。。。
xxxxxxxxxxxx 正确路线所在

2.修改为nop
je(jne,jz,jnz) =>nop相应的机器码90 (正确信息向上找到的第一个跳转) nop的作用是抹掉这个跳转,使这个跳转无效,失去作用,从而使程序顺利来到紧跟其后的正确信息处

xxxxxxxxxxxx 正确信息,例如:注册成功,谢谢您的支持等(我们希望它不被跳过,让它出现,程序一定要顺利来到这里)
。。。
。。。
xxxxxxxxxxxx 出错信息(我们希望不要跳到这里,不让它出现)它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.  
1. 通用数据传送指令.  
MOV 传送字或字节.  
MOVSX 先符号扩展,再传送.  
MOVZX 先零扩展,再传送.  
PUSH 把字压入堆栈.  
POP 把字弹出堆栈.  
PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.  
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位寄存器里字节的顺序  
XCHG 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数)  
CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX )  
XADD 先交换再累加.( 结果在第一个操作数里 )  
XLAT 字节查表转换.  
── BX 指向一张 256 字节的表的起点, AL 为表的索引值 (0-255,即  
0-FFH); 返回 AL 为查表结果. ( [BX+AL]->AL )  
2. 输入输出端口传送指令.  
IN I/O端口输入. ( 语法: IN 累加器, {端口号│DX} )  
OUT I/O端口输出. ( 语法: OUT {端口号│DX},累加器 )  
输入输出端口由立即方式指定时, 其范围是 0-255; 由寄存器 DX 指定时,  
其范围是 0-65535.  
3. 目的地址传送指令.  
LEA 装入有效地址.  
例: LEA DX,string ;把偏移地址存到DX.  
LDS 传送目标指针,把指针内容装入DS.  
例: LDS SI,string ;把段地址:偏移地址存到DS:SI.  
LES 传送目标指针,把指针内容装入ES.  
例: LES DI,string ;把段地址:偏移地址存到ESI.  
LFS 传送目标指针,把指针内容装入FS.  
例: LFS DI,string ;把段地址:偏移地址存到FSI.  
LGS 传送目标指针,把指针内容装入GS.  
例: LGS DI,string ;把段地址:偏移地址存到GSI.  
LSS 传送目标指针,把指针内容装入SS.  
例: LSS DI,string ;把段地址:偏移地址存到SSI.  
4. 标志传送指令.  
LAHF 标志寄存器传送,把标志装入AH.  
SAHF 标志寄存器传送,把AH内容装入标志寄存器.  
PUSHF 标志入栈.  
POPF 标志出栈.  
PUSHD 32位标志入栈.  
POPD 32位标志出栈.  

二、算术运算指令  
───────────────────────────────────────  
ADD 加法.  
ADC 带进位加法.  
INC 加 1.  
AAA 加法的ASCII码调整.  
DAA 加法的十进制调整.  
SUB 减法.  
SBB 带借位减法.  
DEC 减 1.  
NEC 求反(以 0 减之).  
CMP 比较.(两操作数作减法,仅修改标志位,不回送结果).  
AAS 减法的ASCII码调整.  
DAS 减法的十进制调整.  
MUL 无符号乘法.  
IMUL 整数乘法.  
以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算),  
AAM 乘法的ASCII码调整.  
DIV 无符号除法.  
IDIV 整数除法.  
以上两条,结果回送:  
商回送AL,余数回送AH, (字节运算);  
或 商回送AX,余数回送DX, (字运算).  
AAD 除法的ASCII码调整.  
CBW 字节转换为字. (把AL中字节的符号扩展到AH中去)  
CWD 字转换为双字. (把AX中的字的符号扩展到DX中去)  
CWDE 字转换为双字. (把AX中的字符号扩展到EAX中去)  
CDQ 双字扩展. (把EAX中的字的符号扩展到EDX中去)  

三、逻辑运算指令  
───────────────────────────────────────  
AND 与运算.  
OR 或运算.  
XOR 异或运算.  
NOT 取反.  
TEST 测试.(两操作数作与运算,仅修改标志位,不回送结果).  
SHL 逻辑左移.  
SAL 算术左移.(=SHL)  
SHR 逻辑右移.  
SAR 算术右移.(=SHR)  
ROL 循环左移.  
ROR 循环右移.  
RCL 通过进位的循环左移.  
RCR 通过进位的循环右移.  
以上八种移位指令,其移位次数可达255次.  
移位一次时, 可直接用操作码. 如 SHL AX,1.  
移位>1次时, 则由寄存器CL给出移位次数.  
如 MOV CL,04  
SHL AX,CL  

四、串指令  
───────────────────────────────────────  
DS:SI 源串段寄存器 :源串变址.  
ESI 目标串段寄存器:目标串变址.  
CX 重复次数计数器.  
AL/AX 扫描值.  
D标志 0表示重复操作中SI和DI应自动增量; 1表示应自动减量.  
Z标志 用来控制扫描或比较操作的结束.  
MOVS 串传送.  
( MOVSB 传送字符. MOVSW 传送字. MOVSD 传送双字. )  
CMPS 串比较.  
( CMPSB 比较字符. CMPSW 比较字. )  
SCAS 串扫描.  
把AL或AX的内容与目标串作比较,比较结果反映在标志位.  
LODS 装入串.  
把源串中的元素(字或字节)逐一装入AL或AX中.  
( LODSB 传送字符. LODSW 传送字. LODSD 传送双字. )  
STOS 保存串.  
是LODS的逆过程.  
REP 当CX/ECX<>0时重复.  
REPE/REPZ 当ZF=1或比较结果相等,且CX/ECX<>0时重复.  
REPNE/REPNZ 当ZF=0或比较结果不相等,且CX/ECX<>0时重复.  
REPC 当CF=1且CX/ECX<>0时重复.  
REPNC 当CF=0且CX/ECX<>0时重复.  

五、程序转移指令  
───────────────────────────────────────  
1>无条件转移指令 (长转移)  
JMP 无条件转移指令  
CALL 过程调用  
RET/RETF过程返回.  
2>条件转移指令 (短转移,-128到+127的距离内)  
( 当且仅当(SF XOR OF)=1时,OP1<OP2 )  
JA/JNBE 不小于或不等于时转移.  
JAE/JNB 大于或等于转移.  
JB/JNAE 小于转移.  
JBE/JNA 小于或等于转移.  
以上四条,测试无符号整数运算的结果(标志C和Z).  
JG/JNLE 大于转移.  
JGE/JNL 大于或等于转移.  
JL/JNGE 小于转移.  
JLE/JNG 小于或等于转移.  
以上四条,测试带符号整数运算的结果(标志S,O和Z).  
JE/JZ 等于转移.  
JNE/JNZ 不等于时转移.  
JC 有进位时转移.  
JNC 无进位时转移.  
JNO 不溢出时转移.  
JNP/JPO 奇偶性为奇数时转移.  
JNS 符号位为 "0" 时转移.  
JO 溢出转移.  
JP/JPE 奇偶性为偶数时转移.  
JS 符号位为 "1" 时转移.  
3>循环控制指令(短转移)  
LOOP CX不为零时循环.  
LOOPE/LOOPZ CX不为零且标志Z=1时循环.  
LOOPNE/LOOPNZ CX不为零且标志Z=0时循环.  
JCXZ CX为零时转移.  
JECXZ ECX为零时转移.  
4>中断指令  
INT 中断指令  
INTO 溢出中断  
IRET 中断返回  
5>处理器控制指令  
HLT 处理器暂停, 直到出现中断或复位信号才继续.  
WAIT 当芯片引线TEST为高电平时使CPU进入等待状态.  
ESC 转换到外处理器.  
LOCK 封锁总线.  
N

汇编"免杀"基础知识

一.机械码,又称机器码.
ultraedit打开,编辑exe文件时你会看到
许许多多的由0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F组成的数码,这些数码
就是机器码.
修改程序时必须通过修改机器码来修改exe文件.

二.需要熟练掌握的全部汇编知识(只有这么多)
不大容易理解,可先强行背住,混个脸儿熟,以后慢慢的就理解了
cmp a,b 比较a与b
mov a,b 把b的值送给a
ret 返回主程序
nop 无作用,英文“no operation”的简写,意思是“do nothing”(机器码90)***机器码的含义参看上面
(解释:ultraedit打开编辑exe文件时你看到90,等同于汇编语句nop)
call 调用子程序
je 或jz 若相等则跳(机器码74 或0F84)
jne或jnz 若不相等则跳(机器码75或0F85)
jmp 无条件跳(机器码EB)
jb 若小于则跳
ja 若大于则跳
jg 若大于则跳
jge 若大于等于则跳
jl 若小于则跳
jle 若小于等于则跳
pop 出栈
push 压栈

三.常见修改(机器码)
74=>75 74=>90 74=>EB
75=>74 75=>90 75=>EB

jnz->nop
75->90(相应的机器码修改)

jnz -> jmp
75 -> EB(相应的机器码修改)

jnz -> jz
75->74 (正常) 0F 85 -> 0F 84(特殊情况下,有时,相应的机器码修改)

四.两种不同情况的不同修改方法
1.修改为jmp
je(jne,jz,jnz) =>jmp相应的机器码EB (出错信息向上找到的第一个跳转)jmp的作用是绝对跳,无条件跳,从而跳过下面的出错信息

xxxxxxxxxxxx 出错信息,例如:注册码不对,sorry,未注册版不能...,"Function Not Avaible in Demo" 或 "Command Not Avaible" 或 "Can’t save in Shareware/Demo"等 (我们希望把它跳过,不让它出现)
。。。
。。。
xxxxxxxxxxxx 正确路线所在

2.修改为nop
je(jne,jz,jnz) =>nop相应的机器码90 (正确信息向上找到的第一个跳转) nop的作用是抹掉这个跳转,使这个跳转无效,失去作用,从而使程序顺利来到紧跟其后的正确信息处

xxxxxxxxxxxx 正确信息,例如:注册成功,谢谢您的支持等(我们希望它不被跳过,让它出现,程序一定要顺利来到这里)
。。。
。。。
xxxxxxxxxxxx 出错信息(我们希望不要跳到这里,不让它出现)它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.  
1. 通用数据传送指令.  
MOV 传送字或字节.  
MOVSX 先符号扩展,再传送.  
MOVZX 先零扩展,再传送.  
PUSH 把字压入堆栈.  
POP 把字弹出堆栈.  
PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.  
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位寄存器里字节的顺序  
XCHG 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数)  
CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX )  
XADD 先交换再累加.( 结果在第一个操作数里 )  
XLAT 字节查表转换.  
── BX 指向一张 256 字节的表的起点, AL 为表的索引值 (0-255,即  
0-FFH); 返回 AL 为查表结果. ( [BX+AL]->AL )  
2. 输入输出端口传送指令.  
IN I/O端口输入. ( 语法: IN 累加器, {端口号│DX} )  
OUT I/O端口输出. ( 语法: OUT {端口号│DX},累加器 )  
输入输出端口由立即方式指定时, 其范围是 0-255; 由寄存器 DX 指定时,  
其范围是 0-65535.  
3. 目的地址传送指令.  
LEA 装入有效地址.  
例: LEA DX,string ;把偏移地址存到DX.  
LDS 传送目标指针,把指针内容装入DS.  
例: LDS SI,string ;把段地址:偏移地址存到DS:SI.  
LES 传送目标指针,把指针内容装入ES.  
例: LES DI,string ;把段地址:偏移地址存到ESI.  
LFS 传送目标指针,把指针内容装入FS.  
例: LFS DI,string ;把段地址:偏移地址存到FSI.  
LGS 传送目标指针,把指针内容装入GS.  
例: LGS DI,string ;把段地址:偏移地址存到GSI.  
LSS 传送目标指针,把指针内容装入SS.  
例: LSS DI,string ;把段地址:偏移地址存到SSI.  
4. 标志传送指令.  
LAHF 标志寄存器传送,把标志装入AH.  
SAHF 标志寄存器传送,把AH内容装入标志寄存器.  
PUSHF 标志入栈.  
POPF 标志出栈.  
PUSHD 32位标志入栈.  
POPD 32位标志出栈.  

二、算术运算指令  
───────────────────────────────────────  
ADD 加法.  
ADC 带进位加法.  
INC 加 1.  
AAA 加法的ASCII码调整.  
DAA 加法的十进制调整.  
SUB 减法.  
SBB 带借位减法.  
DEC 减 1.  
NEC 求反(以 0 减之).  
CMP 比较.(两操作数作减法,仅修改标志位,不回送结果).  
AAS 减法的ASCII码调整.  
DAS 减法的十进制调整.  
MUL 无符号乘法.  
IMUL 整数乘法.  
以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算),  
AAM 乘法的ASCII码调整.  
DIV 无符号除法.  
IDIV 整数除法.  
以上两条,结果回送:  
商回送AL,余数回送AH, (字节运算);  
或 商回送AX,余数回送DX, (字运算).  
AAD 除法的ASCII码调整.  
CBW 字节转换为字. (把AL中字节的符号扩展到AH中去)  
CWD 字转换为双字. (把AX中的字的符号扩展到DX中去)  
CWDE 字转换为双字. (把AX中的字符号扩展到EAX中去)  
CDQ 双字扩展. (把EAX中的字的符号扩展到EDX中去)  

三、逻辑运算指令  
───────────────────────────────────────  
AND 与运算.  
OR 或运算.  
XOR 异或运算.  
NOT 取反.  
TEST 测试.(两操作数作与运算,仅修改标志位,不回送结果).  
SHL 逻辑左移.  
SAL 算术左移.(=SHL)  
SHR 逻辑右移.  
SAR 算术右移.(=SHR)  
ROL 循环左移.  
ROR 循环右移.  
RCL 通过进位的循环左移.  
RCR 通过进位的循环右移.  
以上八种移位指令,其移位次数可达255次.  
移位一次时, 可直接用操作码. 如 SHL AX,1.  
移位>1次时, 则由寄存器CL给出移位次数.  
如 MOV CL,04  
SHL AX,CL  

四、串指令  
───────────────────────────────────────  
DS:SI 源串段寄存器 :源串变址.  
ESI 目标串段寄存器:目标串变址.  
CX 重复次数计数器.  
AL/AX  扫描值.  
D标志 0表示重复操作中SI和DI应自动增量; 1表示应自动减量.  
Z标志 用来控制扫描或比较操作的结束.  
MOVS 串传送.  
( MOVSB 传送字符. MOVSW 传送字. MOVSD 传送双字. )  
CMPS 串比较.  
( CMPSB 比较字符. CMPSW 比较字. )  
SCAS 串扫描.  
把AL或AX的内容与目标串作比较,比较结果反映在标志位.  
LODS 装入串.  
把源串中的元素(字或字节)逐一装入AL或AX中.  
( LODSB 传送字符. LODSW 传送字. LODSD 传送双字. )  
STOS 保存串.  
是LODS的逆过程.  
REP 当CX/ECX<>0时重复.  
REPE/REPZ 当ZF=1或比较结果相等,且CX/ECX<>0时重复.  
REPNE/REPNZ 当ZF=0或比较结果不相等,且CX/ECX<>0时重复.  
REPC 当CF=1且CX/ECX<>0时重复.  
REPNC 当CF=0且CX/ECX<>0时重复.  

五、程序转移指令  
───────────────────────────────────────  
1>无条件转移指令 (长转移)  
JMP 无条件转移指令  
CALL 过程调用  
RET/RETF过程返回.  
2>条件转移指令 (短转移,-128到+127的距离内)  
( 当且仅当(SF XOR OF)=1时,OP1<OP2 )  
JA/JNBE 不小于或不等于时转移.  
JAE/JNB 大于或等于转移.  
JB/JNAE 小于转移.  
JBE/JNA 小于或等于转移.  
以上四条,测试无符号整数运算的结果(标志C和Z).  
JG/JNLE 大于转移.  
JGE/JNL 大于或等于转移.  
JL/JNGE 小于转移.  
JLE/JNG 小于或等于转移.  
以上四条,测试带符号整数运算的结果(标志S,O和Z).  
JE/JZ 等于转移.  
JNE/JNZ 不等于时转移.  
JC 有进位时转移.  
JNC 无进位时转移.  
JNO 不溢出时转移.  
JNP/JPO 奇偶性为奇数时转移.  
JNS 符号位为 "0" 时转移.  
JO 溢出转移.  
JP/JPE 奇偶性为偶数时转移.  
JS 符号位为 "1" 时转移.  
3>循环控制指令(短转移)  
LOOP CX不为零时循环.  
LOOPE/LOOPZ CX不为零且标志Z=1时循环.  
LOOPNE/LOOPNZ CX不为零且标志Z=0时循环.  
JCXZ CX为零时转移.  
JECXZ ECX为零时转移.  
4>中断指令  
INT 中断指令  
INTO 溢出中断  
IRET 中断返回  
5>处理器控制指令  
HLT 处理器暂停, 直到出现中断或复位信号才继续.  
WAIT 当芯片引线TEST为高电平时使CPU进入等待状态.  
ESC 转换到外处理器.  
LOCK 封锁总线.  
NOP 空操作.  
STC 置进位标志位.  
CLC 清进位标志位.  
CMC 进位标志取反.  
STD 置方向标志位.  
CLD 清方向标志位.  
STI 置中断允许位.  
CLI 清中断允许位.  

六、伪指令  
───────────────────────────────────────  
DW 定义字(2字节).  
PROC 定义过程.  
ENDP 过程结束.  
SEGMENT 定义段.  
ASSUME 建立段寄存器寻址.  
ENDS 段结束.  
END 程序结束.
OP 空操作.  
STC 置进位标志位.  
CLC 清进位标志位.  
CMC 进位标志取反.  
STD 置方向标志位.  
CLD 清方向标志位.  
STI 置中断允许位.  
CLI 清中断允许位.  

六、伪指令  
───────────────────────────────────────  
DW 定义字(2字节).  
PROC 定义过程.  
ENDP 过程结束.  
SEGMENT 定义段.  
ASSUME 建立段寄存器寻址.  
ENDS 段结束.  
END 程序结束.

### 回答1: 尺盘是一种用于机械转动的编器,用于将机械转动的角度转换为数字信号。Verilog是一种用于描述数字电路的硬件描述语言。 在Verilog中,尺盘的角度解析通常涉及以下几个步骤: 1. 定义输入信号:首先,我们需要定义Verilog模块的输入信号,其中包括尺盘的旋转方向(顺时针或逆时针)和旋转速度。 2. 确定盘分辨率:尺盘通常由多个刻度线组成,每个刻度线代表一定的角度。我们需要确定尺盘的分辨率,即每个刻度线所代表的角度。 3. 计数器:为了获取旋转角度的数字表示,我们可以使用一个计数器来记录盘的旋转次数。 4. 状态机:使用Verilog的状态机来检测旋转方向和速度。例如,我们可以定义两个状态:“顺时针旋转”和“逆时针旋转”。 5. 角度计算:根据盘的分辨率和旋转次数,我们可以计算出当前的旋转角度。通常,旋转方向和速度会影响角度的增加或减少。 6. 输出信号:最后,我们可以定义输出信号,将计算出的角度发送到其他电路或系统中。 总之,尺盘角度解析的过程中,Verilog语言可以帮助我们实时监测盘的旋转方向和速度,并将其转换为数字信号,以便于后续处理和使用。 ### 回答2: 尺盘是一种用于显示数字的装置,它由一系列的盘组成,每个盘上有一段可供选择数字的角度范围。而verilog是一种硬件描述语言,常用于数字电路设计和模拟。 在verilog中,可以使用一些方法解析尺盘的角度。首先,我们需要定义每个盘的角度的范围。例如,一个盘有0到9共10个数字,可以将360度等分为10个角度,每个角度代表一个数字。 接下来,在verilog中,可以使用一些逻辑运算和赋语句来实现对尺盘的角度解析。例如,可以使用一个参数来表示盘的当前角度,通过判断这个角度在哪个范围内,来决定显示相应的数字。 在verilog中,可以使用if-else语句、case语句或者嵌套的if-else语句来实现对尺盘角度的解析。通过对参数的判断,可以决定输出相应的数字。例如,如果参数的在0到36度之间,那么盘应该显示数字0;如果参数的在36到72度之间,盘应该显示数字1,依此类推。 总的来说,verilog可以通过逻辑运算和赋语句来实现对尺盘角度的解析。通过判断参数的所在的范围,可以决定盘应该显示的数字。这种方法可以用于数字电路设计和模拟中,实现对尺盘角度的控制和显示。 ### 回答3: Verilog尺盘角度解析是一种用于将尺盘旋转的角度转换为数字的方法。尺盘通常用于测量或控制旋转角度,它由一系列二进制位组成,每个位都代表一定范围内的角度。在Verilog中,我们可以使用一些技术来解析尺盘的角度。 首先,我们需要确定尺盘的位数和每个位代表的角度范围。假设我们有一个8位盘,每个位代表45度角的范围。我们可以将盘的输入连接到一个Verilog模块中,使用输入寄存器将盘的存储起来。 接下来,我们可以使用逻辑运算符和位移操作来解析盘的角度。通过对盘的每个位进行逐个检查,我们可以确定每个位对应的角度范围是否包含在要解析的角度范围内。如果是,我们可以根据位的位置和范围大小来计算该位对应的角度。 例如,如果盘的第4位对应的角度范围是135度至180度,而输入的为10101100,我们可以发现第4位为1,表示该位对应的角度范围包含在要解析的角度范围内。然后,我们可以根据位的位置和角度范围的起始来计算该位对应的角度,如180度。 通过对所有位进行类似的操作,我们可以解析整个盘的角度,并将其转换为数字。这样,我们就能够使用Verilog编程语言来处理尺盘的角度解析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值