永发信息网

刚开始学习汇编语言写了一段显示字符的代码但是不能在屏幕上显示,可能有点菜,请各位网友看一下

答案:2  悬赏:80  手机版
解决时间 2021-04-26 08:03
  • 提问者网友:鼻尖触碰
  • 2021-04-25 22:38
把字符属性放入显存
inc si
loop s

mov ax!':datasg
datasg segment
db':[bx]
mov es,ds;显存的段地址
mov es,0h ;循环次数

s:mov al;把字符放入显存
inc bx
inc si
mov al,al ;welcome to masm,0b800h ;初始化段寄存器
mov bx,16 :[si];
datasg ends

codesg segment
start,0h ,02h
mov es,datasg
mov ds,al ,ds,ax ;字符的递增
mov si:[si],ax
mov cx;显存的偏移地址
mov ax:mov ax:codesg我检查了几遍都不能显示
assume cs
最佳答案
  • 五星知识达人网友:酒者煙囻
  • 2019-11-27 01:44
没有延时 你程序对但是肯定看不到 在loop s后加上 sy:jmp short sy死循环就 看到了
全部回答
  • 1楼网友:酒者煙囻
  • 2019-07-18 17:55
code  segment       assume cs:code       org 100h start:       mov ax,0b800h       mov es,ax       mov di,0       mov al,'w'       mov es:[di],al       mov byte ptr es:[di+1], 2       mov ah,4ch       int 21h code  ends       end start 以上程序在win7的dos窗口无法显示“w”,因为win7不支持dos程序直接操作硬件。 但这个程序在dosbox中运行正常。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯