1、用汇编语言编程的计算机下面介绍一种通过汇编语言进行编程的计算机。该计算机通过按键输入汇编语言程序,通过数字电路判断汇编语句的因果关系,并实现相关保存到寄存器,像端口输出信号,从端口读取信号的功能。计算机通过按键将汇编程序按行分别输入到按键寄存器1,按键寄存器2.等等。例如,第一行汇编程序通过按键输入到第一行寄存器,第二行汇编程序通过按键输入到第二行寄存器中,一次类推,每个寄存器里面存储一行汇编程序。每个按键上面接上扫描脉冲,扫面脉冲的频率由石英振荡器产生,经过分频后形成周期0.1秒的方波信号。当有按键按下时,信号经过按键进入电路,经过倍频电路放大进入RS触发器。因为RS触发器有记忆功能,几个RS触发器串联就会将按键的脉冲信号变为高电平,这使与门导通,将按键编码器生成的按键二进制编码存储到按键寄存器。每行汇编程序,对应一个判断逻辑的数字电路。这个数字电路按照这条汇编程序的要求去进行对电路的判断。例如,MOV AX,09H,这条汇编语句输入到第3条按键寄存器,电路从第三条按键寄存器里面读取这条汇编语句,电路便将09H这个数据移动到AX寄存器。例如,IN AX,01,这条汇编语句输入到第9条
2、按键寄存器,电路从第三条按键寄存器里面读取这条汇编语句,电路便将09H这个数据移动到AX寄存器。例如,IN AX,01,这条汇编语句输入到第9条按键寄存器,电路从第9条按键寄存器里面读取这条汇编语句,电路便从01端口读取信号,并将信号保存到AX寄存器。例如NEXT1,这条汇编语句输入到第10条按键寄存器。电路从第10条按键寄存器里面读取这条汇编语句,电路执行NEXT1后面的程序,同时将NEXT1后面的语句保存到NEXT1寄存器里面,当需要调用时,重新执行NEXT1寄存器里面的程序。例如CALL NEXT1,这条汇编语句输入到第12条按键寄存器。电路从第12条按键寄存器里面读取这条汇编语句,电路重新执行NEXT1寄存器里面的程序。例如INT TYPE A,这条汇编语句输入到第25条按键寄存器。最后电路将按键输入的程序和运行结果显示到液晶屏上,这个液晶屏和电子表的数字液晶屏类似,每个字母是由很多段液晶组成,当这个字母的编码送到液晶屏驱动电路时,这个字母的液晶段就会发亮,显示这个字母。相关资料下载网址为:通过百度网盘分享的文件:汇编语言计算机链接:提取码:8t2v链接:提取码:853t微云文
3、件分享:汇编语言计算机下载地址:汇编语言计算机汇编语言计算机访问码:r975汇编语言计算机访问码:q333该计算机采用汇编语言判断电路,处理程序,当输入一段汇编语言时,进行逻辑判断并输出结果。例如:MOV AX,56H;执行后,AX=56H。当按键扫描电路第一段输出MOV时,将寄存器AX,BX,CX等和按键第二段输出的数据比较,如果相同输出高电平,并将但见第三路输出的数据送到该寄存器保存。它由各种语句判断电路组成,根据不同汇编语句判断并执行这些语句。DSEG SEGMENT 数据定义段开始,第一行DAT DW 36 定义常量DW=36,第二行I DW 1 定义变量I的初始值为1,第三行L DW 1 定义变量L的初始值为1,第四行DSEG ENDS 数据定义段结束,第五行START 程序段开始,第六行 PUSH BX BX寄存器清空,第七行 MOV BX,4 将常量4送入寄存器BX,第八行 PUSH AX AX寄存器清空,第九行 MOV AX,DAT 将DAT寄存器里面的数据移动到寄存器AX,第十行DSQ: DSQ程序段开始, 第十一行 INT TYPE A 调用A中断,第十二行 TIM
4、E A,1000S 定时器A打开,计时1000秒,第十三行 IN 05,EX 从EX寄存器向05端口输出数据,第十四行 TIME A,STOP 当经过1000S以后,定时器A关闭,第十五行 IRET TYPEA A中断停止,第十六行 INT TYPE B 调用B中断,第十七行TIME B,2000S 定时器B打开,计时2000秒,第十八行OUT FX,03 从寄存器FX向03端口发送数据,第十九行TIME B,STOP 当经过2000S以后,定时器B关闭,第二十行IRET TYPEB B中断停止,第二十一行NEXT1: 程序段NEXT1,第二十二行FOR I1000 当I小于10000时,执行下面的程序,第二十三行ADD I,1 变量I加1,第二十四行ADD BX,I 寄存器BX里面的数据加上I的数据,第二十五行CMP AX,BX 比较寄存器AX和寄存器BX里面的数据的大小,第二十六行JGE NEXT2 如果BX的数据大于AX的数据,跳转到NEXT2,第二十七行XCHG AX,BX 同时交换AX和BX里面的数据,第二十八行NEXT2: 程序段NEXT2,第二十九行MUL AX,5 AX
5、寄存器里面的数据乘以5,第三十行IF 当下列条件满足时,第三十一行INPUT SHU RU SHU JU 从键盘输入 SHU RU SHU JU,第三十二行THEN 执行,第三十三行OUTPUT DINGSHIQI KAI 让显示器显示 DINGSHIQI KAI,第三十四行CMP AX,1000 比较寄存器AX和1000的大小,第三十五行JGE NEXT1 如果AX的数据大于1000,跳转到NEXT2,第三十六行NEXT3: 程序段NEXT3,第三十七行 MOV DX,BX 将寄存器BX的内容移动到寄存器DX,第三十八行 CALL DSQ 执行DSQ程序段,第三十九行 RET 结束循环,第四十行START END 程序结束,第四十一行例如:用键盘输入上述程序,键盘扫描电路按每行输出一条指令,当按键扫描电路输出DESG SEGMENT时,程序进行执行阶段。 该计算器首先通过晶振产生32768HZ的谐振方波信号,再经过分频电路将这个方波信号的频率降低为100HZ,,即周期为0.01秒,再将这个100HZ的信号接入到按键的公共端,按键共有60个,它们的一端接到一起,另外一端分别接到倍频器上。相当于这些按键并联在一起,当某个按键被按下时,100HZ的信号就会接入到倍频器上,经过倍频后,频率变为1HZ。为什么按键上面的频率是100HZ,这是因为100HZ的频率,周期是1毫秒,通常使用者按下按键的时间在1毫秒左右,所以,只有这个频率的信号才会在按下按键时输入到后级电路中。键值编码电路由二进制编码电路组成,当有按键按下时,对应的按键输出端输出对应的按键编码。每个按键的输出端接上或门,或门两两相接,最后输出一个或门,当有任何计算按键按下时,或门输出高电平,这个或门在和每个按键的输出端接上与门,这些与门在两两之间接上或门,
《用汇编语言编程的计算机》由会员展飞分享,可在线阅读,更多相关《用汇编语言编程的计算机》请在金锄头文库上搜索。