汇编语言中#LOW(1)是什么意思?

如题所述

使用LOW对于大于256的数有用,对这个1就没有什么意义,直接赋值就可以了,

#LOW(nnnn)就是取nnnn的第八位。追问

请问 mov Step_ID,#Low(1)
mov Step_ID+1,#High(1)
和 mov Datalimh,#low(252)
mov Datalimh+1,#high(252)
怎么取呢?

请问 mov Step_ID,#Low(1)
mov Step_ID+1,#High(1)
和 mov Datalimh,#low(252)
mov Datalimh+1,#high(252)
怎么取呢?

追答

mov Step_ID,#Low(1)
mov Step_ID+1,#High(1)
mov Datalimh,#low(252)
mov Datalimh+1,#high(252)
与下面的语句一样结果
mov Step_ID,#1
mov Step_ID+1,#1
mov Datalimh,#252
mov Datalimh+1,#252

mov Datalimh,#low(257)
mov Datalimh+1,#high(257)
相当于
mov Datalimh,#1
mov Datalimh+1,#1

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-10-04
HIGH

LOW
称为字节分离操作符,它接收一个数或地址表达式,
HIGH取其高位字节,LOW取其低位字节。 CONST EQU 0ABCDH
MOV AH, HIGH CONST
汇编成 MOV AH, 0ABH
MOV AH, LOW CONST
汇编成 MOV AH, 0CDH追问

请问 mov Step_ID,#Low(1)
mov Step_ID+1,#High(1)
和 mov Datalimh,#low(252)
mov Datalimh+1,#high(252)
怎么取呢?

追答

亲自到机器上运行一下吧,我试着给你分析下不一定对(low,high是伪指令)
mov Step_ID,#Low(1) ;1的存储是0000 0000 0000 0001,所以Step_ID为0000 0001
mov Step_ID+1,#High(1) ;同上,Step_ID+1为0000 0000
mov Datalimh,#low(252) ;252为1111 1100,同上
mov Datalimh+1,#high(252) ;Datalimh+1为0000 0000,同上

本回答被提问者和网友采纳

汇编语言中#LOW(1)是什么意思?
LOW(nnnn)就是取nnnn的第八位。

在汇编语言中变量的标号究竟几个字节???
HIGH (LOW) express 字节分离操作符, HIGH取高位字节, LOW取低位字节.Number 的偏移地址为001A: 高位是00,低位是1A 偏移地址和段地址都是16位的, 所以在高位补上00就变成0000了,这表示个地址 1A前面补上00就变成了001A 你可以调试一下看看是不是 -u 1486:0000 A11A00 MOV AX,[0...

求汇编语言程序:8个开关p0.0——p0.7分别控制8个灯p1.0——p1.7,_百 ...
MOV P1,#0FFH ;灯初始全灭 MOV P0,#0FFH ;按键初始都没有按下 LOOP:JB P0.0,LOOP1 ;第一个键没按转下一个 JNB P0.0,$ ;第一键按下则等抬起 CPL P1.0 ;第一个灯如果开始灭则点亮,开始亮则灭 LOOP1: ;以下与此类似,不做注释。JB P0.1,LOOP2 JNB P0.1...

汇编语言里的小于怎么写
汇编里面的小于分为两类:一类是有符号的:L表示一般和跳转一起使用JL表示入伏哦小于就执行JL后面的语句,第二类就是无符号型的了用B来表示其实就是英语的BELOW的第一个字母像上面是LOW 的第一个字母同理其和判断语句组哈使用的JB即如果小于则执行JB后面的语句,JB和JL前面汪汪会有一句表示判断的语句...

汇编语言的HIGH和LOW指令怎么用
1)operator HIGH VC9 帮助 Returns the high 8 bits of the low 16 bits of expression.返回低16位的高8位。2)HIGH,LOW伪指令以返回常量(包括地址偏移量比如 OFFSET X,X为变量名)的高8位(HIGH)或低8位(LOW)不可以分割寄存器,变量(即存储单元的内容)因为他是伪指令,不是汇编指令。

用汇编语言编流水灯,有8个LED灯,LED1~LED8 灯按顺序点亮,每个等亮一秒...
这个流水灯是很普通的一种花样,假设LED接P1口,程序如下:ORG 0000H LJMP MAIN 0RG 000BH LJMP T0ISR ORG 0030H MAIN:MOV TMOD,#01H MOV TH0,#HIGH(65536-50000) ;50毫秒定时 MOV TL0,#LOW(65536-50000)SETB TR0 SETB ET0 SETB EA MOV A,#0FEH MOV P1,A MOV R2,#20 SJMP T0...

单片机汇编语言流水灯程序延时0.5秒 一共四个灯循环
;延时子程序,12M晶振延时约250毫秒 DELAY: ;大约值:2us*256*256*2=260ms,也可以认为为250ms PUSH PSW ;现场保护指令(有时可以不加)MOV R4,#240 L3: MOV R2 ,#00H L1: MOV R3 ,#00H L2: DJNZ R3 ,L2 ;最内层循环:(256次)2个周期指令(R3减一,如果比1大,则转向L2...

分别用汇编语言和C语言设计: 采用中断方式,利用定时器进行0-9秒表计数...
uchar num,dat;void t0isr() interrupt 1 { TH0=(65536-50000)\/256;TL0=(65536-50000)%256;num++;if(num>=20){ num=0;dat++;dat%=10;P0=table[dat];} } main(){ TMOD=0x01;TH0=(65536-50000)\/256;TL0=(65536-50000)%256;TR0=1;ET0=1;EA=1;num=0;dat=0;while(1);} ...

用汇编语言编写开关控制LED灯
指令和 djnz Rn 指令 关于屏蔽接收,可以用相关寄存器做 逻辑处理,或者是比较跳转处理 摁钮来说,因为是输入,在输入之前,先对接脚做输出高电平处理,然后做接收,否则可能会烧掉单片机接脚内部的fet 管 延时六秒不好控制,如果晶振频率你知道的话,多用nop指令,来缓冲循环段的长短不一问题 ...

汇编语言中JLE是什么意思
这是条件转移指令,L是low(低的)E是equit(相等的),比如 cmp a ,b,后面再接JLE,如果a<=b的话,就跳转到别的命令上

相似回答