E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
汇编语言--王爽
汇编语言
中断类型
0H除以零1H单步(用于DEBUG)2H非屏蔽中断3H断点指令(用于DEBUG)4H溢出5H打印屏幕6H保留7H保留8259中断向量8H定时器9H键盘AH彩色/图形BH异步通讯(secondary)CH异步通讯(primary)DH硬磁盘EH软磁盘FH并行打印机BIOS中断10H屏幕显示11H设备检验12H测定存储器容量13H磁盘I/O14H串行通讯口I/O15H盒式磁带I/O16H键盘输入17H
RichardXu
·
2020-09-15 01:15
计算机程序设计
汇编语言
第三版
王爽
12章检测点答案和解析
检测点12.1(1)用Debug查看内存,情况如下:0000:00006810A7008B017000-16009D038B017000则3号中断源对应的中断处理程序的入口地址为:__________解析:086系统在存储器的最低1KB区域(00000H~003FFH)建立一个中断向量表,存放256个中断类型的中断向量。这1024个单元被分成256组,每组包括4个字节单元,存储一个中断向量的段基址
syh666233
·
2020-09-15 01:37
汇编语言
汇编语言
王爽
第三版第十章检测点
10.1补全程序,实现从内存1000:0000处开始执行指令assumecs:codestacksegmentdb16dup(0)stackendscodesegmentstart:movax,stackmovss,axmovsp,16movax,___pushaxmovax,____pushaxretfcodeendsendstart答案:1000h;0retf相当于:popIPpopCS由题目
syh666233
·
2020-09-15 01:37
汇编语言
《
汇编语言
》(第三版)
王爽
第十二章实验12个人方法记录
assumecs:codecodesegmentstart:movax,csmovds,axmovsi,offsetd0movax,0moves,axmovdi,200Hmovcx,offsetd0end-offsetd0repmovsbmovax,0moves,axmovwordptres:[0],200Hmovwordptres:[2],0movax,4C00Hint21Hd0:jmpshor
shawnping
·
2020-09-15 01:52
汇编语言
王爽
汇编语言
检测点16.1完整代码及详细解析
汇编语言
检测点16.1完整代码及详细解析建议先自己思考问题的答案,不懂则返回看书下面的程序将code段中a处的8个数据累加,结果存储到b处的双字中,补全程序。
shaco_
·
2020-09-15 01:21
汇编语言(王爽)自学笔记
程序人生
经验分享
汇编语言
检测点11.1详细解析
汇编语言
检测点11.1详细解析建议先自己思考问题的答案,不懂则返回看书分析:ZF:记录结果是否为零。结果为零,则ZF为1;结果为1,则ZF为0PF:记录结果中二进制形式下1的个数是否为偶数。
shaco_
·
2020-09-15 01:21
汇编语言(王爽)自学笔记
程序人生
经验分享
王爽
汇编语言
实验16 (个人笔记)
实验要求:安装一个新的int7ch中断例程,为显示输出提供如下功能子程序。(1)清屏(2)设置前景色(3)设置背景色(4)向上滚动一行入口参数说明(1)用ah寄存器传递功能号:0表示清屏,1表示设置前景色,2表示设置背景色,3表示向上滚动一行(2)对于1、2号功能,用al传递颜色值,al取值0-7思路:显存地址中偶数位为显示字符,奇数位为属性字节前景色:210位背景色:654位闪烁:7位高亮:3位
小闫爱拉杆
·
2020-09-15 01:12
汇编笔记
王爽
汇编语言
课程设计2 个人学习笔记(附源码)
程序功能:1)resetpc重新启动计算机2)startsystem引导现有的操作系统3)clock进入时钟程序4)setclock设置时间用户输入1后重新启动计算机用户输入2后引导操作系统(考虑硬盘C的0道0面1扇区)用户输入3后,执行动态显示当前日期、时间的程序(显示格式:年/月/日时:分:秒循环读取CMOS)进入此功能一直动态显示当前时间,在屏幕上按秒变化的效果实验截图:开机时,显示的功能选
小闫爱拉杆
·
2020-09-15 01:12
汇编笔记
《
汇编语言
》 清华大学 第二版 课后检测点 答案
《
汇编语言
》清华大学第二版课后检测点检测点1.1(第8页)----------------------(1)13(2)1024,0,1023(3)8192,1024(4)2^30,2^20,2^10(5
redennc
·
2020-09-15 01:41
汇编语言
王爽
汇编语言
13章拓展实验(个人笔记)
要求:编写中断程序,使得在每执行一行命令,都会打印出相对应的偏移地址测试代码:assumecs:codecodesegmentstart:编写代码区movbx,0movax,30subcx,1movax,4c00hint21h思路:如果要想使得没执行一行代码,都打印偏移地址,那么我们首先会考虑用到单步中断。(1)CPU执行int指令过程:a.取中断类型b.标志寄存器入栈,IFTF置0c.CSIP入
小闫爱拉杆
·
2020-09-15 01:40
汇编笔记
王爽
汇编语言
实验15(中断例程)
实验要求:安装一个新的int9中断例程,功能:在DOS下,按下“A”键后,除非不在松开如果松开,就显示满屏的“A”,其他键照常处理。提示:按下一个键时产生的扫描码称为通码,松开一个键产生的码叫做断码。断码=通码+80h。掌握:一、设置中断例程:1.设置ds:si指向源地址2.设置es:di指向目的地址3.设置cx为传输长度4.设置传输方向为正(cld)5.设置中断向量表6.中断代码内容二、int指
小闫爱拉杆
·
2020-09-15 01:40
汇编笔记
王爽
汇编语言
(第三版)实验10 编写子程序 个人学习笔记
1.显示字符串名称:show_str功能:在指定位置,用指定的颜色,显示一个用0结束的字符串。参数:(dh)=行号(取值范围024),(dl)=列号(取值范围079),(cl)=颜色,ds:si指向字符串的首地址返回:无应用举例:在屏幕的8行3列,用绿色显示data段的字符串。代码:assumecs:codedatasegmentdb'Welcometomasm!',0dataendscodese
小闫爱拉杆
·
2020-09-15 01:40
汇编笔记
王爽
汇编语言
课程设计1(学习笔记)
结果展示:题目要求:给出代码中的数据段,将数据段中的数据打印到屏幕上,数据包括年份、收入、雇员数、人均收入(需设计代码求出)思路:要输出四列数据,而屏幕一行可以显示80个字符,所以我给每列数据分配20列显示列,如上图在给出的数据段中,除了年份是字符外,其余数据都是整型,无法直接打印在屏幕上,这就需要生成它们对应的字符码为了打印方便,我先定义了一个table段,并开辟出21*80个内存来存储数据,格
小闫爱拉杆
·
2020-09-15 01:40
汇编笔记
编程语言
王爽
汇编语言
12章拓展实验 个人学习笔记
题目要求:编写1号中断,将DOS窗口中的显示的所有字母a都变为绿色思路:因为要查看窗口的所有字母,所有运行程序的时候应该将显存上存储数据的内存遍历一遍,用来找到a显存是从b800:0000(总共25行,每行160列,25*160=4000字节)开始的,我们又知道偏移地址为偶数用来存储数据,奇数用来存储属性,所以我们只需要遍历偏移地址为偶数的显存地址就可以(遍历2000次)最后就是还有一个小小的小问
小闫爱拉杆
·
2020-09-15 01:40
汇编笔记
王爽
汇编语言
实验11 学习笔记
王爽
汇编语言
实验11个人学习笔记编写一个子程序名称:letter功能:将以0结尾的字符串中的小写字母转变为大写字母参数:ds:si指向字符串首地址思路:题目要求只将小写字母变为大写,剩余其他不变,而26
小闫爱拉杆
·
2020-09-15 01:09
汇编笔记
编程语言
汇编语言
:判断分析题
1.MOVDS,0F98H答案:错误,不能传递立即数给DS寄存器2.POPAL答案:错误,POP指令的操作数必须为16位,AL是8位的3.MOV45,CX答案:错误,mov,,目的操作数肯定不能是立即数4.SHLAX,BL答案:错误,移位次数必须使用CL寄存器给出5.MULCL,DL答案:错误,MUL指令为单操作数指令
qq_42749535
·
2020-09-15 01:02
汇编语言
(ubuntu)DOSBox编写第一个
汇编语言
程序
一、安装dosboxsudoapt-getinstalldosbox安装成功之后可以通过命令行输入dosbox来开启,也可以在左下角“显示应用程序”中打开。二、操作步骤1、选择一个目录,其中尽可能准备好以下文件这些文件中,必须有MASM.EXE和LINK.EXE。调试需要,最好配上DEBUG.EXE。另外,hello.asm文件是提前用vim编辑器写好的,即输出helloworld。附上这些文件的
clierwang
·
2020-09-15 01:28
汇编语言
dosbox
汇编语言
[
汇编语言
]
汇编语言
之IO操作 - 使用直接磁盘服务(Direct Disk Service——INT 13H)
首先,阐述一下实验背景和环境,学习
汇编语言
的环境大多都是Windows或Liunx系统下,使用Dosbox0.74以及
汇编语言
三件套(masm,link,debug)环境,的确,一般程序只需要
跬步至以千里
·
2020-09-15 01:06
DOS
汇编和C
关于给汇编生成的程序添加暂停语句
很遗憾,
汇编语言
并没有类似于像C语言中getch()函数这么方便的语句。不过,我们可以结合汇编中的中断知识来帮助自己实现一个起暂停作用的子程序。
paullbm
·
2020-09-15 01:41
汇编语言
汇编
dos
语言
c
DEBUG用法详细说明
=专题=DEBUG调试程序DEBUG的特点:在受控环境中测试程序;装入,显示或修改任何文件;执行DOS程序;完成磁盘实际读/写操作;建立或汇编
汇编语言
程序。
paullbm
·
2020-09-15 01:41
汇编语言
汇编语言
之屏幕字符显示
在屏幕中间分别显示不同颜色的字符串“JackillLoveYou”在内存地址空间,B8000H~BFFFFH共32K空间,在此空间写入数据会显示在显示器上;在80*25彩色字符模式下,显示器可以显示25行,80个字符,一个字符占两个字节,低位为ASCII码,高位为字节存储字符的属性。00~01/9E~9F单元分别对应第一列和第80列;字符属性略-察看9.9;例如在0行0列显示黑底绿色字符A,缓冲区
浩世轩宇
·
2020-09-15 00:18
汇编语言
汇编语言
——实验10 编写子程序 1.显示字符串
assumecs:codedatasegmentdb'helloworld!',0dataendscodesegmentstart:movdh,8;行movdl,3;列movcl,3;颜色movax,datamovds,ax;数据寄存器movsi,0;数据寄存器指针callshow_str;调用子程序show_strmovax,4c00hint21hshow_str:movax,0B800h;显存
JJJJJJerrrrrrry
·
2020-09-15 00:18
汇编语言
王爽
检测点3.2答案
1)movax,2000Hmovss,axmovsp,0010H2)movax,1000Hmovss,axmovsp,0010H
itsfine
·
2020-09-15 00:11
汇编语言
汇编语言
(
王爽
)检测点10.2、10.3答案
10.2:下面程序执行后,ax中的值是多少答案:6解析:读取call指令后IP修改为下一条指令的偏移地址6。10.3.ax=1010H
itsfine
·
2020-09-15 00:11
汇编语言
汇编语言
(
王爽
)检测点10.1答案及解析
题目:补全程序,实现从内存1000:0000处开始执行程序assumecs:codestacksegmentdb16dup(0)stackendscodesegmentstart:movax,stackmovss,axmovsp,16;初始化栈movax,1000H;cs的值pushaxmovax,0;IP的值pushaxretfcodeendsendstart解析:CPU执行retf指令时,进行
itsfine
·
2020-09-15 00:11
汇编语言
《
汇编语言
》(
王爽
)检测点3.2
(1)补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序复制到20000H~2000FH中movax,1000Hmovds,axmovax,2000Hmovss,axmovsp,0010Hpush[0]push[2]push[4]push[6]push[8]push[A]push[C]push[E](2)补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序复制到2
frost_soda
·
2020-09-15 00:05
汇编基础
x86汇编
【
王爽
-
汇编语言
】第六章检测题分析
31、
汇编语言
程序载入内存后处于64K空间以外的数据和指令将无法使用和执行。2、一个数据段命名为data,此标号代表这个数据段在内存中的起始地址。
fcrane
·
2020-09-15 00:57
汇编语言学习
汇编
语言
存储
c
《x86
汇编语言
:从实模式到保护模式》检测点和习题答案
检测点1.1:按顺序分别为:13157825512856091检测点1.2:按顺序分别为:100010101100111111001100000011001001111111111111010001111111111111111100000000000000000000检测点1.3:按顺序分别为:8101112131415163117411022409265535检测点1.4:按顺序分别为:8ac
dasdasdasd2321321
·
2020-09-15 00:14
汇编语言
在屏幕指定位置输出字符串
代码及解释如下:;在屏幕的指令位置(8行8列处以指定颜色输出data段中的字符串),可记录到Blogassumecs:codedatasegmentdb'welcometomasm',0;data段定义好要输出的字符串,以'0'作为结束标志dataendsstacksegmentdb128dup(0)codesegmentstart:movax,datamovds,axmovax,stackmov
bug_lover_liao
·
2020-09-15 00:07
汇编语言装X之路
汇编语言
(第三版)检测点笔记
检测点1.11、132、1024、0到10233、8192、10244、2的30次方、2的20次方、2的10次方5、64、1、16、46、1、1、2、2、47、512、2568、二进制检测点2.11、AX=F4A3HAX=31A3HAX=3123HAX=6246HBX=826CHCX=6246HAX=826CHAX=04D8HAX=0482HAX=6C82HAX=D882HAX=D888HAX=D
c_cql
·
2020-09-15 00:17
王爽
汇编检测点9.2 9.3
补全编程,利用jcxz指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存贮在dx中。assumecs:codecodesegmentstart:movax,2000hmovds,axmovbx,0s:movcl,[bx]movch,0jcxzokincbxjmpshortsok:movdx,bxmovax,4c00hint21hcodeendsendstart检测点9.
bjzhaoxiao
·
2020-09-15 00:11
汇编语言
王爽
第二版-课后答案以及解析
检测点1.1(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为13位。(2)1KB的存储器有1024个存储单元,存储单元的编号从0到1023。(3)1KB的存储器可以存储8192(2^13)个bit,1024个Byte。(4)1GB是1073741824(2^30)个Byte、1MB是1048576(2^20)个Byte、1KB是1024(2^10)个Byte。(5)8080、8088
Achou.Wang
·
2020-09-15 00:26
【
汇编语言
】
王爽
第三版----------------检测点2.2
检测点2.2(1).给定段地址为001H,仅通过变化偏移地址,CPU的寻址范围为0010H到1000FH。(2).有一段数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为1001H,最大为2000H。
再见理想Bao
·
2020-09-15 00:19
汇编语言
汇编语言
实现单个字符的输入, 输出
1.了解INT21H的01H号中断调用(从键盘上获取输入,并将输入存放到AL中)①MOVAH,01H②INT21H2.了解INT21H的02H号中断调用(将DL寄存器中的值打印到屏幕上)①MOVDL,待输出的字符②MOVAH,02H③INT21H3.源代码:DATASEGMENT;定义数据段DATAENDS;定义数据段结束STACKSEGMENTSTACK;定义堆栈段DW20DUP(0);为堆栈段
TanguanhuaD
·
2020-09-15 00:39
DOS编程
Cortex-M系列:非中断、特权模式下的
汇编语言
通过Keil5,在stm32H743非中断模式下,使用主堆栈指针下的汇编语句查看。理解这个汇编逻辑后,将有利于更自由的进行程序调试,查找BUG。文章涉及的汇编指令可以在工程中左侧:book→DeviceDataBooks→Cortex-M7GenericUserGuide中查找。目录1查看堆栈通过调试模式下的Memory窗口,可以看到:1、单片机是小端模式,2、入栈是从后往前压,显然出栈应该是从前
NoDistanceY
·
2020-09-15 00:34
嵌入式
STM32H743
堆栈
汇编
程序设计--显示系统日期及时间(
汇编语言
)
一、需求分析要求:设计程序实现显示系统日期与时间,具体为:A、程序运行时,先输出作者的相关信息,然后输出提示信息B、输入大写字母’D’,可显示系统当前日期C、输入大写字母’T’,可显示系统当前时间D、输入大写字母’Q’,可结束程序。在本设计中,首先设置显示方式为40*25文本方式,而后通过调用INT10H的功能,显示提示信息。在显示信息提示下输入一个字符,再通过调用INT21H中断的功能,读取键盘
Ever、殇
·
2020-09-15 00:51
《
汇编语言
》检测点2.2
(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围是0010H到1000FH。(2)有一个数据存放在内存20000H单元中,现给定段地址为SA,若想用偏位地址寻到此单元,则SA应满足,最小为1001H,最大为2000H。提示,反过来思考一下,当段地址给定为多少,CPU无论怎么变化偏移地址都无法寻到20000H单元。答:当段地址为1001H以下或者2000H以上时,无法寻址。
来自东印度的人
·
2020-09-15 00:20
汇编语言(第三版)
ARM
汇编语言
中部分指令英文全称及功能
指令格式:指令{条件}{S}{目的Register},{OP1},{OP2}"{}"中的内容可选。即,可以不带条件只有目的寄存器,或只有目的寄存器和操作数1,也可以同时包含所有选项。“S”决定指令的操作是否影响CPSR中条件标志位的值,当没有S时,指令不更新CPSR中条件标志位的值。助记符英文全称示例、功能跳转指令BBranchBLabel;程序无条件跳转到标号Label处执行跳转指令BLBran
捡蜡笔的小新
·
2020-09-15 00:13
03嵌入式
王爽
《
汇编语言
》答案 检测点2.2
1.00001h-1000fh分析:偏移地址的最大寻址为64k,最小寻址为00010h+0000h=00010h,最大寻址为00010h+ffffh=1000fh2.1001h-2000h
yj1981
·
2020-09-15 00:03
汇编语言
汇编
语言
汇编语言
(第三版)检测点重点题目整理
汇编语言
(第三版)检测点重点题目整理检测点1.11、1个CPU的寻址能力为8KB,那么它的地址总线的宽度为____.答案:13解析:8KB=(2^3)*1KB=(2^3)*(2^10)B=2^13B注:
皮卡皮卡~
·
2020-09-15 00:02
汇编语言
DOS系统功能调用与BIOS中断调用
一、DOS系统功能调用1、什么是DOS系统功能调用系统功能调用是DOS为用户提供的常用子程序(80多个),可在
汇编语言
程序中直接调用。
w9521423
·
2020-09-15 00:36
病毒研究
汇编语言
(
王爽
第三版)检测点和实验
第一章检测点1.113(8kb=8*1024=2^13)1024010238*10241024(1byte=8bit,计算机以byte为存储单位)1024^31024^210242^612^42^2(kb=2^10Mb=2^20Gb=2^30)11224512256(8086的寄存器为16位寄存器,一次可以读取两个字节,80386为32位寄存器)二进制第二章检测点2.11)AX=F4A3hAX=3
xiangke975
·
2020-09-15 00:52
计算机科学
编程
c语言
计算机组成原理
8086CPU
汇编程序
汇编语言
中如何在屏幕显示字符
鉴于不断学习
王爽
老师的《
汇编语言
》,越往后的章节的题目,多有在屏幕中显示XX字符或者string的问题。前面对屏幕显示的部分没有详细的看,也就一直比较乱。
Sunny123
·
2020-09-15 00:19
汇编学习
开机时,BIOS和DOS中断例程的安装过程及相关功能
以下内容为
王爽
汇编语言
(第三版)书中内容,为以后复习使用,特此声明。
小闫爱拉杆
·
2020-09-15 00:18
汇编笔记
汇编语言
——编写中断服务程序实现在屏幕上显示字符串"This is a Interruption Service Program!"(DOS系统功能调用法)
设中断服务类型号为60DATASEGMENTMESGDB'ThisisanInterruptionServiceProgram!$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:movax,DATAmovds,axpushdsmovdx,offsetdisp60movax,segdisp60movds,axmovah,25Hmoval,60Hint21
hxxjxw
·
2020-09-15 00:59
汇编语言
汇编语言
(
王爽
)第二版检测点9.1答案和解析
文章目录检测点9.1答案源码db,dw,dd的区别检测点9.1(1)程序如下。assumecs:codedatasegment?dataendscodesegmentstart:movax,dtatmovds,axmovbx,0jmpwordptr[bx+1]codeendsendstart若要使jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定义哪些数据?答案答案①db3du
怪我冷i
·
2020-09-15 00:23
转载
汇编语言
汇编语言
(
王爽
)第二版检测点12.1
文章目录检测点12.1第一题题目分析与解第二题检测点12.1第一题题目(1)用debug查看内存,情况如下:0000:00006810A7008B017000-16009D038B017000则3号中断源对应的中断处理程序入口的偏移地址的内存单位的地址为:0070:018B分析与解8086系统在存储器的最低1KB区域(00000H~003FFH)建立一个中断向量表,存放256个中断类型的中断向量。
怪我冷i
·
2020-09-15 00:23
转载
汇编语言
汇编
汇编语言
汇编语言
-课后检测点答案
《
汇编语言
》清华大学第二版课后检测点检测点1.1(第8页)----------------------(1)13(2)1024,0,1023(3)8192,1024(4)2^30,2^20,2^1
Sunny123
·
2020-09-15 00:28
汇编学习
BIOS和DOS中断处理(1302)
本文为《
汇编语言
程序设计》1302小节例程。点击链接…进课程主页。
迂者-贺利坚
·
2020-09-15 00:28
汇编语言
汇编语言
--BIOS和DOS中断例程
BIOS和DOS提供的中断例程是如何安装到内存中的呢?1、开机后,CPU一加电,初始化(CS)=0FFFFH,(IP)=0,自动从FFFF:0单元开始执行程序。FFFF:0处有一条转跳指令,CPU执行该指令后,转去执行BIOS中的硬件系统检测和初始化程序。2、初始化程序将建立BIOS所支持的中断向量,即将BIOS提供的中断例程的入口地址登记在中断向量表中。注意,对于BIOS所提供的中断例程,只需将
pan.ma
·
2020-09-15 00:21
汇编语言
上一页
54
55
56
57
58
59
60
61
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他