自定义博客皮肤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菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学

原创 DF标志和串传送指令(1105)

本文为《汇编语言程序设计》1105小节例程。点击链接…进课程主页。编程:将data段中的第一个字符串复制到它后面的空间中。 data segment db 'Welcome to masm!' db 16 dup (0) data en...

2017-03-31 21:27:49

阅读数 1008

评论数 0

原创 条件转移指令应用(1104)

本文为《汇编语言程序设计》1104小节例程。点击链接…进课程主页。给出下面一组数据:data segment db 8,11,8,1,8,5,63,38 data ends请编程实现如下统计,用ax保存统计结果 (1)统计数值为8的字节的个数 (2)统计数值大于8的字节的个数 ...

2017-03-31 21:22:28

阅读数 1013

评论数 0

原创 带进(借)位的加减法(1102)

本文为《汇编语言程序设计》1102小节例程。点击链接…进课程主页。编写一个子程序,对两个128位数据进行相加。 名称:add128 功能:两个逆序存放的128位数据进行相加assume cs:code,ds:data ;这里的128位在data空间中是逆序放置的,就是从低位到高位排列的 dat...

2017-03-31 21:14:24

阅读数 832

评论数 0

原创 寄存器冲突的问题(1005)

本文为《汇编语言程序设计》1005小节例程。点击链接…进课程主页。问题:编程将data段中的字符串转化为大写。assume cs:code data segment db 'conversation' data ends code segment s...

2017-03-31 21:10:29

阅读数 1135

评论数 0

原创 汇编语言的模块化程序设计(1004)

本文为《汇编语言程序设计》1004小节例程。点击链接…进课程主页。模块化程序结构assume cs:code code segment main: ... call sub1 ;调用子程序sub1 ... mov ax, 4c00h int ...

2017-03-31 21:03:43

阅读数 1767

评论数 0

原创 call 和 ret 的配合使用(1002)

本文为《汇编语言程序设计》1002小节例程。点击链接…进课程主页。功能:计算2的N次方,计算前,N的值由CX提供。 ;(下面的程序逻辑上正确,但存在严重错误!) assume cs:code code segment start: mov ax,1 mov cx,3 c...

2017-03-31 20:54:05

阅读数 872

评论数 0

原创 call指令和ret指令(1001)

本文为《汇编语言程序设计》1001小节例程。点击链接…进课程主页。用ret返回assume cs:codesg, ss:stack stack segment db 16 dup (0) stack ends codesg segment mov ax,4c00h ...

2017-03-31 20:51:04

阅读数 1165

评论数 0

原创 其他转移指令(0904)

本文为《汇编语言程序设计》0904小节例程。点击链接…进课程主页。jcxz指令assume cs:codesg codesg segment start: mov ax,2000H mov ds, ax mov bx,0 s: mov cx, [bx] ...

2017-03-31 20:48:33

阅读数 735

评论数 0

原创 jmp指令(0903)

本文为《汇编语言程序设计》0903小节例程。点击链接…进课程主页。jmp指令:依据位移进行转移 程序1:assume cs:codesg codesg segment start: mov ax,0 jmp short s add ax,1 s...

2017-03-31 20:46:01

阅读数 877

评论数 0

原创 操作符offset(0902)

本文为《汇编语言程序设计》0902小节例程。点击链接…进课程主页。用操作符offset取得标号的偏移地址assume cs:codeseg codeseg segment start: mov ax,offset start ; 相当于 mov ax,0 s: mov ax,offse...

2017-03-31 20:38:14

阅读数 727

评论数 0

原创 汇编语言实验3-寻址方式

本文为《汇编语言程序设计》配套实践。点击链接…进课程主页。 实验目的 实验任务

2017-03-31 20:22:02

阅读数 1604

评论数 0

原创 汇编语言实验2-汇编语言程序框架

1. 实验目的 理解程序在CS和IP寄存器的控制下运行的过程 学会由汇编语言源程序到可执行文件的生成过程,学会用Debug运行程序 学会在程序中操作栈的方法 学会用loop指令编制循环程序解决简单问题 学会用bx和loop指令配合访问连贯的内存空间 2. 实验内容任务1-编制第一个汇编程序(1)将...

2017-03-31 20:17:35

阅读数 1575

评论数 0

原创 汇编语言实验1-实验平台、理解寄存器和内存

本文为《汇编语言程序设计》配套实践。点击链接…进课程主页。任务0-搭建汇编语言实验环境  参考视频“0105 汇编语言实践环境搭建”,搭建汇编语言实验环境,以便于下面的工作。   如果使用的winXP,可以不安装DOSBOX模拟器,而是用XP的MS-DOS方式运行masm文件夹中的命令。任务1-...

2017-03-31 20:07:02

阅读数 1477

评论数 0

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

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

2017-03-30 13:05:51

阅读数 218

评论数 0

原创 备课手记:直观的力量

准备汇编语言“带进位的加法”。   审视PPT初稿,将教材上的内容基本体现了。   但是,不足之处在于:   1. 举出的例子在程序运行时,体现不出进位;   2. 数据是逆序存放的,这个不能称为难点,但若不突破,其他的内容就很费解了;   3. 子程序行数不少,“套路”的东西占了一...

2017-03-29 08:00:06

阅读数 862

评论数 2

原创 阅读(英文)大部头教材遇到了困难...

【来信】 贺老师:   您好,我是一名大二的计算机学生,目前计算机网络和操作系统是双语教学,比如计算机网络用的是自顶向下原版。但是自我感觉这样的大部头我即使是中文每次课后都不一定能把当天需要读的内容读完,更何况英文。这样我每天上机操作的时间就会少很多。主要不是英文问题,而是时间安排问题,想请教...

2017-03-28 15:29:21

阅读数 1768

评论数 0

原创 寻址方式的综合应用(0803)

本文为《汇编语言程序设计》0803小节例程。点击链接…进课程主页。 程序:assume cs:codesg, ds:datasg datasg segment db 60h dup (0) ;在此模拟要修改的数据不从偏移地址0处开始 db 'Yao','...

2017-03-28 05:19:13

阅读数 937

评论数 0

原创 SI和DI寄存器(0703)

本文为《汇编语言程序设计》0703小节例程。点击链接…进课程主页。问题:用寄存器SI和DI实现将字符串‘welcome to masm!’复制到它后面的数据区中。assume cs:codesg,ds:datasg datasg segment db 'welcome to ...

2017-03-28 04:51:16

阅读数 1303

评论数 0

原创 [bx+idata]方式寻址(0702)

本文为《汇编语言程序设计》0702小节例程。点击链接…进课程主页。例:用[bx+idata]的方式进行数组的处理 问题:在codesg中填写代码,将datasg中定义的 - 第一个字符串,转化为大写 - 第二个字符串转化为小写。assume cs:codesg,ds:datasg datas...

2017-03-28 04:44:55

阅读数 774

评论数 0

原创 处理字符问题(0701)

本文为《汇编语言程序设计》0701小节例程。点击链接…进课程主页。例:汇编程序中字符的表示assume cs:code, ds:data data segment db 'unIX' db 'foRK' data ends cod...

2017-03-28 04:40:00

阅读数 720

评论数 0

原创 倪畅的汇编程序——为什么文本文件多了3个字节

学生倪畅编了一个汇编程序,用记事本编辑的,如下图:   他的文件可以下载,点这里…。   程序很简单,目测没问题。   但编译后是这样的:     奇了大怪了,第一行有多余字符,看不见啊!   用debug看:     太明目张胆了,就是划红圈的这3个符号!   怎么进去的?...

2017-03-22 20:17:57

阅读数 1206

评论数 2

原创 汇编语言第4周学生总结反馈

汇编语言程序设计课到第4周。这周的课后总结中,让同学们写下“我的疑惑”。这倒好,真引出了一大堆好问题,其实,这也就是大家学习的最真实情况。  为同学们的解答公布如下。下一周,老贺不做这种一对多的事情了,我们开启互评模式,靠同学们的多对多,完成更有意义的深入交流。学号学生小结老师点评(14)1147...

2017-03-21 09:11:04

阅读数 2454

评论数 0

原创 周末教育交流游记

5年前,由CSDN博客,发现了米老师和他的信息技术提高班,写了《向米新江老师学习》,于是结识了一位好朋友。几次的深谈,脑洞大开,对我的帮助非同小可。   5年间,“信息技术提高班”,已经成为“大米时代”,米老师的事业越办越顺,学员的入职薪金一路猛涨到令人惊叹,不是实地考察,不敢相信。   5年...

2017-03-20 17:02:54

阅读数 718

评论数 0

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

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

2017-03-15 08:38:47

阅读数 205

评论数 0

原创 备课手记:把Ken Olsen换成姚明

早起准备今天的工作。   昨天录课,“寻址方式的综合应用”一节屡屡出错,决定重讲,放弃昨天的“成果”。   细琢磨示例,DEC是个什么公司?PDP、VAX是什么东东?Ken Olsen又是个谁?70后的老头子现在是知道,95后孩纸有障碍。   换成我们的姚明吧!数据变一变,结构不影响。 ...

2017-03-15 04:59:46

阅读数 879

评论数 2

原创 汇编:用e命令为啥改不了内存的值?

题记:一次为学生的答疑,美妙的过程。【学生】 老师 在不【学生】 【学生】 咋总是这样呢?不明白哪里错了,为啥用e改不了【学生】 好气哦【迂者】 你的电脑得砸了,不能用【学生】 。。。。。。很悲剧【迂者】 是改了,但又变了【迂者】 你想想,想不出来我再告你【迂者】 你改的是一...

2017-03-10 16:01:44

阅读数 2058

评论数 2

原创 机器码与汇编指令的对应关系(兼议好问题怎么成了傻问题)

【学生】老师啊~您现在忙吗?有点问题问一下……【迂者】直接说【学生】 B8代表的是 ax吗?【迂者】 B82301完整的是一条3字节的指令 B8是操作码,内含了第一个操作数ax【学生】那 mov 是由 哪个指令控制的?B吗?【迂者】可以理解为B8对应的是mov ax【迂者】这种对应...

2017-03-09 20:49:15

阅读数 2983

评论数 0

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

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

2017-03-09 09:02:23

阅读数 176

评论数 0

原创 汇编实验1:环境搭建与Debug使用

1 实验目的 学会搭建汇编语言程序设计的软件平台 学会Debug实用程序的基本功能 对汇编指令、寄存器、内存空间产生直观的认识 2 实验内容任务0-搭建汇编语言实验环境   参考视频“0105 汇编语言实践环境搭建”,搭建汇编语言实验环境,以便于下面的工作。   如果使用的winXP,可以不安...

2017-03-08 22:52:17

阅读数 2116

评论数 0

原创 将数据、代码、栈放入不同段(0603)

本文为《汇编语言程序设计》0603小节例程。点击链接…进课程主页。问题:利用栈,将程序中定义的数据逆序存放。assume cs:code,ds:data,ss:stackdata segment dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987...

2017-03-08 21:11:42

阅读数 718

评论数 0

原创 在代码段中使用栈(0602)

本文为《汇编语言程序设计》0503小节例程。点击链接…进课程主页。问题:利用栈,将程序中定义的数据逆序存放。assume cs:codesg codesg segment dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H ...

2017-03-08 21:09:13

阅读数 618

评论数 0

原创 在代码段中使用数据(0601)

本文为《汇编语言程序设计》0601小节例程。点击链接…进课程主页。问题:编程计算以下8个数据的和,结果存在ax 寄存器中   0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H解决方案1(这个程序有问题)assume cs:code code se...

2017-03-08 21:05:04

阅读数 592

评论数 0

原创 段前缀的使用(0504)

本文为《汇编语言程序设计》0504小节例程。点击链接…进课程主页。问题:计算ffff:0~ffff:b字节单元中的数据的和,结果存储在dx中assume cs:code code segment mov ax,0ffffh mov ds,ax mov bx,0 mov...

2017-03-08 21:01:28

阅读数 765

评论数 0

原创 Loop指令使用再例(0503)

本文为《汇编语言程序设计》0503小节例程。点击链接…进课程主页。问题:计算ffff:0006字节单元中的数乘以3,结果存储在dx中assume cs:code code segment mov ax,0ffffh mov ds,ax mov bx,...

2017-03-08 20:52:25

阅读数 847

评论数 0

原创 LOOP指令(0502)

本文为《汇编语言程序设计》0502小节例程。点击链接…进课程主页。例:编程计算2^12assume cs:code code segment mov ax,2 mov cx,11 s: add ax,ax loop s mov ax,4c00h ...

2017-03-08 20:50:32

阅读数 629

评论数 0

原创 汇编语言程序结构(0401)

本文为《汇编语言程序设计》例程。点击链接…进课程主页。第一个汇编程序:assume cs:codesg codesg segment mov ax,0123H mov bx,0456H add ax,bx add ax,ax ...

2017-03-08 20:46:04

阅读数 1365

评论数 0

原创 对话:学C语言有什么技巧吗?

地点:C语言在线课程答疑区 事件:有学生发言,我对答。此文作为记录。【学生】感觉好难。。 【迂者】狭路相逢勇者胜。临上战场腿肚子哆嗦,那就死定了。 【学生】有什么技巧吗? 【迂者】当你迈不开腿的时候,还谈不到技巧,技巧是给那些已能闪转腾挪的人用的。此时,要的是心态。入门时的,一招一式,该做...

2017-03-07 11:18:42

阅读数 1924

评论数 3

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

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

2017-03-02 09:07:56

阅读数 264

评论数 0

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

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

2017-03-02 09:06:25

阅读数 206

评论数 0

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