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

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

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条回答 默认 最新

  • bm1998 2021-06-11 13:22
    关注

    1. CS=0,A1=1,A0=0,RD=0,WR=1

    2. (1) ARRAY (2) [SI] (3) BL (4) AH (5) TYPE ARRAY

    3. (1) 0 (2) AL (3) DI (4) BX (5) DX

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥15 键盘指令混乱情况下的启动盘系统重装