ZKX's LAB

微机原理,汇编 汇编对微机原理

2021-04-09知识3

微机原理与汇编语言 JMP START 就是一个死循环呗,跳转到START那句,为的是可以多次读取开关的状态。你要是想让这个程序执行一次就退出当然也可以跳转到别的地方,但是你没有定义STOP,就没办法JMP了.我估计你是不是把START这个标号理解成别的什么东西了,在这里START就是个标号,代表那句“MOV DX,01F2H”的地址,没有什么别的意思,并不是你所理解的\"程序开始\".程序写的肯定不对,问题很大,没有原题没法改,最起码你第一次IN之后得把AL保存一下吧,或者每次TEST AL之前重新IN一下,要不AL都让你给改了,你TEST它有什么用啊?之所以说没有原题没法改是因为如下原因:一 不知道开关Ki闭合对应的是0还是1,你的程序把我搞糊涂了.二 不知道你所谓的\"其他情况,不做任何处理\"是 真的什么都不做 还是 让二极管全都不发光三 假设开关闭合为1,那如果开关状态是11111010的话,我是应该让高四位的二极管发光呢还是什么都不做呢?按照我对题目的理解好像应该是让高四位发光,如果这样的话,楼上 zsq0325 同学的程序就有问题了,用CMP是不行的.

微机原理与接口技术汇编语言 我认为1.汇编语言服务于微机原理,而微机原理不只是汇编语言。除了汇编语言还有与计算机接口的知识。2.微机原理中的语句。大多就是汇编语言这书中所讲的语句。但是有些他不用到的就没讲。也就是说,微机原理中的语句不全。3、正应为微机原理所用的汇编语句不全,所以才另外出汇编语言的书。以上为本人愚见

关于微机原理,汇编语言的问题 第一题:已编译通过data SEGMENTwordsum dw?Over db 'Overflow。'data ENDSstack SEGMENT stackDB 100 DUP(0)stack ENDScode SEGMENTASSUME CS:code,DS:data,SS:stackstart:MOV AX,dataMOV DS,AXXOR AX,AX;将几个寄存器清0XOR BX,BXXOR DX,DXMOV CX,100;可通过增大循环次数,检验溢出情况BEGIN:INC AX;从1开始加ADD BX,AXADC DX,0;用带进位加方法.CMP DX,1;检测是否有进位,有则是溢出。JNB_END;有则跳出,不再循环.LOOP BEGINMOV wordsum,BX;没有溢出则执行此句.JMP_END1END:lea dx,Over;提示溢出MOV AH,09hINT 21hEND1:mov ah,4chint 21hcode ENDSEND start第二题。你应该知道存储器是由芯片组成的吧,假设如果cpu需要8根数据线从存储器读取数据,但是一个存储器芯片如果只有4根数据线,很显然是不能交换数据的,这个时候就需要2个芯片来扩充存储器的位宽度,这种扩充就是位扩充。一个存储芯片的容量毕竟有限,如果存储器系统需要更大的存储容量,这个时候就需要多个存储芯片在地址方向上进行扩充,这就是地址扩充。静态RAM芯片需要(32kb*8位)/(8k*8)=4,地址方向扩充4个,同理另一个是16,位方向扩充8个,地址方向扩充2个。

#微机原理汇编指令#微机原理与汇编技术#微机原理和汇编#汇编对微机原理#微机原理汇编朱定华版

随机阅读

qrcode
访问手机版