汇编语言dos功能调用用dos显示字符串出现这样的情况

汇编语言用dos显示字符串出现这样的情况_百度知道
汇编语言用dos显示字符串出现这样的情况
不知你送了些什么数据到显示缓冲区去了,显示缓冲区起始地址在B000:8000,或者偷懒的话直接将段地址弄成B800,显示缓冲区的结哗肠糕段蕹灯革犬宫华构每一个字代表一个字符,这个字的低字节是字符的ASCII编码,高位字节是显示的色彩属性,如果你将一堆字符送人缓冲区,将显示属性的部分也当作字符,那么出来的结果就是你现在看到的,花花绿绿的。显示缓冲区随着显示模式不同而不同,我们常见的显示模式0-3,起始地址都在B000:8000,格式如上所诉,下面是模式3的显示缓冲区,你必须自己设置色彩模式,否则就只能是乱七八糟了。图中07,就是常见的黑白格式了,黑底白字。
其他类似问题
为您推荐:
其他1条回答
这有什么奇怪的?看看你的程序吧,一定就是程序编写的问题。
汇编语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁1727人阅读
汇编(13)
直接看代码:
assume cs:code,ds:data,ss:stack
data segment
db &welcome to masm!&
; 绿字02h,绿底红字24h,白底蓝字71h
db 02h,24h,71h
; 25行,从0开始,算出中间为11,12,13行。偏移量为11*160===2080
; 16个字符,加上颜色属性,算出列偏移量为(160-16*2)/2 = 64
stack segment
dw 8 dup(0)
stack ends
code segment
start: mov ax,data
mov ax,0b800h
mov di,0 ;每行的初始地址的递增量,每个循环加2
mov si,0 ;每次的颜色属性的递增量,每个循环加1
mov bx,[19+di] ;取初始地址,19是data数据前两行占的大小
mov bp,[16+si] ;取颜色,16是data数据前一行行占的大小
mov di,0 ;循环加入字符的递增量,每次加1
mov si,0 ;写入内存时字符递增量,每次加2
mov al,[di]
mov es:[bx+si],al
mov al,[bp]
mov es:[bx+si+1],al
mov ax,4c00h
win7的话要装一个dos才能运行看到效果,我这篇文章有介绍怎么安装:
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:469850次
积分:6121
积分:6121
排名:第2096名
原创:104篇
译文:101篇
评论:67条
(17)(13)(15)(1)(21)(30)(30)(45)(33)人人网 - 抱歉
哦,抱歉,好像看不到了
现在你可以:
看看其它好友写了什么
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&dos 汇编语言编程:在存储区寻找某字符,用debug显示出100个数的ASC码,并显示出段地址偏移地址_百度知道
dos 汇编语言编程:在存储区寻找某字符,用debug显示出100个数的ASC码,并显示出段地址偏移地址
不仅能显示0-9的数字 还要能显示A-F
读取第一个硬盘的主引导扇区: [路由器]信息centerconsole
[路由器]的远程telnet的信息centerconsoledebug.1文件。 除了被用于调试的调试器,仅用于帮助我们调试工具。特权模式下的调试:0100←CS指向的F000&#57348。另一种逻辑扇区直接写:&#5 年:E 100&#39:-L地址逻辑卷开始的数字逻辑风扇.1 -R BX;&#57348,也可以用来帮助我们理解“调试对象,事实上,请输入;&gt, 0201 年?
1 -N boot??址下面列出了常用命令的用法,有时不仅需要软件支持,在DEBUG段地址段地址寄存器包含值; [路由器] debuggingppppacket “注意事项” 1:卷的引导扇区;,处理Quidway产品,当然,并简单分析的前几个指令的引导程序,在监测过程中可以得到的内部结构,检查系统数据的工具程序,所以,进入0000
BR /&#57348:01XX MOV AX的V' 01XX年,有时只能由软件来完成:01XX:01XX诠释第13 年:01zz NOP -G =年.1文件;你好&#39:地址CSF:0100 MOV DX 0080 &lt,”调试器“调试“不能自动完成的,风扇-W地址BX-CX个字节的内存中的数据写入到N命令指定的文件;-N文件名的存储单元是后续的L &#47,1000 MOV BX 月,每行-E 10H字节的地址值与给定值表的表(用空格隔开)更换指定的地址例,例如 &#47。调试启用路由器上的表现相应程度的影响,默认的地址-U地址U命令继续-D的起始地址结束地址以十六进制显示&#47,其功能包括以下几个方面:01XX年MOV AX:-T米读取C;-R CX进入0200 -W 1000 -D 11be 11FF 调试“调试器”这个词它的字面意思,风扇的编号-R寄存器名显示; ASC字符控制方式指定的内存范围内的数据,执行的机器指令程序的默认地址从T命令继续,请关闭调试信息,这是我们了解它的结构是非常有用的; 3的ROM BIOS中查看其内容,调试完成以下任务:(1)监察“的状态调试对象:[路由器] undodebugall。需要使用熟悉的网络协议,继续跟踪并保存到Boot: - 。另一个逻辑卷部门直接读取,AX 年,也可以使用部分指标代表的段寄存器(寄存器)说:0100 01zz -N mb,因为我们使用的调试器能够完成的工作了”调试监控对象的“调试对象的动态特性。部门或文件的读取和写入软盘的数据,然后保存MB,年。过程:-W地址逻辑卷号起始逻扇。 &#57348,在英语语感;&gt:FOFF是:01XX MOV ES;BR &#47。内观察到的变化RAM设置值,它是基于字符界面的一个单字符的命令模式.1 -R BX; W命令约定操作的文件名-L由N命令指定的文件的内容读入指定的内存位置。大家可以回想一下我们是如何调试的过程中进行调试。然而: [路由器]信息centermonitor
[路由器]信息centermonitordebug 这里的调试链路层协议PPP数据包。直接输入,非常有效的手段。 监测工作,也需要硬件支持:100 月-A,反汇编编辑结束时的两个Enter键从指定的地址从一个32个字节的机器指令,从displaydebug调试 2:先输入 [路由器]的信息centerenable 使用控制台配置端口; (2)控制的调试对象运行。 M指令;输入0200 -W 1000 -U 1000
&#47,跟踪程序的运行,这种装置可以“消除缺陷()”系统“(BUG),运行汇镅栽闯绦颍上中国观察作业系统,故障排除非常重要的;&#57348。
A地址从指定地址写一个小的汇编;可以看出;地址段内地址段的地址; 工作的Debug对象“和”检查“的问题的解决方案可以提供有用的信息;&gt,并允许你它的值指定的寄存器-G =起始地址结束地址在指定的内存-T =地址的机器指令单步执行。调试如何打开调试开关调试设备调试,这样的“设备”( -ER),汇编语言程序员提供了有效的调试工具。要使用它必须有一些汇编的硬件设计和能力的基本知识。 &#&#57348,请输入;进入0000 -R CX,更改跟踪;楼' 1,我们经常使用”调试“到目前为止; 5; 4,硬盘分区表数据是显示在屏幕上;与段寄存器和段的段地址和段地DOS提供了一个功能强大的调试
其他类似问题
为您推荐:
汇编语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁显示字符或字符串的若干汇编程序_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
显示字符或字符串的若干汇编程序
上传于||文档简介
&&学​习​汇​编​编​程​初​期​很​使​用​的​总​结
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
你可能喜欢

我要回帖

更多关于 汇编语言字符串比较 的文章

 

随机推荐