ZKX's LAB

微处理器的指令系统汇编语言是如何揭示微控制器的组成原理工作原理的 汇编语言系统调用相关原理

2021-04-03知识3

汇编语言调用显示系统时间,不正常,求解 这里只显示秒,不显示其他时间,但显示不正常因为楼主你调用了2CH取时间的功能调用,得到的出口参数分别是CH=小时,CL=分,DH=秒但是楼主,你这里只运用了DH这个代表'秒'的参数,没有调用其他两个参数,所以没有显示小时和分钟。至于显示不正常是因为这段代码并不能数字正常的表示出来mov al,ahmov cx,4shr ah,cladd ah,30hand al,00001111badd al,30h换成这样就可以了mov al,ch或cl或dhmov ah,0;mov cl,10div cladd ah,30h 个位数add al,30h 十位数int 21h。DH,CH,里存的是BCD码?存放的不是BCD码,而是十六进制数怎样隐藏光标?不好意思,楼主,不熟悉这个调用,无法帮到你这里是我写的代码,楼主可以参考一下assume cs:codecode segmentstart:mov bx,0b800hmov es,bxmov bx,60;定位列的位置mov ah,2chint 21hmov al,chcall donemov byte ptr es:[160*12+bx],':'add bx,2mov ah,2chint 21hmov al,clcall donemov byte ptr es:[160*12+bx],':'add bx,2mov ah,2chint 21hmov al,dhcall donejmp start程序结束mov ax,4c00hint 21hdone:mov ah,0;mov cl,10div cladd ah,30hadd al,30hmov byte ptr es:[160*12+bx],al。

汇编语言实验 子程序设计与系统调用 data segment paraMAXLEN DB 30INPTLEN DB?STR1 DB 31 DUP(0)STR2 DB 31 DUP(0);在此定义Dos功能9和0a共用的缓冲区data endscode segment paraassume cs:code,ds:datamain:mov ax,datamov ds,axLEA DX,MAXLENMOV AH,0AHINT 21HXOR CX,CXMOV CL,INPTLENLEA SI,STR1LEA DI,STR2;①字符串输入LOP1:MOV AL,[SI]CALL UPCASE;②小写变大写子程序MOV[DI],ALINC DIL6:INC SILOOP LOP1MOV byte ptr[DI],'$'CALL NEWLINE;③换行LEA DX,STR2;④在新行显示转换后的字符串mov ah,09Hint 21hmov ah,1;按任意键结束int 21hmov ah,4chint 21hNEWLINE PROCPUSH AXPUSH DXMOV DL,0DHMOV AH,02HINT 21HMOV DL,0AHMOV AH,02HINT 21HPOP DXPOP AXRETNEWLINE ENDPupcase proccmp al,61hjb tjcmp al,7ahja tjsub al,20htj:retupcase endpcode endsend main

汇编语言与组成原理 1,.386指的是使用386指令集2,这条伪指令指示编译使用的模式.这里应该是平坦模式.似乎WINDOWS下的汇编都用平坦模式.3,这条似乎是指示是否区分大小写.(有点模糊了)以上三个问题,我记得在罗云彬的汇编程序设计>;>;里有详细说明.头脑晕了,不大记得了.后面几个问题有点晕.一般都是直接MAKE,谁那么烦,一个个去编译,再链接啊?看程序,似乎是要算个什么东西,然后调用printf函数输出来.老了,许久没研究汇编了.不记得了.

#汇编语言系统调用相关原理

随机阅读

qrcode
访问手机版