汇编语言与组成原理 1.现代计算机工作原理是基于—冯.诺依曼—提出的—存储程序—原理(冯.诺依曼是美籍匈牙利数学家,其主要思想包括:1.采用二进制代码形式表示信息(数据、指令)2.采用存储程序工作方式(这是冯.诺依曼思想的最核心的概念)3.计算机硬件系统由五大部分(存储器、运算器、控制器、输入设备和输出设备)组成),看明白了吗,就是说以前的计算机没有内存,挪移慢提出了存储程序工作方式,既建立内存,只把需要执行的程序调入内存,不执行的放在外存也就是我们平时说的硬盘,当需要被执行的时候才调入内存2.指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成。指令不同,所需的机器周期数也不同。对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。机器周期:通常用内存中读取一个指令字的最短时间来规定CPU周期。(也就是计算机完成一个基本操作所花费的时间)时钟周期:处理操作的最基本单位存储周期:也就是一个访存指令周期3.硬件只能向下兼容 向下兼容是指 新硬件产品对老硬件的支持,由于不能。
汇编语言与组成原理 1,.386指的是使用386指令集2,这条伪指令指示编译使用的模式.这里应该是平坦模式.似乎WINDOWS下的汇编都用平坦模式.3,这条似乎是指示是否区分大小写.(有点模糊了)以上三个问题,我记得在罗云彬的汇编程序设计>;>;里有详细说明.头脑晕了,不大记得了.后面几个问题有点晕.一般都是直接MAKE,谁那么烦,一个个去编译,再链接啊?看程序,似乎是要算个什么东西,然后调用printf函数输出来.老了,许久没研究汇编了.不记得了.
汇编语言音乐程序设计 ;单片机唱歌ORG 0000HLJMP STARTORG 000BHINC 20H;中断服务,中断计数器加1MOV TH0,#0D8HMOV TL0,#0EFH;12M晶振,形成10毫秒中断RETISTART:MOV SP,#50HMOV TH0,#0D8HMOV TL0,#0EFHMOV TMOD,#01HMOV IE,#82HMUSIC0:NOPMOV DPTR,#DAT;表头地址送DPTRMOV 20H,#00H;中断计数器清0MUSIC1:NOPCLR AMOVC A,@A+DPTR;查表取代码JZ END0;是00H,则结束CJNE A,#0FFH,MUSIC5;如果是休止符,往下执行LJMP MUSIC3MUSIC5:NOPMOV R6,A;R6=18H音符的频率INC DPTR;DPTR加一MOV A,#0MOVC A,@A+DPTR;取节拍代码送R7MOV R7,A;R7=30H音符发音的时间SETB TR0;启动计数MUSIC2:NOPCPL p3.6;p3.6是音乐输出引脚MOV A,R6MOV R3,A;R3=R6=18HLCALL DELMOV A,R7CJNE A,20H,MUSIC2;中断计数器(20H)=R7否?不等,则继续循环MOV 20H,#00H;等于,则取下一代码INC DPTRLJMP MUSIC1MUSIC3:NOP;休止100毫秒CLR TR0MOV R2,#0DH;R2=13MUSIC4:NOPMOV R3,#0FFH;R3=255LCALL DELDJNZ R2,MUSIC4INC DPTRLJMP MUSIC1END0:NOPMOV R2,#0FFH;歌曲结束,延时1秒后继续MUSIC6:MOV R3,#00HLCALL DELDJNZ R2,MUSIC6LJMP MUSIC0DEL:NOPDEL3:MOV R4,#02HDEL4:。