77范文网 - 专业文章范例文档资料分享平台

微机原理试题(last)(4)

来源:网络收集 时间:2018-12-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

INC BX

LOOP AGAIN MOV AH,4CH INT 21H CODE ENDS END START 100.已知符号函数

Y=

?1,当X?0时??0,当X?0时 ??1,当X?0时设任意给定的X(-128≤X≤127)存放在XXX单元,计算出函数Y值,并存放在YYY单元中。

解:本题采用分支结构。

DATA SEGMENT XXX DB 03H YYY DB ? DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA MOV DS,AX MOV AL,XXX CMP AL,0 JGE BIGR

MOV AL,0FFH JMP OK BIGR:JE OK MOV AL,1 OK:MOV YYY,AL MOV AH,4CH INT 21H CODE ENDS END START

101.当I/O状态端口0378H的Bit1为0时,表示外设忙;为1则表示外设可以接收数据。现将当前数据段中从BUFFER开始的连续100个字节的内容从I/O数据端口03F8H输出到外设。补充以下程序段

SENDATA PROC FAR

PUSH AX

PUSH (1) PUSH SI PUSH CX LEA SI, BUFFER MOV CL, (2) AGAIN:MOV DX, (3) WAIT:IN AL, DX

TEST AL, (4) (5) WAIT MOV AL, [SI]

MOV DX, (6) OUT DX, AL (7) DEC CX

(8) AGAIN POP (9) POP SI POP DX

POP (10) RET

SENDATA ENDP

解:(1)DX (2)100 (3)0378H (4)02H (5)JZ

(6)03F8H (7)INC SI (8)JNZ (9)CX (10)AX 102.阅读下面的程序段,说明它实现的功能。

DATA SEGMENT DATA1 DB ‘ABCDEFG’ DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA MOV DS,AX

MOV BX,OFFSET DATA1 MOV CX,7 NEXT: MOV AL,[BX] XCHG AL,DL MOV AH,2 INT 21H INC BX LOOP NEXT MOV AH,4CH INT 21H CODE ENDS END START

解:该程序段是将ABCDEFG这七个字母依次显示在屏幕上。

103.将数据0~63置入到内存中以BUF为首地址的连续64个字节单元中。

解:采用循环结构

DATA SEGMENT BUF DB 64 DUP(?) DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA MAIN PROC FAR START:MOV AX,DATA MOV DS,AX

MOV SI,OFFSET BUF MOV AL,0 MOV CX,64 LP:MOV [SI],AL INC SI

INC AL LOOP LP MOV AH,4CH INT 21H MAIN ENDP CODE ENDS

END START

104.在内存数据段中存放了270个8位带符号数,其首地址为SHU,试编写完整程序统计其中正、负、零的个数,并分别将其存入PLUS、MINUS、ZERO 3个单元中。 解:备注:因为大家思路不同,所以以下程序并非唯一正确答案。 DATA SEGMENT

SHU DB 270 DUP (?) DATA ENDS CODE SEGMENT

ASSUME CS:CODE, DS:DATA START:MOV AX,DATA MOV DS,AX LEA BX, SHU MOV CX,270 NEXT: MOV AL, [BX] CMP AL,0 JGE NEXT1 INC MINUS JMP NEXT3 NEXT1: JE NEXT2 INC PLUS JMP NEXT3 NEXT:2 INC ZERO NEXT3: INC BX LOOP NEXT

MOV AH,4CH INT 21H CODE ENDS

END START

105.当I/O状态端口5678H的Bit5为1时,表示外设忙;为0则表示外设可以接收数据。现将当前数据段中从DATA1开始的连续200个字节的内容从I/O数据端口1234H输出到外设。试填空补全该子程序。

SENDATA PROC FAR

PUSH AX

PUSH (1) PUSH BX PUSH CX

LEA SI, (2) MOV CL, 200

AGAIN:MOV DX, (3) WAIT:IN AL, DX

TEST AL, (4) (5) WAIT MOV AL, [SI]

MOV DX, (6) OUT DX, AL (7) DEC CX JNZ AGAIN POP (8) POP BX POP DX

POP (9) (10)

SENDATA ENDP

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库微机原理试题(last)(4)在线全文阅读。

微机原理试题(last)(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/373479.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: