汇编语言的注释_汇编语言的注释符
1)C:盘MBR的备份
步骤1:MBR读取程序
A>DEBUG
-A 100 (汇编一段小程序)
XXXX:0100 MOV AX, 0201 (AL=要读的扇区数)
XXXX:0103 MOV BX, 1000 (ES:BX=缓冲区地址)
XXXX:0106 MOV CX, 0001 (柱面号=CL高2位+CH,扇区号=CL低6位)
XXXX:0109 MOV DX, 0080 (DH=磁头,DL=0、1软盘,80、81硬盘)
XXXX:010C INT 13 ;;;;;;;;调用磁盘BIOS服务中断
XXXX:010E INT 3 (程序结束)
XXXX:010F
-G=100 (将MBR记录读入1000H开始的内存中)
-D 11BE 11FF (显示分区表数据)
步骤2:保存C盘MBR
-M 1000 11FF 100 (将MBR移至100H处)
-RCX ;;;;;;;;修改寄存器CX的值
:200 (保存200H=512字节)
-N MBR.DAT
-W (以MBR.DAT为文件名存盘)
2)C:盘DBR的备份
步骤1:DBR读取程序
A> DEBUG
-A 100 (汇编一段小程序)
XXXX:0100 MOV AX, 0201 (AL=要读的扇区数)
XXXX:0103 MOV BX, 1000 (ES:BX=缓冲区地址)
XXXX:0106 MOV CX, 0001 (柱面号=CL高2位+CH,扇区号=CL低6位)
XXXX:0109 MOV DX, 0180 (DH=磁头,DL=0、1软盘,80、81硬盘)
XXXX:010C INT 13 ;;;;;;;;调用磁盘BIOS服务中断
XXXX:010E INT 3 (程序结束)
XXXX:010F
-G=100 (将MBR记录读入1000H开始的内存中)
步骤2:保存C盘DBR
-M 100 11FF 100 (将MBR移至100H处)
-RCX
:200 (保存200H=512字节)
-N DBR.BAT
-W (以DBR.DAT为文件名存盘)
3)C:盘MBR的恢复
A>DEBUG
-A 100 (开始汇编MBR写入程序)
XXXX:0100 MOV AH,3D
XXXX:0102 LEA DX,[0127](指向文件名“MBR.DAT)
XXXX:0106 INT 21 (打开文件) ;;;;;;;;打开的文件句柄在AX中,
XXXX:0108 MOV BX,AX ;;;;;;;;为了读文件,BX中放文件句柄
XXXX:010A MOV CX,0200 ;;;;;;;;读入字节数
XXXX:010D MOV DX,1000 ;;;;;;;;
步骤1:MBR读取程序
A>DEBUG
-A 100 (汇编一段小程序)
XXXX:0100 MOV AX, 0201 (AL=要读的扇区数)
XXXX:0103 MOV BX, 1000 (ES:BX=缓冲区地址)
XXXX:0106 MOV CX, 0001 (柱面号=CL高2位+CH,扇区号=CL低6位)
XXXX:0109 MOV DX, 0080 (DH=磁头,DL=0、1软盘,80、81硬盘)
XXXX:010C INT 13 ;;;;;;;;调用磁盘BIOS服务中断
XXXX:010E INT 3 (程序结束)
XXXX:010F
-G=100 (将MBR记录读入1000H开始的内存中)
-D 11BE 11FF (显示分区表数据)
步骤2:保存C盘MBR
-M 1000 11FF 100 (将MBR移至100H处)
-RCX ;;;;;;;;修改寄存器CX的值
:200 (保存200H=512字节)
-N MBR.DAT
-W (以MBR.DAT为文件名存盘)
2)C:盘DBR的备份
步骤1:DBR读取程序
A> DEBUG
-A 100 (汇编一段小程序)
XXXX:0100 MOV AX, 0201 (AL=要读的扇区数)
XXXX:0103 MOV BX, 1000 (ES:BX=缓冲区地址)
XXXX:0106 MOV CX, 0001 (柱面号=CL高2位+CH,扇区号=CL低6位)
XXXX:0109 MOV DX, 0180 (DH=磁头,DL=0、1软盘,80、81硬盘)
XXXX:010C INT 13 ;;;;;;;;调用磁盘BIOS服务中断
XXXX:010E INT 3 (程序结束)
XXXX:010F
-G=100 (将MBR记录读入1000H开始的内存中)
步骤2:保存C盘DBR
-M 100 11FF 100 (将MBR移至100H处)
-RCX
:200 (保存200H=512字节)
-N DBR.BAT
-W (以DBR.DAT为文件名存盘)
3)C:盘MBR的恢复
A>DEBUG
-A 100 (开始汇编MBR写入程序)
XXXX:0100 MOV AH,3D
XXXX:0102 LEA DX,[0127](指向文件名“MBR.DAT)
XXXX:0106 INT 21 (打开文件) ;;;;;;;;打开的文件句柄在AX中,
XXXX:0108 MOV BX,AX ;;;;;;;;为了读文件,BX中放文件句柄
XXXX:010A MOV CX,0200 ;;;;;;;;读入字节数
XXXX:010D MOV DX,1000 ;;;;;;;;
佚名
2024-06-10 04:00:09
类似问题(10)
-
佚名2024-06-10 17:17:07
问在汇编语言中变量的名字代表什么?
答变量顾名思义,这个量是变化的,用一个符号(在伪指令语句中叫名字,在指令语句中叫标号)来表示变量就是这个符号可以表示你定义的那些字符,例如:BUFF DB 12H...
-
佚名2024-06-10 00:08:27
问MASM汇编语言中可以作为有序名字、标号、变量名的是
答汇编语言中,变量和标号都是用户定义的符号地址,标号有两个属性,段基地址、偏移地址变量有三个属性,段基地址、偏移地址和数据类型一般来说,标号只在代码段中被定义,而...
-
佚名2024-06-10 08:00:00
问汇编语言中可以定义变量吗?怎么定义
答汇编语言当然是可以定义变量的。比如:LKEY EQU P3.0KVAL EQU 30HFLAG BIT 00H
-
佚名2024-06-10 08:00:00
问在汇编语言中,8086,80x86有多少个寄存器
答8086、8088,这两种 CPU,都是共有 14 个 16 位寄存器。80x86,这就包括了 286、386 ...,很多种 CPU。它们含有的寄存器,花样,...
-
佚名2024-06-10 08:00:00
问汇编语言的标号和变量有什么区别
答标号只是相当于本行程序位于ROM中的地址位置,而变量(准确的说叫寄存器)可以存储数据内容比方说:标号相当于抽屉上贴的标牌,而变量(准确的说叫寄存器)则相当于抽屉
-
佚名2024-06-10 08:00:00
问汇编语言中的标号有什么规定?
答汇编语言中标号是有一定规则约束的:1、不能是汇编中的关键字,比如DB,DW,END等等2、标号是有字符开头由字符、数字等组成3、标号长度不能超过31个字符。4、...
-
佚名2024-06-10 08:00:00
问初中文言文汇编不是全解的书在哪买
答新华书店
-
佚名2024-06-10 08:00:00
问汇编语言求详细注释
答data segment;定义数据段 org 2000arr db 5,2,1,0,2,3,8,6,5,9 count equ $-arr dat...
-
佚名2024-06-10 08:00:00
问文言文注释(常用字) ..
答自己看吧。。。。
-
佚名2024-06-10 08:00:00
问汇编语言中的call是什么意思
答意思:指REMOTE CALL、游戏CALL,指一种注入外部EXE程序从外部调用函数的技术。找CALL一般使用OD等工具,而CALL的使用一般需要编写复杂的汇编...
风水
起名
网名
- 1 王者荣耀只玩下单网名
- 2 阿米给每成员取的昵称
- 3 华为锁屏昵称
- 4 微信资料看不到对方昵称
- 5 古代江湖帮派昵称
- 6 什么昵称适合情侣名
- 7 一字开头七字微信昵称
- 8 伊万麦格雷戈 昵称
- 9 属马的女孩子昵称
- 10 韩语男朋友的昵称
说说
- 1 php微信签名
- 2 关于夫子庙说说
- 3 友情和好后的说说心情
- 4 端午插艾的说说
- 5 囊胚移植成功姐妹说说
- 6 关于苗皂如何去发说说
- 7 那些不配当老师的说说
- 8 自卑的爱情说说
- 9 qq韩文带翻译伤感说说
- 10 头发留不起来的说说