weiweiwei2345678 2021-06-11 11:09 采纳率: 100%
浏览 79
已采纳

自/考/作/业/,微机原理与接口技术,三道题

1.当数据从8255A的端口C往数据总线上读出时,8255A的控制信号CS(CS上面有条线),A1,A0,RD(RD上面有条线)和WR(WR上面有条线)分别是什么?

 

2.下列程序的功能是:统计DA数据区中正数、“0”、负数的个数。请写出编号处的内容。

DATA SEGMENT

DA DW -1,0,3,02,4,5,0,0AH,0EFH

CUNT DB ?

DB ?

DB ?

DATA ENDS

STACK1 SEGMENT PARA STACK

 DW 20H DUP(0)

STACK1 ENDS

 COSEG SEGMENT

 ASSUME CS:COSEG,DS:DATA,SS:STACK1

START: MOV AX,DATA

 MOV DA,AX

MOV AX,0

MOV BX,0

 LEA SI, (1)

MOV CX,CUNT-DA

 SHR CX,1

LOP: CMP WORD PTR (2) ,0

JZ ZERO

JNS PLUS

 INC (3)

JMP NEXT

ZERO INC (4)

JMP NEXT

PLUS: INC AL

NEXT:ADD  SI, (5)

LOOP LOP

MOV CUNT,AL

MOV CUNT+1,AH

MOV CUNT+2,BL

MOV AH,4CH

 INT 21H

COSEG ENDS

END START

 

3.下列程序的功能是:将包含32个数据的数组ARRAY分成两个数组,正数组ARRAYP和负数组ARRAYN,并统计它们的长度,请写出编号处的内容。

.MODEL SMALL

.DATA

ARRAY  DW 32 DUP (?)

ARRAYP  DW 32 DUP (?)

PLEN  DW ?

ARRAYN  DW 32 DUP (?)

NLEN  DW ?

 .CODE

 .STARTUP

 MOV CX, 32

 MOV SI, OFFSET ARRAY

 XOR BX, BX

 XOR DI, DI

 CLD

NEXT:  LODSB

 CMP AL,  (1)

 JGE LOOP1

 MOV ARRAYN[DI],  (2)

 INC (3)

 JMP CONT

LOOP1:  MOV ARRAYP[BX], AL

 INC  (4)

CONT:  LOOP NEXT

 MOV PLEN, BX

 MOV NLEN,  (5)

 .EXIT

 .END

  • 写回答

3条回答 默认 最新

    报告相同问题?

    相关推荐 更多相似问题

    悬赏问题

    • ¥60 有关C#的问题,基础牢固的来
    • ¥15 Python算法设计Seam carving--让图片比例随心缩放
    • ¥15 页面制作,HTML CSS
    • ¥15 通个批处理实现 win7和win10 修改或设置:显示操作系统列表时间为2秒
    • ¥20 报错:Unsupported class file major version 59
    • ¥18 如何使用c++语言完成网站用户管理系统?(语言-c++)
    • ¥15 用ASP代码实现跨站脚本攻击
    • ¥50 ABP中怎样接收vue上传的图片
    • ¥15 uniapp设置音频的倍速播放无效
    • ¥15 关于#hc#的问题,如何解决?