当前位置:首页 » 编程软件 » 12H在编程

12H在编程

发布时间: 2022-05-19 01:05:19

‘壹’ 有A,B,C三台设备,运行12小时,每台运行1小时依次循环,直至停下,用PLC编程怎样编,请写出编程给我

X0启动,X1停止,Y0、Y1、Y2分别对应A、B、C设备

T0+C0=3600s=1h,C2为运行总时间12h

望采纳。。。

‘贰’ 汇编基础编程题:在数据段中依次存入20H,11H,12H,23H,14H,15H,26H,17H,将其相加,并将结果存入AX寄存器

AX清零 然后依次相加就行了

‘叁’ 数字0-9字符对应的格雷码为:18H,31H,05H,06H,09H,0AH,0CH,11H,12H,14H。用汇编语言编程序将0-9数字转换成

data segment
gc db 18H,31H,05H,06H,09H,0AH,0CH,11H,12H,14H;定义格雷码表
result db ?,?,"$";存放转换后的格雷码
data ends
code segment
assume ds:data,cs:code
start:mov ax,data
mov ds,ax
lea bx,gc
next:mov ah,1;从键盘输入一个字符
int 21h;
cmp al,30h;判断输入的字符是否是0~9之间,若不是,则重新输入
jb next
cmp al,39h
ja next
sub al,30h;若是,则将其ASCII码转换成数字0~9
xlat;查表得到所输入数字的格雷码
mov ah,al
mov cl,4
shr ah,cl
add ah,30h
mov result+1,ah;存入result单元中
and al,0fh
add al,30h
mov result,al
lea dx,result;将转换后的格雷码在屏幕上输出
mov ah,9
int 21h
mov ax,4c00h;程序结束
int 21h
code ends
end start

‘肆’ 求人用汇编语言编程

assume cs:code,ds:data
data segment
num db 12h,45h,0f3h,6ah,20h,0feh,90h,0c8h,57h,34h
sum db ?
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,offset num
mov cx,10
xor al,al
next: add al,[bx]
inc bx
loop next
mov sum,al
mov ax,4c00h
int 21h
code ends
end start

这个程序不难的
说明一点:10个数据的和应该是04b5h,但是因为sum是字节变量,所以只能存储b5h。
如果希望能够完整保存相加的和,则应该把sum定义成字类型。程序如下:
assume cs:code,ds:data
data segment
num db 12h,45h,0f3h,6ah,20h,0feh,90h,0c8h,57h,34h
sum dw ?
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,offset num
mov cx,10
xor ax,ax
xor dh,dh
next: mov dl,[bx]
add ax,dx
inc bx
loop next
mov sum,ax
mov ax,4c00h
int 21h
code ends
end start

‘伍’ 这是汇编语言的一个实验题,我的程序有点问题,哭求高手帮忙找下原因啊...

当你在debug用e2000命令修改内存数据时,应该确定:[2000h]里是否是你要修改的数据,比如,它是否12h。
先用d,查看数据段,看看你要找的12h在什么位置,然后用e 命令时要把段也写上,如:e1234:2000

‘陆’ 51单片机: 将已知(20H)=12H,(21H)=34H,编程计算(20H)+(21H)的和送到(40H)中

你自己试着有指针实现吧,(单片机主要是用与控制的不是用于计算的)
你可以定义:
int *p.*p1;p=20H;p1=21H;
通过指针是可以实现的自己好好做

‘柒’ 汇编语言中把12h移到AL中为什么要在12h前加个0,变成MOV AL,012H,为啥要加个0呢,

为什么要在12h前加个0,变成MOV AL,012H,
----
12H 前,不用加零。
加上,也不算错。

A~F,如果是当数字用,前面,就必须加上零。

‘捌’ ABH+12H=多少16进制

ABH+12H=10101011
用二进制表示八进制的数时,只有三位:也就是000-111,2的3次方组合=8,且八进制数不能表示负数和小数,用来表示整数;
在数制使用时,常将各种数制用简码来表示:如十进制数用D表示或省略;二进制用B来表示;十六进制数用H来表示。如:十制数123表示为:123D或者123;二进制数1011表示为:1011B;十六进制数3A4表示为:3A4H。
另外在编程中十六进制数也用“0x”作为开头。
这样看来:A、-10就不是八进制咯,-011更离谱,只有三位0和1的组合,这里整出4位,并且也不是16进制;

‘玖’ -12H在内存怎么表示的 汇编是这样的 DB -12H

在内存中应该按二进制机器码表示
-12H的二进制表示是10010010B
用机器码表示为其补码,11101110B 所以
实际在内存在表示为11101110B,如果做题的话可以用16进制表示,即0EEH
希望我的回答可以帮到你

‘拾’ 在计算机中12H等于多少O

H为十六进制数
O为十进制数
二者相互转换
12H=18O

热点内容
优酷怎么给视频加密 发布:2025-05-14 19:31:34 浏览:633
梦三国2副本脚本 发布:2025-05-14 19:29:58 浏览:859
phpxmlhttp 发布:2025-05-14 19:29:58 浏览:432
Pua脚本 发布:2025-05-14 19:24:56 浏览:448
苹果像素低为什么比安卓好 发布:2025-05-14 19:13:23 浏览:460
安卓机微信怎么设置红包提醒 发布:2025-05-14 19:00:15 浏览:271
androidsystem权限设置 发布:2025-05-14 18:56:02 浏览:970
mq脚本 发布:2025-05-14 18:45:37 浏览:25
仙境传说ro解压失败 发布:2025-05-14 18:45:01 浏览:868
betweenand的用法sql 发布:2025-05-14 18:39:25 浏览:250