急!!!!求解微机原理编程题 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的初始化程序。
展开
 我来答
百度网友a6d34afdb
2011-06-26 · TA获得超过1304个赞
知道小有建树答主
回答量:294
采纳率:0%
帮助的人:256万
展开全部
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

可能有小错误,请多指教
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
中宇科技
2024-12-02 广告
微机配料防错系统选择深圳市中宇科技开发有限公司,成立于2001年,公司专注于为智能制造提供基于自主可控、具有完整知识产权体系的工厂配混生产线、称重包装生产线、物料集中输送系统、智能控制及数字化装备。在基层控制、工厂管理和产业数字化领域具有技... 点击进入详情页
本回答由中宇科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式