8086CPU系统寻址方式和汇编语言程序设计
8086CPU系统寻址方式和汇编语言程序设计实验目的(1)掌握8086CPU 系统的逻辑地址和寻址方式;(2)掌握8086CPU系统中机器数的表示方式;(3)掌握指令的机器码表示方法;(4)掌握堆栈的概念和操作过程;(5)掌握集成开发环境下程序设计和调试方法;(6)掌握汇编语言实现具体算法的方式,区分汇编语言与高级语言的编程风格。
实验内容
进行汇编源程序的编辑、编译和链接操作,并完成调试内容,掌握汇编语言程序设计的基本方法和技巧。(1)源代码:123456789101112131415161718CODE SEGMENTASSUME CS:CODESTART:MOV AX,8086HMOV BX,6800HMOV SI,8HMOV DS:[000BH],AXMOV ES:[6808H],SIADD AX,SIMOV BX,[SI+3]MOV CX,ES:[BX+SI]PUSH CXMOV BX,0MOV CX,3[BX][SI]POP DXL1:JMP L1CODE ENDSEND START
(2)反汇编结果:(3)运行结果PUSH后:POP后:程序执行完毕结果:
内存中现有X和Y ...
可编程并行接口实验
可编程并行接口实验实验目的理解可编程并行接口8255A芯片的结构和功能;掌握8255A芯片初始化程序的设计方法;掌握8255A芯片与CPU信号的连接方法以及并行接口设计和编程方法;掌握七段数码管的静态和动态显示原理;掌握利用七段数码管显示计算数机内部信息
实验内容1、实验题目及要求(1)利用8255A芯片设计接口电路并编程实现:A口输出数据,驱动四个共阴极LED,使其顺序循环显示0~F的二进制状态,每个状态保持1秒钟;B口输入一个初态为低电平的电平开关信号,检测开关的输入状态为高电平时,使LED全部熄灭,扳动电平开关到低电平,程序结束。程序流程图和调试正确源程序(输入或截图);正确源程序:1234567891011121314151617181920212223242526272829303132333435363738394041CODE SEGMENTASSUME CS:CODESTART:MOV DX,283HMOV AL,83HOUT DX,ALLOOP2:MOV CX,16PUSH CXMOV BL,00HMOV AL,00HLOOP1:MOV DX,280HOUT DX,A ...
循环程序结构和过程调用程序设计
循环程序结构和过程调用程序设计实验目的(1)掌握分支结构、简单循环结构程序和过程调用的设计和调试方法;(2)熟练掌握存储器分段和段超越的概念和实现方法;(3)掌握单字节和双字节在寄存器和存储器中的存放方式;(4)掌握负数在内存中的表示方法;(5)掌握数组的编程处理方法以及“冒泡”法排序的编程方法。
实验内容
编程设计实验(一)(1)源代码:
123456789101112131415161718192021DATA SEGMENTX DB 32,-43,76,95,-1Y DB -78,127,-128,-125,88LEN EQU $-YSUM DB 5 DUP (?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV CX,LEN MOV BX,0L1:MOV AL,X[BX] ADD AL,Y[BX] MOV SUM[BX],AL INC BX LOOP L1L2:JMP L2CODE ENDSEND START
(2)反汇编结果:( ...