汇编语言期末试卷(一道汇编语言编程题!急求大神解答明天期末考试就要考了务必按照试卷上的要求来回答好的话有Q币)

本文目录
一道汇编语言编程题!急求大神解答明天期末考试就要考了务必按照试卷上的要求来回答好的话有Q币
这个文件是在radasm里面运行的。
用 80x86 的 16 位汇编语言来编程,可否?
计算机 汇编语言试卷题目
1)=DS*10h+1234h=20000h+1234h=21234h,所以BX=7856h
2)=DS*10h+2310h=10000h+2310h=12310h,所以AX=3412h
3)00FFh AND 0FFFh = 00FFh
00FFh OR 0F0Fh = 0FFFh
0FFFh XOR 00FFh = 0F00h,即BX的最终结果
急求!!!汇编语言题答案
1.D
2.A
3.A
4.B
5.C
6.B
7.C
8.C
9.B
10.DSC没学过,DEC指令不影响CF
11.C
12.A
13.D
14.B
15.C
16.D
17.A
18.C
19.C
20.A
21.B
22.C
23.D
24.B
25.A
------------------------------
若我有,就给你,但...
汇编语言-->基础小问题
1.使AL中的高4位取反,低4位不变,执行什么指令?
mov cl,4
shl ax,cl
not ah
shr ax,cl
补充回答:
虽然我的答案也能实现要求的功能,但显繁琐和笨拙。取现1楼和2楼的答案:xor al,0f0h
当时没想到,汗!
2.隐含指示堆栈段中某个数据偏移地址的寄存器是:BP,指示栈顶地址的寄存器是:SP。
3.伪指令BUF DB‘ADBC‘将依次在内存中存入的数据为: 41H,44H,42H,43H,在内存中是这样存放的:41 44 42 43
4.8086的一个最大段能有的字节:65536
5.请设置一个数据MYDATA段,按照如下定义变量:
(1) MY1B为字符串变量:PERSONAL CONPUTER (2) MY2B为用十进制数表示的字节变量:20
MYDATA segment
MY1B db ’PERSONAL CONPUTER’
MY2B db 20
MYDATA ends
微机原理期末考试题【汇编语言】
首先我们分析一下打印机的工作。微型打印机和主机之间的接口采用并行接口。
它的工作流程:主机将要打印的数据送上数据线,然后发选通信号。打印机将数据读入,同时使BUSY线为高,通知主机停止送数。这时,打印机内部对读入的数据进行处理。处理完以后使ACK有效,同时使BUSY失效,通知主机可以发下一个数据。硬件连线如下图:
表7-2 Centronics标准引脚信号
引脚 名 称 方向 功 能
1 STROBE 入 数据选通,有效时接收数据
2-9 DATA1-DATA8 入 数据线
10 ACKNLG 出 响应信号,有效时准备接收数据
11 BUSY 出 忙信号,有效时不能接收数据
12 PE 出 纸用完
13 SLCT 出 选择联机,指出打印机不能工作
14 AUTOLF 入 自动换行
31 INIT 入 打印机复位
32 ERROR 出 出错
36 SLCTIN 入 有效时打印机不能工作
说明:
由PC0充当打印机的选通信号,通过对PC0的置位/复位来产生选通。同时,由PC7来接收打印机发出的“BUSY”信号作为能否输出的查询。
8255A的控制字为:10001000 即88H
A口方式0,输出;C口高位方式0输入,低位方式0输出
PC0置位: 00000001 即 01H
PC0复位: 00000000 即 00H
8255A的4个口地址分别为:00H,01H,02H,03H。
编制程序如下:
DADA SEGMENT
BUFF DB ’This is a print program!’,’$’
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START:MOV AX, DATA
MOV DS, AX
MOV SI,OFFSET BUFF
MOV AL, 88H ;8255A初始化,A口方式0,输出
OUT 03H, AL ; C口高位方式0输入,低位方式0输出
MOV AL, 01H;
OUT 03H,AL ;使PC0置位,即使选通无效
WAIT: IN AL, 02H
TEST AL, 80H ;检测PC7是否为1即是否忙
JNZ WAIT ; 为忙则等待
MOV AL,〔SI〕
CMP AL,’$’ ;是否结束符
JZ DONE ; 是则输出回车
OUT 00H,AL ;不是结束符,则从A口输出
MOV AL,00H
OUT 03H, AL
MOV AL, 01H
OUT 03H,AL ;产生选通信号
INC SI ;修改指针,指向下一个字符
JMP WAIT
DONE: MOV AL,0DH
OUT 00H,AL ;输出回车符
MOV AL, 00H
OUT 03H,AL
MOV AL, 01H
OUT 03H,AL ;产生选通
WAIT1: IN AL, 02H
TEST AL, 80H ;检测PC7是否为1即是否忙
JNZ WAIT 1 ; 为忙则等待
MOV AL,0AH
OUT 00H,AL ;输出换行符
MOV AL, 00H
OUT 03H,AL
MOV AL, 01H
OUT 03H,AL ;产生选通
MOV AH,4CH
INT 21H
CODE ENDS
END START

更多文章:
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40






