急!!!!求解微机原理编程题 30
1.如果在BX中放着abcd(abcd各为一个十六进制数),请编程将abcd放入CX中。2.将AL中高4位和低4位中的2个十六进制数对应的ASCII码放入内存的ASC和A...
1.如果在BX中放着abcd(abcd各为一个十六进制数),请编程将abcd放入CX中。
2.将AL中高4位和低4位中的2个十六进制数对应的ASCII码放入内存的ASC和ASC+1中(要求用分支结构和子程序结构完成)。
3.编程将内存中从N开始存放的100个字节的数分别加1、2、3......后放入M起始的内存中。
4.在内存中从N开始存放着一个字符串,字符串以‘$’结束。统计这个字符串的长度,并将长度值放入M中(长度不包括“$”)。
5.如果一个8255接口芯片的A口、B口、C口和控制口的地址分别是040H、042H、044H和046H,写出将其A口工作在方式2输入,B口工作在方式1输出的初始化程序。
6.以8255芯片已做好了初始化,其A口(地址为34H)为方式0输入,B口(地址为35H)为方式0输出,是编程使B口德输出状态受A口的D4为控制,当A口的D4位输入为0时,B口输出全0,当A口的D4位输入为1时,B口输出全1.
7.如果一个8253计数器/定时器芯片的控制寄存器地址为087H,写出将其计数器2设定为工作方式3,只读写低8位,二进制,计数初值为58的初始化程序。 展开
2.将AL中高4位和低4位中的2个十六进制数对应的ASCII码放入内存的ASC和ASC+1中(要求用分支结构和子程序结构完成)。
3.编程将内存中从N开始存放的100个字节的数分别加1、2、3......后放入M起始的内存中。
4.在内存中从N开始存放着一个字符串,字符串以‘$’结束。统计这个字符串的长度,并将长度值放入M中(长度不包括“$”)。
5.如果一个8255接口芯片的A口、B口、C口和控制口的地址分别是040H、042H、044H和046H,写出将其A口工作在方式2输入,B口工作在方式1输出的初始化程序。
6.以8255芯片已做好了初始化,其A口(地址为34H)为方式0输入,B口(地址为35H)为方式0输出,是编程使B口德输出状态受A口的D4为控制,当A口的D4位输入为0时,B口输出全0,当A口的D4位输入为1时,B口输出全1.
7.如果一个8253计数器/定时器芯片的控制寄存器地址为087H,写出将其计数器2设定为工作方式3,只读写低8位,二进制,计数初值为58的初始化程序。 展开
1个回答
展开全部
1. mov cx,bx
2. mov bl,al
or bl,0F0H
shr bl,4
call ascii
mov ASC,bl
mov bl,al
or bl,0fH
call ascii
mov ASC+1,bl
3.mov cx,100
mov bx,N
mov dx,M
begin:
mov al,[bx]
inc al
mov [dx],al
inc bx
inc dx
loop begin
4.mov bx,N
mov dx,'$'
mov cx,0
begin:
mov ax,[bx]
cmp ax,dx
je next
inc cx
inc bx
jmp begin
next:
mov dx,M
mov [dx],cx
5.
mov dx,046H
mov al,11010100B
out dx,al
6.mov dx,034H
begin:
in al,dx
or al,10000B
je zero
mov al,0ffH
out 035H,al
jmp begin
zero:
mov al,0
out 035H,al
jmp begin
7.
mov dx,087H
mov al,10010110B
out dx,al
可能有小错误,请多指教
2. mov bl,al
or bl,0F0H
shr bl,4
call ascii
mov ASC,bl
mov bl,al
or bl,0fH
call ascii
mov ASC+1,bl
3.mov cx,100
mov bx,N
mov dx,M
begin:
mov al,[bx]
inc al
mov [dx],al
inc bx
inc dx
loop begin
4.mov bx,N
mov dx,'$'
mov cx,0
begin:
mov ax,[bx]
cmp ax,dx
je next
inc cx
inc bx
jmp begin
next:
mov dx,M
mov [dx],cx
5.
mov dx,046H
mov al,11010100B
out dx,al
6.mov dx,034H
begin:
in al,dx
or al,10000B
je zero
mov al,0ffH
out 035H,al
jmp begin
zero:
mov al,0
out 035H,al
jmp begin
7.
mov dx,087H
mov al,10010110B
out dx,al
可能有小错误,请多指教
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
中宇科技
2024-12-02 广告
2024-12-02 广告
微机配料防错系统选择深圳市中宇科技开发有限公司,成立于2001年,公司专注于为智能制造提供基于自主可控、具有完整知识产权体系的工厂配混生产线、称重包装生产线、物料集中输送系统、智能控制及数字化装备。在基层控制、工厂管理和产业数字化领域具有技...
点击进入详情页
本回答由中宇科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询