首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

这个应该如何改

2012-04-10 
这个应该怎么改?Assembly codeASSUMECS:codedataSEGMENTDB0,2,4,7,8,9dataENDScodeSEGMENTMOVAX,dataMOVDS

这个应该怎么改?

Assembly code
ASSUME    CS:code       data          SEGMENT              DB        0,2,4,7,8,9data          ENDS              code          SEGMENT              MOV       AX,data              MOV       DS,AX              MOV       SI,0              MOV       CX,6              MOV       BX,0b800h              MOV       ES,BX                      s:              MOV       AL,DS:[SI]              OUT       70h,AL              IN        AL,71h              MOV       AH,AL              MOV       CL,4              SHR       AH,CL              AND       AL,00001111b                            ADD       AH,30h              ADD       AL,30h                            MOV       BX,SI              MOV       BYTE PTR ES:[SI*3],AH              MOV       BYTE PTR ES:[2+SI*3],AL              INC       SI                            LOOP      s              MOV       AX,4c00h              INT       21h              code          ENDSEND


我想把年月日那些显示出来,但是为什么运行什么都没出现呢,而且不会自动关闭啊....

[解决办法]
象这些操作端口的,必须是在纯DOS下运行,你是不是这样做的?
OUT 70h,AL
IN AL,71h

[解决办法]
改过的……
Assembly code
ASSUME    CS:code       data          SEGMENT              DB         9, 8, 7, 4, 2, 0data          ENDS              code          SEGMENTSTART:              MOV       AX,data              MOV       DS,AX              MOV       SI,0              MOV       CX,6              MOV       BX,0b800h              MOV       ES,BX              MOV         DI, 0        S:                   PUSH      CX              MOV       AL,DS:[SI]              OUT       70h,AL              IN        AL,71h              MOV       AH,AL              MOV       CL,4              SHR       AH,CL              AND       AL,00001111b                            ADD       AX,3030h                            MOV       BYTE PTR ES:[DI],AH              MOV       BYTE PTR ES:[DI + 2],AL                            INC       SI              ADD         DI, 4              POP        CX              LOOP         S              MOV       AX,4c00h              INT       21h              code          ENDSEND START 

热点排行