汇编试题库
以下加*的题不要求;加**的题本学期不要求。
1.显示数据区中的一个字符
DATA SEGMENT
A DB j
DATA ENDS
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME DS:DATA,SS:STACK,CS:CODE
START:MOV AX,DATA
MOV DS,AX
MOV DL,A ;取要显示的字符到DL中
MOV AH,2 ;调2号DOS系统功能调用显示一位二进制码
INT 21H
MOV AH,4CH ;利用4CH号DOS系统功能调用退回DOS
INT 21H
CODE ENDS
END START
2.显示数据区中的一个十进制数字
DATA SEGMENT
A DB 8
DATA ENDS
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME DS:DATA,SS:STACK,CS:CODE
START:MOV AX,DATA
MOV DS,AX
MOV DL,A ;取要显示的字符到DL中
ADD DL,30H ;将十进制数字变成ASCII码
MOV AH,2 ;调2号DOS系统功能调用显示一位二进制码
INT 21H
MOV AH,4CH ;利用4CH号DOS系统功能调用退回DOS
INT 21H
CODE ENDS
END START
3.10以内的加法程序并显示结果
DATA SEGMENT
A DB 6
B DB 3
DATA ENDS
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME DS:DATA,SS:STACK,CS:CODE
START:MOV AX,DATA
MOV DS,AX
MOV DL,A ;取一个加数到DL中
ADD DL,B ;加另一个加数
ADD DL,30H ;将和变成ASCII码
MOV AH,2 ;调2号DOS系统功能调用显示一位二进制码
INT 21H
MOV AH,4CH ;利用4CH号DOS系统功能调用退回DOS
INT 21H
CODE ENDS
END START
4.以二进制形式显示一个字符的ASCII码
DATA SEGMENT
A DB A
B DB (A)=$
C DB B,0DH,0AH,$
DATA ENDS
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME DS:DATA,SS:STACK,CS:CODE
START:MOV AX,DATA
MOV DS,AX
LEA DX,B ;取“(A)=$”首地址到DX中
MOV AH,9 ;利用9号DOS系统功能调用显示 (A)=
INT 21H
MOV BL,A ;取要显示的字符到BL中
MOV CL,8 ;循环8次,每次显示一位
NEXT: MOV DL,0 ;2号DOS系统功能调用要求将欲显示的
;字符的ASCII码放到DL中
SAL BL,1 ;欲显示的字符左移一位,移出部分到CF中
RCL DL,1 ;移出到CF中的部分移到DL中
ADD DL,30H ;移入DL的可能是1,也可能是0,变成ASCII码
MOV AH,2 ;调2号
您可能关注的文档
最近下载
- 个人简历表格填写2021简历模板.docx VIP
- 针灸推拿学习题库(附答案).docx VIP
- 毕业设计(论文)-五边形凸台零件铣削加工.doc VIP
- 2026届山东省淄博市高三上学期期末考试(摸底质量检测)历史试题(含答案).docx VIP
- 常见词组固定搭配.pdf VIP
- 2023年山东泰安中考地理试题及答案.pdf VIP
- 胎动管理专家共识最新2025.pptx
- (小学综合实践课标复习题全.doc VIP
- 0—3岁婴幼儿心理发展与教育 第四章 0-3岁婴幼儿心理发展与教育 课件PPT.pptx VIP
- 0—3岁婴幼儿心理发展与教育 第三章 0-3岁婴幼儿心理发展与教育 课件PPT.pptx VIP
原创力文档

文档评论(0)