单片机里如何传负数啊
答案:2 悬赏:20 手机版
解决时间 2021-03-23 06:42
- 提问者网友:相思似海深
- 2021-03-22 09:16
比如我要传一个负数-64给40H,和传一个正数32给41H。该怎么传。这个问题我有点糊涂,希望有人能帮帮我.
最佳答案
- 五星知识达人网友:荒野風
- 2021-03-22 09:30
用C语言的话很简单,定义一个有符号的数据类型就可以。其实C语言编译成汇编的时候把有符号的数据的正负数做了个区别。正数的最高位是0。而负数的最高位是1。所以在汇编里面也可以这样处理。例如:64的二进制是:01000000: -64就是把最高位至1就是了:11000000.。
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
全部回答
- 1楼网友:不甚了了
- 2021-03-22 10:34
指令jz 或者jnz是判断0的指令,正负可以判断acc.7这一位。
pnz:
mov 20h,#0
mov 30h,#0
mov 40h,#0
mov r0,#60h
loop:
mov a,@r0
jnz lp1
inc 20h
sjmp lp3
lp1:
jb acc.7,lp2
inc 30h
sjmp lp3
lp2:
inc 40h
lp3:
inc r0
cjne r0,#65h,loop
ret
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯