一、十六进制 除法18H除以05H等于多少
18H/05H=00011000B/101B=100B余100B=4H余4H
二、6加18等于一怎么解答案
6时+18时=1日(24时)
三、单片中 30h中放的数是18h,其实18是十进制,相当于16进制12h,如何把18h变为后面的12h???高分求教
MOV A, 30H
MOV B, #16
DIV AB ;A除以B,A为商1、B为余数2
SWAP A ;A变成10H
ADD A, B ;A=12H
SJMP $
END
四、汇编语言题目,求详解
MOV DI,OFFSET BUFF 取数组BUFF的首地址到DI寄存器中
MOV CX,000AH 设定循环次数
MOV BL,0 做计数器用,用来记录数组BUFF中为0的字节的个数,赋初值为0
GOON:MOV AL,byte ptr [DI] 将数组的BUFF的一个字节的数据放进AL寄存器中
AND AL,AL AL中的数据与AL中的数据做与运算,用来作为下一条跳转指令的跳转条件
JNZ NEXT 上一条指令运算不为0就跳转到标号NEXT处
INC BL 若 and al,al 这条指令的运算结果为0,bl寄存器就加1
NEXT:INC DI dl加1,dl最开始是数组BUFF的首地址,加1相当于指向下一个字节
LOOP GOON CX先减1,判断CX是否为0,若为0就跳出循环,不为0就循环,循环从标号GOON处开始
HLT 停机
BUFF DB 23H,54H,00H,83H,98H,36H,00H,49H,00H,73H
这段汇编代码的作用是判断单元大小为一字节的数组BUFF中有多少个字节为0,并将结果保存在BL寄存器中
- 相关评论
- 我要评论
-