通俗来说,用C语言编程来控制8086是顺理成章的事情,比如从前的TurboC、后来的borlandC,以及现在的VC++等编译后生成的可执行代码都是X86上运行的,如果一定要在8086CPU上运行,则直接指定CPU类别为8086即可。
data segment\x0d\x0achars db 200 dup(?) 开辟200字节的缓冲区\x0d\x0adata ends\x0d\x0a---------------------------------\x0d\x0acode segment\x0d\x0aassume cs:code,ds:data\x0d\x0a\x0d\x0astart :\x0d\x0apush ds\x0d\x0amov ax,0\x0d\x0apush ax\x0d\x0amov ax,data\x0d\x0amov ds,ax\x0d\x0alea bx ,chars\x0d\x0amov si,0\x0d\x0amov ch,0\x0d\x0a----------------------输入字符子程序\x0d\x0ascanf:\x0d\x0amov ah,1\x0d\x0aint 21h\x0d\x0acmp al,0dh\x0d\x0ajz crt\x0d\x0acmp al,61h\x0d\x0ajnb L1 al>='a'\x0d\x0amov [bx],al\x0d\x0ainc bx\x0d\x0ainc ch\x0d\x0ajmp scanf\x0d\x0a--------------------------\x0d\x0a-----------------------输出字符\x0d\x0acrt:\x0d\x0amov dl,chars[si]\x0d\x0amov ah,2\x0d\x0aint 21h\x0d\x0ainc si\x0d\x0adec ch\x0d\x0ajz exit\x0d\x0ajmp crt\x0d\x0a----------------------\x0d\x0aexit:\x0d\x0amov ah,4ch\x0d\x0aint 21h\x0d\x0a----------------------\x0d\x0aL1:\x0d\x0acmp al,7ahal 回答于 2022-12-11欢迎分享,转载请注明来源:内存溢出
评论列表(0条)