ZKX's LAB

微机原理 汇编语言指令 求大神给个详细解释 微机原理基础汇编语言

2020-10-09知识4

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

微机原理 汇编语言指令 求大神给个详细解释 微机原理基础汇编语言

微机原理汇编语言 00hcall far ptr把CS,IP压栈处理,然后实现跳转,相当于段间转移,远转移(sp)=(sp)– 2((ss)*16+sp)=(cs)(sp)=(sp)– 2((ss)*16+sp)=(ip)

微机原理 汇编语言指令 求大神给个详细解释 微机原理基础汇编语言

怎么学好微机原理和汇编语言? 先看懂有些什么硬件单元,各用什么指令操作,各指令操作后的结果、再多动手操作、有问题题先翻书再多问。

微机原理 汇编语言指令 求大神给个详细解释 微机原理基础汇编语言

微机原理 汇编语言 data segmentbuf1 db 1,3,4,5,7,9n1 equ$-buf1buf2 db 2,4,6,8,10,12n2 equ$-buf2buf3 db n1+n2 dup(0)data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axlea si,buf1lea di,buf2lea bx,buf3mov cx,0;ch->;index for buf1cl->;index for buf21:cmp ch,n1jz$8cmp cl,n2jz$9mov al,[si]cmp al,[di]ja$2jb$3mov[bx],alinc bxinc siinc diinc chinc cljmp$12:mov al,[di]mov[bx],alinc clinc bxinc dijmp$13:mov[bx],alinc chinc bxinc sijmp$18:cmp cl,n2jz$10mov al,[di]mov[bx],alinc bxinc diinc cljmp$89:cmp ch,n1jz$10mov al,[si]mov[bx],alinc siinc bxinc chjmp$910:mov ah,4chint 21hcode endsend start

微机原理和汇编语言是不是学高级编程的基础 那要看你学到什么程度了!如果只是学到中下程度,学不到骨灰级(内核级)的话就不用学这两门课程了。如果说要学到大师级别这两门必须会,这两门语言关系到硬件与软件接口的部分所以必须要学好。以上都是个人观点!如有高手点评请不要骂我谢谢

微机原理,用汇编语言编写一个程序 统计正数、负数和零数据的个数的程序:DATA SEGMENTDATA1 DB 10,25,0,-4,.;此处楼主自己补齐100个数字ZERO DB 0PLUS DB 0NEGT DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA SI,DATA1MOV CX,100AGAIN:MOV AL,[SI]CMP AL,0JNZ X1INC ZEROJMP NEXTX1:JNB X2INC NEGTJMP NEXTX2:INC PLUSNEXT:INC SILOOP AGAINMOV AH,4CHINT 21HCODE ENDSEND START

微机原理或汇编语言 type指令,是2113取变量类型 byte-1,word-2,dword-4res的定义5261是4102db,为byte,所以是1,table的定义是dw-word,所以是2,dword(dd),则为4length指令,是1653取变量定义中dup的数值,所以3的答案是100size指令,是求length 和type的乘积,所以4是200而5,array的定义中,没有dup,所以结果是1

#汇编语言#微机原理

随机阅读

qrcode
访问手机版