




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 题目:编程将(AX)2387、(BX)192FH、(CX)9256中的无符号数按由大到小排序,上机编程调试出程序,并将程序及排序结果记录在下面。CODE SEGMENTASSUME CS:CODESTART:MOV AX,2387MOV BX,192FHMOV CX,9256CMP AX,BXJAE NEXT1XCHG AX,BXNEXT1:CMP AX,CXJAE NEXT2XCHG AX,CXNEXT2:CMP BX,CXJAE NEXT3XCHG BX,CXNEXT3:MOV AH,4CHINT 21HCODE ENDSEND START4 题目:中断向量为:1234:5678H,编程将此中断向量写入类型0所在的中断向量表,上机调试出程序,并将程序和结果记录下来。(直接用MOV 指令写入即可)code segmentassume cs:code,ds:codestart:xor ax,ax mov ds,ax mov bx,0 mov cl,217 编写完整的汇编语言程序,实现:以二进制的形式显示BX寄存器的内容CODE SEGMENTASSUME CS:CODESTART:MOV BX,1A2BHMOV CX,16DISP:ROL BX,1MOV DL,BLAND DL,01HADD DL,30HMOV AH,02HINT 21HLOOP DISPMOV AH,4CHINT 21HCODE ENDSEND START shl bx,cl mov word ptrbx,5678h mov word ptrbx+2,1234h mov ah,4ch int 21hcode endsend start2题目:在数据段中定义如下数据:32,34,89H,,编程将以上数据按有符号数进行排序,并将程序和结果记录下来。DATA SEGMENTNUM DB 32,34,89HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AX ;初始化DSLEA BX,NUM ;取有效地址到BX,以便访问要排序的数MOV AL,BXCMP AL,BX+1JGE NEXT1 ;若第一个数大则跳转,否则将第一个与第二个数交换XCHG AL,BX+1MOV BX,ALNEXT1:CMP AL,BX+2JGE NEXT2;若第一个数大则跳转,否则将第一个与第三个数交换XCHG AL,BX+2MOV BX,ALNEXT2:MOV AL,BX+1;将第二个和第三个数比较CMP AL,BX+2JGE NEXT3;若第二个数大则跳转,否则将第二个与第三个数交换XCHG AL,BX+2MOV BX+1,ALNEXT3:MOV AH,4CHINT 21HCODE ENDSEND START3 题目:在数据段中定义如下数据:99,25,86,编程将以上数据按无符号数进行排序,上机调试出程序,并将程序和结果记录下来。 data segmentnum db 99h,25h,86hdata endscode segmentassume cs:code,ds:datastart:mov ax,data mov ds,ax lea bx,num mov al,bx cmp al,bx+1 jae next1 xchg al,bx+1 mov bx,al next1:cmp al,bx+2 jae next2 xchg al,bx+2 movbx,alnext2: mov al,bx+1 cmp al,bx+2 jae next3 xchg al,bx+2 mov bx+1,alnext3: mov ah,4ch int 21hcode endsend start 5 题目:利用实验箱中的8255并口芯片实现1个发光二极管的闪烁。io8255a equ 288hio8255b equ 28bhio8255c equ 28ahcode segmentassume cs:codestart: mov dx,28bh mov al,80h out dx,al mov cx,5disp: mov al,03h out dx,al push cx mov cx,10hdelay: loop delay pop cx mov al,02h out dx,al loop disp mov ah,4ch int 21hcode endsend start13 编写完整的汇编语言程序,实现:显示字符串“Hello World!”,并利用debug跟踪该程序的执行过程。DATA SEGMENTSTR1 DB Hello World!”,$LENT DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA19编写完整的汇编语言程序,实现:以十六进制的形式显示BX寄存器的内容code segmentassume cs:codestart:mov bx,3c4dh mov ch,4 mov cl,4ass: rol bx,cl mov dl,bl and dl,0fh add dl,30h cmp dl,39h jbe next add dl,07hnext :mov ah,02h int 21h jnz ass mov ah,4ch int 21hcode endsend start START:MOV AX,DATAMOV DS,AX ;初始化DSLEA DX,STR1MOV AH,09HINT 21HMOV AH,4CH INT 21HCODE ENDSEND START6 题目:在交通灯实验中请使用8255的C口 按位置1/置0 的功能实现如下现象: 南北路口的绿灯、东西路口的红灯同时亮30秒左右。io8255a equ 288hio8255b equ 28bhio8255c equ 28ahcode segmentassume cs:codestart: mov dx,28bh mov al,80h out dx,aldisp: mov al,0bh out dx,al mov al,05h out dx,al mov cx,2000hde1: mov di,9000hde0: dec di jnz de0 loop de1 mov dl,0ffh ;判断是否有按键 mov ah,06h int 21h mov ah,4ch int 21hcode endsend start7 题目:在交通灯实验中,请使用8255的C口 按位置1/置0 的功能实现如下现象:东西路口的黄灯闪烁5次。 ;设8255的CS片选地址接280H-287H;PC1接黄色发光二极管CODE SEGMENTASSUME CS:CODESTART:MOV DX,28bHMOV AL,80HOUT DX,AL ;8255初始化MOV CX,5DISP:MOB AL,03HOUT DX,AL ;PC1通过控制端口置位,点亮黄灯PUSH CX ;暂时保存CX值,因为下面的循环要用到MOV CX,100HDELAY:LOOP DELAY ;延时循环,可以调节POP CXMOV AL,02HOUT DX,AL ;PC1通过控制端口清零,熄灭黄灯LOOP DISP ;总共循环5次,黄灯亮灭5次,即闪烁5次MOV AH,4CHINT 21HCODE ENDSEND START8 题目:在使用8个开关控制8个LED的实验中,请利用8255的A口 作为输入端口,C口作为输出端口实现原来的实验现象。io8255a equ 288hio8255b equ 28bhio8255c equ 28ahcode segment assume cs:codestart: mov dx,io8255b ;设8255为C口输出,A口输入 mov al,90h out dx,alinout: mov dx,io8255a ;从A口输入一数据 in al,dx mov dx,io8255c ;从C口输出刚才自A口 out dx,al ;所输入的数据 mov dl,0ffh ;判断是否有按键 mov ah,06h int 21h jz inout ;若无,则继续自a口输入,c口输出 mov ah,4ch ;否则返回 int 21hcode ends end start9 编写完整的汇编语言程序,实现:小写字母a,b,c,d到A,B,C,D的转换。DATA SEGMENTINPUT DB LENT DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA BX,INPUTMOV CX,LENT-INPUTINPUTS:MOV AL,BXCMP AL,39HJBE NEXT1CMP AL,61HJB NEXT1SUB AL,20H ;将小写字母转换为大写字母,对于数字和大写字母不处理MOV BX,AL;回送转换结果NEXT1:INC BXLOOP INPUTSMOV AH,4CHINT 21HCODE ENDSEND START18.题目:编写完整的汇编语言程序,实现:从键盘输入4个字符。DATA SEGMENTINPUT DB 10 DUP (?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA BX,INPUTMOV CX,4INPUTS:MOV AH,01HINT 21HMOV BX,ALINC BXLOOP INPUTSMOV AH,4CHINT 21HCODE ENDSEND START10 题目:利用可编程计数定时器8253A的计数器0和计数器2,输出100Hz的的信号,连接必要的连线,编写初始化程序。上机调试出程序,并将程序记录下来。CODE SEGMENTASSUME CS:CODESTART:MOV DX,283HMOV AL,00010110B;计数器0的模式字,只写低八位,工作方式3,计数初值为二进制OUT DX,AL ;写计数器0的工作模式字MOV AL,100MOV DX,280HOUT DX,AL ;写计数器0的计数初值,二进制,只写低八位MOV DX,283H;此句新添加,对计数器2的初始化模式字应写入到控制端口MOV AL,10010110B;计数器2的模式字,只写低八位,工作方式3,计数初值为二进制OUT DX,AL ;写计数器2的工作模式字MOV AL,100MOV DX,282HOUT DX,AL ;写计数器2的计数初值,二进制,只写低八位,至此已完成初始化MOV AH,4CHINT 21HCODE ENDSEND STAR11 编写完整的汇编语言程序,实现两个双字的加法,假设第一个操作数是10008423H,放在2000H处,第二个操作数是2007F00H,放在了3000H处。DATA SEGMENTORG 2000HNUM1 DD 10008423HCNUM DB ? ;存放进位标志ORG 3000HNUM2 DD 2007F00HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AX ;初始化DSLEA BX,NUM1 ;取有效地址到BX,以便访问要排序的数LEA SI,NUM2MOV AX,WORD PTR BXADD AX,WORD PTR SIMOV WORD PTR BX,AXMOV AX,WORD PTR BX+2ADC AX,WORD PTR SI+2MOV WORD PTRBX+2,AXMOV AL,0ADC AL,0MOV BYTE PTR BX+4,AL ;保存进位原先方括号内为BX+3MOV AH,4CHINT 21HCODE ENDSEND START12 编写完整的汇编语言程序,实现:把“Hello, Liaocheng University”传送STR2所在的位置。DATA SEGMENTSTR1 DB Hello, Liaocheng UniversityLENT DB ?DATA ENDSEXTRA SEGMENTSTR2 DB 30 DUP (?)EXTRA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:EXTRASTART:MOV AX,DATAMOV DS,AX ;初始化DSMOV AX,EXTRAMOV ES,AX LEA SI,STR1 ;取有效地址到BX,以便访问要排序的数LEA DI,STR2MOV CX,LENT-STR1LPTRANS:MOV AL,SIMOV ES:DI,ALINC SIINC DILOOP LPTRANSMOV AH,4CHINT 21HCODE ENDSEND START14编写完整的汇编语言程序,利用DOS系统功能调用的02H子中断实现:显示字符串“Hello World!”DATA SEGMENTSTR1 DB Hello, Liaocheng UniversityLENT DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AX ;初始化DSLEA BX,STR1MOV CX,LENT-STR1DISP:MOV DL,BXMOV AH,02HINT 21HINC BXLOOP DISPMOV AH,4CHINT 21HCODE ENDSEND START15 将ASCII码形式表示的各位转换成为16进制的数,并且把结果合并后放在BX中。ASCII码:31h,41h,32h,42hDATA SEGMENTSTR1 DB 31H,41H,32H,42HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AX ;初始化DSLEA SI,STR1XOR BX,BXMOV CL,4MOV CH,4ASSEMBLE:SHL BX,CLMOV AL,SICMP AL,39HJBE NEXT1CMP AL,61HJBE NEXT2SUB AL,27HJMP NEXT1NEXT2:SUB AL,07HNEXT1:SUB AL,30Hor BL,ALINC SIDEC CHJNZ ASSEMBLEMOV AH,4CHINT 21HCODE ENDS 16 .将16进制的数转换成为ASCII码,并且把结果显示出来。16进制数:1A2BhCODE SEGMENTASSUME CS:CODESTART:MOV BX,1A2BHMOV CH,4MOV CL,4DISP:RO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五年级下册语文习作教学设计方案
- 幼儿早教电话邀约话术提升技巧
- 设备故障维修报修流程规范
- 路面硬化工程文明施工规范
- 小学六年级英语练习题全集
- 无轴螺旋输送机技术说明书详细模板
- 小故事大道理的创作思路10篇
- 酒店客房服务流程标准化管理工具包
- 六年级音乐课堂互动教学方案
- 补偿金保证承诺书(4篇)
- catia考试题及答案
- 2025年中国跨境电商SaaS市场行业报告
- 记叙人称及叙述视角课件-2025年中考语文二轮专题
- 殡葬业务科管理制度
- JG/T 404-2013空气过滤器用滤料
- 大米委托加工合同范本
- 学校物品捐赠协议书
- 2025-2030国内地热能行业市场发展现状及竞争格局与投资发展前景研究报告
- 《财务报表分析课件》
- 《科研经费的使用与管理》课件
- 超市售后服务管理制度
评论
0/150
提交评论