匯編語(yǔ)言將結(jié)果顯示在屏幕上 匯編語(yǔ)言如何把結(jié)果輸出并顯示到屏幕上?
匯編語(yǔ)言如何把結(jié)果輸出并顯示到屏幕上?段地址是0b800h,偏移地址從0開始,地址空間是顯示緩沖區(qū)。低位字節(jié)存儲(chǔ)要顯示的數(shù)據(jù),高位字節(jié)存儲(chǔ)顏色和其他顯示屬性。例如,MOV ax,0b800hmov D
匯編語(yǔ)言如何把結(jié)果輸出并顯示到屏幕上?
段地址是0b800h,偏移地址從0開始,地址空間是顯示緩沖區(qū)。低位字節(jié)存儲(chǔ)要顯示的數(shù)據(jù),高位字節(jié)存儲(chǔ)顏色和其他顯示屬性。例如,MOV ax,0b800hmov DS,ax//定位要在屏幕上顯示的位置,并將其存儲(chǔ)在MOV Al,160﹣t﹣TMUL DH﹣t﹣t﹣tmov BX,ax﹣t﹣tmov Al,2﹣t﹣TMUL DL﹣t﹣Tadd BX,axmov,Al,es:[Si]//將字符保存在Al,ah,0cah//將顏色屬性保存在ah,ah,ah,ah,ax]~語(yǔ)言以十六進(jìn)制的形式在屏幕上顯示內(nèi)存中的數(shù)據(jù),涉及內(nèi)存數(shù)據(jù)讀取、數(shù)制轉(zhuǎn)換、顯示控制等,請(qǐng)參見以下程序:數(shù)據(jù)段Total DW wen dang endscode segmentassessment cs:code,ds:datamain proc farstart:mov ax,data mov ds,ax mov bx,Total mov dl,bhmov cl,4 shr dl,cl cmp dl,10 jc hex1 add dl,30hhex1:添加dl,37h mov ah,02h int 21h mov dl,bh and dl,0fh cmp dl,10 jc hex2 add dl,30hhex2:添加dl,37h mov ah,02h int 21h mov dl,bl mov cl,4 shr dl,clcmp dl,10 jc hex3 add dl,30hhex3:add dl,37h mov ah,02h int 21h mov dl,bl和dl,0fh cmp dl,10 jc hex4 add dl,30hhex4:add dl,37h mov ah,02h int 21h mov dl,48h mov ah,02h int 21h mov ah,4CH int 21h RET main endp
段地址是0b800h,從0開始的偏移地址的地址空間是顯示緩沖區(qū)。總之,低字節(jié)存儲(chǔ)要顯示的數(shù)據(jù),高字節(jié)存儲(chǔ)顏色和其他顯示屬性。示例:mov Ax,0b800h mov DS,Ax//定位要在屏幕上顯示的位置,將其保存在BX,mov Al,160 mul DH mov BX,Ax mov Al,2 mul DL add BX,Ax mov Al,es:[Si]//將字符保存在Al,mov ah,0cah//將顏色屬性保存在ah,mov DS:[BX],Ax