原文:汇编|使用10h中断来显示字符串

特么这个问题困扰了我好久,毕竟是个OS newbie,还没有汇编的基础。 在前天的加载loader的实验中,老师要求显示字符串,但是给的代码只是显示一个字符。 愚蠢的我实在没办法,最后为了按期完成实验,只能一个个字符地输出,呀真是羞耻。 好了,趁着清明假期,花了几个小时终于弄懂了。 下面进入正题 前戏是先对boot.asm和loader.asm编译: 然后把boot.bin写入软盘a.img: 然 ...

2017-04-03 17:47 0 1565 推荐指数:

查看详情

汇编字符串拷贝

以上代码参考http://blog.csdn.net/u013507368/article/details/40859081。 汇编传送指令参考http://www.doc88.com/p-296946327212.html 【1】0dh表示回车符号,这只是一个表示这一行终止 ...

Tue Nov 07 19:26:00 CST 2017 0 1034
汇编字符串末尾以00H或 0AH和00H结尾

例如:db 'hello',0 用 C 语言百定义字符串时,编译软件会自动在字符串的末尾,加上一个零('\0')。作为度字符串结束的标记。 用汇编的 DB 伪指令定义字符串,编译软件没有自动加上零的功能。如果编程者想要加上零,就必须在程序中,自己加上零。 Hello db 'hello ...

Mon Apr 20 04:32:00 CST 2020 0 711
x86汇编之十(使用字符串)

x86汇编之十(使用字符串) 转自网络,出处不详 一、传送字符串 Intel提供了完整的字符串传送指令,就像是MOV指令一样。 1、MOVS指令 1)movs指令格式 把字符串从一个位内存位置传送到另一个内存内置,其指令隐含了源操作数与目的 ...

Wed Dec 03 15:40:00 CST 2014 0 2901
x8086汇编在显存中显示字符串

题目:在屏幕中间显示绿色,绿底红色,白底蓝色的字符串‘welcome to masm!’ 80X25彩色字符模式显示缓冲区的结构:   在内存地址结构中,B8000H~BFFFFH共32KB的空间,为80x25彩色字符模式的显示缓冲区。向这个地址空间写入数据,写入的内容将立即出现在 ...

Sat May 07 20:15:00 CST 2016 0 1980
物理地址 = 段地址*10H + 偏移地址

程序如何执行: CPU先找到程序在内存中的入口地址 -- 地址总线 (8086有20根地址总线,每一根可以某一时传0或1, 20位的二进制数 ...

Mon Aug 18 22:29:00 CST 2014 0 4629
汇编语言-比较字符串

比较两个字符串 1. 题目:比较字符串是否相等 2. 要求:写一程序,比较两个字符串String1和String2所含的字符是否相同;若相同则显示’Match’,否则显示’No Match’。 输入两个字符串之后,将操作所必须的寄存器等参数设置好,然后使用操作指令进行从头到尾的比较 ...

Sun May 18 03:13:00 CST 2014 0 5213
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM