加载中 ...
首页 > 财经 > 国内经济 > 正文

[600106重庆路桥]int指令03 – 零基础入门学习汇编语言66

2024-01-31 08:33:43 来源:盛楚鉫鉅网

第十三章:int指令03

让编程改动国际

Changetheworldbyprogram

BIOS中止例程运用

下面咱们举几个比如,来看一下BIOS中止例程的运用。

int10h中止例程是BIOS供给的中止例程,其间包含了多个和屏幕输出相关的子程序。

一般来说,一个供程序员调用的中止例程中往往包含多个子程序,中止例程内部用传递进来的参数来决议履行哪个子程序。

BIOS和DOS供给的中止例程,都用ah来传递内部子程序的编号。

咱们看一下int10h中止例程的设置光标方位功用。

movah,2

movbh,0

movdh,5

movdl,12

int10h

(ah)=2表明调用第10h号中止例程的2号子程序,功用为设置光标方位,能够供给光标地点的行号(8025字符形式下:0~24)、列号(8025字符形式下:0~79),和页号作为参数。

(bh)=0,(dh)=5,(dl)=12,设置光标到第0页,第5行,第12列。

回忆点滴

bh中页号的意义:内存地址空间中,B8000h~BFFFFh共32K的空间,为80*25五颜六色字符形式的显现缓冲区。

一屏的内容在显现缓冲区中共占4000个字节。

也就是说,通常状况下,B8000~B8F9F中的4000个字节的内容将出现在显现器上。

一般状况下,显现第0页的内容。

再看一下int10h中止例程的在光标方位显现字符功用。

movah,9;置光标

moval,‘a’;字符

movbl,7;色彩特点

movbh,0;第0页

movcx,3;字符重复个数

int10h

(ah)=9表明调用第10h号中止例程的9号子程序

功用为在光标方位显现字符,能够供给要显现的字符、色彩特点、页号、字符重复个数作为参数。

(bh)中的色彩特点格局如下:

(bh)中的色彩特点格局

能够看出,和显存中的特点字节的格局相同。

课堂练习

编程:在屏幕的5行12列显现3个红底高亮闪耀绿色的‘a’。

留意:闪耀的效果必须在全屏DOS方法下才干看到。

程序源码:相关代码下载

DOS中止例程运用

int21h中止例程是DOS供给的中止例程,其间包含了DOS供给给程序员在编程时调用的子程序。

咱们早年一向运用的是int21中止例程的4ch号功用,即程序回来功用,如下:

movah,4ch;程序回来

moval,0;回来值

int21h

(ah)=4ch表明调用第21h号中止例程的4ch号子程序,功用为程序回来,能够供给回来值作为参数。

咱们前面运用这个功用的时分常常写作:

movax,4c00h

int21h

咱们看一下int21h中止例程的在光标方位显现字符串的功用:

ds:dx指向字符串?;要显现的字符串需用“$”作为结束符

movah,9?;功用号9,表明在光标方位显现字符串

int21h

(ah)=9表明调用第21h号中止例程的9号子程序,功用为在光标方位显现字符串,能够供给要显现字符串的地址作为参数。

编程:在屏幕的5列12行显现字符串“IloveFishc!”

上述程序在屏幕的5列12行显现字符串“IloveFishc!”,直到遇见“$”(“$”自身并不显现,只起到鸿沟的效果)。

程序源码:相关代码下载

假如字符串比较长,遇到行尾,程序会主动转到下一行最初处持续显现;假如到了最终一行,还能主动上卷一行。

DOS为程序员供给了许多能够调用的子程序,都包含在int21h中止例程中。

咱们这儿只对原理进行了解说,关于DOS供给的一切可调用子程序的状况,读者能够参阅相关的书本。

试验13编写、运用中止程序亲各位亲测。

程序源码:相关代码下载

视频下载
技能,IT技能,汇编语言,视频教程
猜你喜欢的标签:

“盛楚鉫鉅网-财经,证券,股票,期货,基金,风险,外汇,理财投资门户”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服邮箱,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。

  • 声音提醒
  • 60秒后自动更新
  • 中国8月CPI年率2.3%,预期2.1%,前值2.1%。中国8月PPI年率4.1%,预期4.0%,前值4.6%。

    08:00
  • 【统计局解读8月CPI:主要受食品价格上涨较多影响】从环比看,CPI上涨0.7%,涨幅比上月扩大0.4个百分点,主要受食品价格上涨较多影响。食品价格上涨2.4%,涨幅比上月扩大2.3个百分点,影响CPI上涨约0.46个百分点。从同比看,CPI上涨2.3%,涨幅比上月扩大0.2个百分点。1-8月平均,CPI上涨2.0%,与1-7月平均涨幅相同,表现出稳定态势。

    08:00
  • 【 统计局:从调查的40个行业大类看,8月价格上涨的有30个 】统计局:从环比看,PPI上涨0.4%,涨幅比上月扩大0.3个百分点。生产资料价格上涨0.5%,涨幅比上月扩大0.4个百分点;生活资料价格上涨0.3%,扩大0.1个百分点。从调查的40个行业大类看,价格上涨的有30个,持平的有4个,下降的有6个。 在主要行业中,涨幅扩大的有黑色金属冶炼和压延加工业,上涨2.1%,比上月扩大1.6个百分点;石油、煤炭及其他燃料加工业,上涨1.7%,扩大0.8个百分点。化学原料和化学制品制造业价格由降转升,上涨0.6%。

    08:00
  • 【日本经济已重回增长轨道】日本政府公布的数据显示,第二季度经济扩张速度明显快于最初估值,因企业在劳动力严重短缺的情况下支出超预期。第二季度日本经济折合成年率增长3.0%,高于1.9%的初步估计。经济数据证实,该全球第三大经济体已重回增长轨道。(华尔街日报)

    08:00
  • 工信部:1-7月我国规模以上互联网和相关服务企业完成业务收入4965亿元,同比增长25.9%。

    08:00
  • 【华泰宏观:通胀短期快速上行风险因素主要在猪价】华泰宏观李超团队点评8月通胀数据称,今年二、三季度全国部分地区的异常天气(霜冻、降雨等)因素触发了粮食、鲜菜和鲜果价格的波动预期,但这些因素对整体通胀影响有限,未来重点关注的通胀风险因素仍然是猪价和油价,短期尤其需要关注生猪疫情的传播情况。中性预测下半年通胀高点可能在+2.5%附近,年底前有望从高点小幅回落。

    08:00
  • 【中国信通院:8月国内市场手机出货量同比环比均下降】中国信通院公布数据显示:2018年8月,国内手机市场出货量3259.5万部,同比下降20.9%,环比下降11.8%,其中智能手机出货量为3044.8万部,同比下降 17.4%; 2018年1-8月,国内手机市场出货量2.66亿部,同比下降17.7%。

    08:00
  • 土耳其第二季度经济同比增长5.2%。

    08:00
  • 乘联会:中国8月份广义乘用车零售销量176万辆,同比减少7.4%。

    08:00
  • 央行连续第十四个交易日不开展逆回购操作,今日无逆回购到期。

    08:00
  • 【黑田东彦:日本央行需要维持宽松政策一段时间】日本央行已经做出调整,以灵活地解决副作用和长期收益率的变化。央行在7月政策会议的决定中明确承诺将利率在更长时间内维持在低水平。(日本静冈新闻)

    08:00
  • 澳洲联储助理主席Bullock:广泛的家庭财务压力并非迫在眉睫,只有少数借贷者发现难以偿还本金和利息贷款。大部分家庭能够偿还债务。

    08:00
  • 【 美联储罗森格伦:9月很可能加息 】美联储罗森格伦:经济表现强劲,未来或需采取“温和紧缩”的政策。美联储若调高对中性利率的预估,从而调升对利率路径的预估,并不会感到意外。

    08:00
  • 美联储罗森格伦:经济表现强劲,未来或需采取“温和紧缩”的政策。美联储若调高对中性利率的预估,从而调升对利率路径的预估,并不会感到意外。

    08:00
  • 美联储罗森格伦:鉴于经济表现强劲,未来或需采取“温和紧缩的”政策。

    08:00