自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

迂者-贺利坚的专栏

为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学

原创 汇编程序:哆瑞米发商拉西

【任务】   编一个程序,让计算机演奏出七个不同音高的音符【参考解答】assume cs:codeseg data segment dw 262,294,330,349,392,440,494,524 codeseg segment start: mov ax, data m...

2017-05-28 21:50:37

阅读数 1822

评论数 2

原创 汇编程序:这是一个假游戏

【任务】   编写程序,模仿射击游戏中,用上、下、左、右键控制跳上、跳下、装子弹、射击的动作,ESC键退出游戏。   运行结果如图:      请在下面程序基础上,补全代码段:assume cs:code, ss:stack, ds: datastack segment db 2...

2017-05-28 21:10:45

阅读数 1599

评论数 0

原创 汇编程序:显示时间中响应键盘中断

【任务】   在屏幕的左上角动态显示时间,期间,按下Home键后,能显示”Home”,按下End键后,退出程序。【参考解答】assume cs:codestack segment db 128 dup (0) stack endsdata segment dw 0,0 hom...

2017-05-28 17:38:43

阅读数 2070

评论数 0

原创 汇编程序:显示时间(分秒)

【任务】   编程序,访问CMOS RAM,在屏幕最左上角,动态显示当前分、秒。    【参考程序】assume cs:code code segment start:mov al,2 ;分 out 70h,al in al,71h mov ah,al ...

2017-05-27 22:27:25

阅读数 2351

评论数 0

原创 汇编程序:输数字,出字母

【任务】输入1-9的数字,以其作为序号,输出对应的字母。例如,输入1,输出a;而输入4,输出d【参考解答】assume cs:code code segment string db 'abcdefghij' start: mov ah,01 ;从键盘输入字符1~...

2017-05-27 22:16:40

阅读数 1333

评论数 0

原创 这五年,“IT学子成长指导”专栏与你同行

【想说的话】   近年来,各种评比,要拉票,没大着意。不想操心,不想费人事。记得最近一次的拉票是“2013博客之星”,那时,被前院长压制着,我需要一个民间的奖项,让我能坚持下去。   昨天收到通知,CSDN组织“十佳专栏”评选,我的“IT学子成长指导”专栏是候选。本来应该嘛,这么特色的专栏。我...

2017-05-22 05:49:42

阅读数 1592

评论数 2

原创 汇编程序:创建文本文件

【任务】   编程序,将一段文字保存到文件中    【参考解答】(未考虑友好的界面,可在此基础上拓展)assume cs:code, ds:data; ss:stack stack segment db 100H dup (?) stack ends data segment ...

2017-05-18 12:01:55

阅读数 2951

评论数 2

原创 汇编程序:输出对应的英文单词

【任务】   击键盘上的一个数字键,输入0退出,其他显示对应的单词 【参考解答】assume cs:code, ss:stack stack segment db 100H dup (?) stack ends code segment start: jmp beg ...

2017-05-18 11:09:18

阅读数 1270

评论数 0

原创 中断体验:观察自定义中断的安装及触发

【说明】中断机制是一种重要的解决问题的手段。针对初学者不能对中断的相关技术有直观的认识,特设计了这个学习活动。【知识准备】中断向量表;中断处理过程;中断安装程序【体验步骤】 步骤1 自定义78h号中断的中断处理例程,并将其安装到内存中;文件名: ptest.asm assume cs:code ...

2017-05-18 08:39:27

阅读数 994

评论数 0

原创 汇编语言程序设计VI-贺利坚-专题视频课程

汇编语言是一门低级程序设计语言,在数以千计的计算机语言中,有着不可替代的重要地位,广泛地用于开发操作系统内核、设备驱动程序等。随着近年来物联网、嵌入式系统的发展,汇编语言在行业中的地位也再次攀升,在2017年1月的TIOBE排行榜上,再次进入前十。对大多数学习计算机的人士而言,是理解计算机系统核心...

2017-05-17 14:25:33

阅读数 270

评论数 0

原创 让计算机“唱歌”(1704)

本文为《汇编语言程序设计》1704小节例程。点击链接…进课程主页。任务:编程序,让计算机“唱”歌曲《新年好》 程序:assume cs:codeseg, ds:dataseg, ss:stackseg dataseg segment mus_freq dw 262,262,262,196 ...

2017-05-17 05:41:37

阅读数 1964

评论数 0

原创 应用:字符串的输入(1702)

本文为《汇编语言程序设计》1702小节例程。点击链接…进课程主页。任务:(见程序中注释) 程序:;最基本的字符串输入程序,需要具备下面的功能: ;(1)在输入的同时需要显示这个字符串; ;(2)一般在输入回车符后,字符串输入结束; ;(3)能够删除已经输入的字符。;编写一个接收字符串的输入子程序...

2017-05-17 05:31:40

阅读数 894

评论数 0

原创 用中断响应外设(1701)

本文为《汇编语言程序设计》1701小节例程。点击链接…进课程主页。任务:接收用户的键盘输入,输入“r”,将屏幕上的字符设置为红色:输入“g”,将屏幕上的字符设置为绿色;输入“b ”,将屏幕上的字符设置为蓝色。 程序:assume cs:codecode segment start: mov a...

2017-05-17 05:29:30

阅读数 736

评论数 0

原创 改写中断例程的方法(1504)

本文为《汇编语言程序设计》1504小节例程。点击链接…进课程主页。任务:安装一个新的int 9中断例程 功能:在DOS下,按F1键后改变当前屏幕的显示颜色,其他的键照常处理。 程序:assume cs:code stack segment db 128 dup (0) stack e...

2017-05-17 05:27:17

阅读数 835

评论数 0

原创 定制键盘输入处理(1503)

本文为《汇编语言程序设计》1503小节例程。点击链接…进课程主页。任务:在屏幕中间依次显示 ‘a’~’z’ ,并可以让人看清,在显示的过程中,按下Esc键后,改变显示的颜色。 程序: v0.2assume cs:code code segment start: mov ax,0b800h ...

2017-05-17 05:25:25

阅读数 713

评论数 1

原创 操作CMOS RAM芯片(1403)

本文为《汇编语言程序设计》1403小节例程。点击链接…进课程主页。任务:读取CMOS中信息,在屏幕中间显示当前的月份 程序:assume cs:code code segment start:mov al,8 out 70h,al in al,71h mov ...

2017-05-17 05:21:25

阅读数 705

评论数 0

原创 端口的读写(1402)

本文为《汇编语言程序设计》1402小节例程。点击链接…进课程主页。任务:访问61端口发声 程序:assume cs:codeseg codeseg segment start: mov al, 08h ;设置声音的频率 out 42h, al ...

2017-05-17 05:19:18

阅读数 779

评论数 0

原创 汇编程序:求最大数

【任务】求最大数   在BUFFER处给出了多个无符号数,请找出其中的最大值,放至MAX指定的存储单元中。data segment buffer dw 35098, 17758, 54582, 61504, 46054, 58513, 4409, 7902, 14255 ...

2017-05-14 07:12:09

阅读数 4086

评论数 0

原创 汇编程序:简单的菜单

【任务】编制一个菜单程序,在屏幕上显示如下信息: MENU 1. FILE 2. EDIT' 3. COMPILE' 4. RUN' 0. ...

2017-05-13 21:49:24

阅读数 2525

评论数 0

原创 汇编程序:查表求平方

【任务】设在内存单元SQTAB首址开始存放了0~15的平方数表。要求用直接查表法编一程序,求出A单元中给定数(<=15)的平方值送B单元保存。【参考解答1】assume cs: code, ds: datadata segment sqtab db 0, 1, 4, 9, 16, 25, ...

2017-05-13 09:42:58

阅读数 5759

评论数 0

原创 汇编程序:查表法找ASCII

【任务】用查表法输出16进制数的各个符号 (本任务旨在演示lodsb、stosb串传送指令,以及xlat查表指令)【参考解答】assume cs:coseg,ds:table,ss:stack,es:table table segment tab_da db 30h,31h,32h,...

2017-05-13 09:14:42

阅读数 2307

评论数 0

原创 汇编程序:递归求年龄

【任务】有n个人坐在一起,第n个人比第n-1个人大h岁。第n-1个人比第n-2个人大h岁。以此类推,第2个人比第1个人大h岁。第1个人m岁。请问第n个人多大。用递归调用的方法设计程序完成题目。 【参考解答】assume cs:code, ds:data, ss:sstack data segme...

2017-05-13 08:55:32

阅读数 1030

评论数 0

原创 汇编程序:32位无符号数乘法

【任务】用十六位乘法指令完成三十二位无符号数乘法(结果64位),数据用下面的内存单元提供:ddata segment x1 dw 5678H x2 dw 1234H y1 dw 0DEF0H y2 dw 9ABCH xy dw 4 dup...

2017-05-13 08:15:47

阅读数 6943

评论数 4

原创 BIOS和DOS中断处理(1302)

本文为《汇编语言程序设计》1302小节例程。点击链接…进课程主页。任务:在屏幕的5行12列显示3个红底高亮闪烁绿色的’a’ 程序:assume cs:code code segment mov ah,2 ;置光标功能 mov bh,0 ...

2017-05-12 22:25:14

阅读数 700

评论数 0

原创 由int指令引发的中断(1301)

本文为《汇编语言程序设计》1301小节例程。点击链接…进课程主页。示例1:中断7ch的中断例程的编写和安装 任务:编写程序,写7ch的中断例程,完成特定任务 功能:求一个word型数据的平方 参数: (ax)=要计算的数据 返回值:dx, ax中存放结果的高、低16位 程序实现assum...

2017-05-12 22:20:18

阅读数 802

评论数 0

原创 编制中断处理程序(1202)

本文为《汇编语言程序设计》1202小节例程。点击链接…进课程主页。任务:编写一个0号中断处理程序,它的功能是在屏幕中间显示“overflow!”后,然后返回到操作系统。 程序: assume cs:code code segment start: ; do0安装程序 mov ax...

2017-05-12 22:13:19

阅读数 931

评论数 0

原创 中断及其处理(1201)

本文为《汇编语言程序设计》1201小节例程。点击链接…进课程主页。任务:利用中断在屏幕上显示字符串assume cs:codesg, ss:stacksg, ds:datasg stacksg segment db 200h dup (0) stacksg ends datasg seg...

2017-05-12 22:05:45

阅读数 622

评论数 0

原创 代码的直接定址表(1604)

本文为《汇编语言程序设计》1604小节例程。点击链接…进课程主页。任务:编程实现一个子程序setscreen,为显示输出提供如下功能: (1) 清屏。 (2) 设置前景色。 (3) 设置背景色。 (4) 向上滚动一行。assume cs:code code segment start: ...

2017-05-12 21:57:43

阅读数 625

评论数 0

原创 数据的直接定址表(1603)

本文为《汇编语言程序设计》1603小节例程。点击链接…进课程主页。问题:以十六进制的形式在屏幕中间显示给定的byte 型数据。 分析:先将一个byte的高4位和低4 位分开,显示对应的数码字符最简解决方案:最简方案:建立一张表,表中依次存储字符’0’~’F’,通过数值0~15直接查找到对应的字符...

2017-05-12 21:54:40

阅读数 762

评论数 0

原创 描述内存单元的标号(1602)

本文为《汇编语言程序设计》1602小节例程。点击链接…进课程主页。知识点:代码段用标号 例:求2^8assume cs:code code segment start :mov ax, 1 mov cx,8 s : add ax, ax loop s ...

2017-05-12 21:49:44

阅读数 458

评论数 0

原创 操作显存数据(1601)

本文为《汇编语言程序设计》1102小节例程。点击链接…进课程主页。任务:显示信息的一种“直接”方式——例:编程序,在屏幕的中间,白底蓝字,显示‘Welcome to masm!’ 程序:assume cs:codeseg, ds:datasg datasg segment db '...

2017-05-12 21:43:43

阅读数 1378

评论数 0

原创 汇编程序:多数绝对值和

【任务】在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以SUM为首址的数据区中。data segment buf1 dw -56, 24, 54, -1, 89, -8, 87, -32, 23, 45 buf2 ...

2017-05-12 21:22:14

阅读数 2308

评论数 0

原创 汇编程序:成绩分段统计

【任务】   内存自BUF单元开始的缓冲区连续存放着100个学生的英文分数,编程序统计其中90~100、60~89、60以下者各有多少人?并把结果连续存放到自RESUT开始的单元中。要求用字符串指令, 各段定义完整。【参考解答】assume ds:data, ss:stack, cs:code ...

2017-05-12 21:03:15

阅读数 3542

评论数 0

原创 汇编程序:批量复制并显示字符

【任务】定义一个数据区, 它包含有’ABCD’四个字符数据, 把这个数据区复制20次, 并显示出复制结果。(要求用字符串指令)data segment pattern db 'ABCD' display db 80 dup(' '), '$...

2017-05-12 17:22:20

阅读数 606

评论数 0

原创 汇编程序:统计数据个数

【任务】编程序,统计数组array中负数的个数, 并存入count单元中。data segment array db -1, 0, 3, -6, 7, 23, 0, -50, 3, 1 count db ? data ends【参考解答】assume cs:code,ds:dat...

2017-05-12 16:55:08

阅读数 2605

评论数 3

原创 汇编程序:双字运算

【任务】编程计算:W=X+Y+36-Z 说明:X、Y、Z、W均为双字长数据,各自的低十六位数和高十六位数分别存放在X、X+2、Y、Y+2、Z、Z+2的存储单元中,结果的低十六位字和高十六位字分别存放在W和W+2两个单元中。data segment x dd … y d...

2017-05-12 16:44:10

阅读数 3301

评论数 0

原创 汇编程序:统计0的个数

【任务】 编程统计da1字单元中含0的个数,如统计的个数为奇数,则将进位位置1,否则进位位清0。data segment da1 dw .... data ends【参考解答】assume cs:code,ds:data data segment da1 dw 2,3...

2017-05-12 16:22:51

阅读数 2693

评论数 0

原创 汇编程序:植入程序的程序(二)

【任务】用串传送指令,将beg_copy到end_copy的代码复制到0:200H处assume cs:codeseg codeseg segment start: ... beg_copy: mov ax, 0 add ax, ax wait end_copy:...

2017-05-12 16:10:44

阅读数 606

评论数 0

原创 汇编程序:找出最小值

【任务】编一个子程序,在16个字节型数据中找出最小值,存放于y处assume cs:code,ds:data data segment x db 5, 6, 7, 8, 16, 4, 7, 12, 1, 9, 45, 23, 13, 20, 15, 11 y db ? data ...

2017-05-12 15:51:35

阅读数 3338

评论数 3

原创 汇编程序:计算分段函数

【任务】 补全下面的程序,其功能是计算y的值 assume cs:code,ds:data data segment x db 45h y db ? data ends code segment start:mov ax,data mov ds,ax ...

2017-05-12 15:49:05

阅读数 4228

评论数 1

提示
确定要删除当前文章?
取消 删除