实验1DOS常用命令及8088、86指令使用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.3.2 DEBUG命令使用
①在DOS环境,键入DEBUG进入DEBUG控制状态,显示提示符'-'。 ②用命令F1001 LF'A'将'A'的ASCII码填入内存。 ③用命令D1001 LF观察内存中的十六进制码及屏幕右边的ASCII字符。 ④用命令F1101 LF 41重复上二项实验,观察结果并比较。 ⑤用命令E100303132……3F将30H-3FH写入地址为100开始的内 存单元中,再用D命令观察结果,看键入的十六进制数是什么字符 的ASCII码? ⑥用H命令检查下列各组十六进制数加减结果并和你的手算结果比较: (1)34H,22H (2)56H,78H (3)A5,79H (4)1284H,5678H (5)A758H,347FH ⑦用R命令检查各寄存器内容,注意AX,BX,CX,DX,IP及标志位 中ZF,CF和AF的内容。 ⑧用R命令将AX,BX内容改写为1050H及23A8H。
BCD码、ASCII码
Binary-Coded Decimal 简称BCD,称BCD码或二, 十进制代码,亦称二进码十进数。是一种二进制的数 字编码形式,用二进制编码的十进制代码。这种编码 形式利用了四个位元来储存一个十进制的数码,使二 进制和十进制之间的转换得以快捷的进行。 ASCII码:美国(国家)信息交换标准(代)码,一种使用 7个或8个二进制位进行编码的方案,最多可以给256 个字符(包括字母、数字、标点符号、控制字符及其 他符号)分配(或指定)数值。65 A 97 a
1.wk.baidu.com 实验类型
验证型实验
1.3 内容及步骤
1.3.1 DOS常用命令练习 1.3.2 DEBUG命令使用 1.3.3 8088常用指令练习http://www.qrld.com
1.3.1 DOS常用命令练习
①开机后,用鼠标左键单击“开始→程序→附件→C:\” 切换到命令提示符窗口下 ②出现提示符后(此时按下ALT+Enter将得到全屏显示界 面)键入命令DIR,查看婴儿湿疹此目录下所有文件 ③键入命令E:↙进入E盘,再键入DIR↙查看E盘的所 有文件 ④键入MD MASM↙在E盘根目录下创建一个MASM的 文件夹,键入CD MASM↙进入该文件夹,再健入 DIR差看该目录里的文件 ⑤键入EXIT↙,退出DOS返回windows
1.3.3 8088常用指令练习
2. 加减法指令 1)用A命令在内存100H处键入下列内容: MOV AH,34 MOV AL,22 ADD AL,AH SUB AL,78 MOV CX,1284 MOV DX,5678 ADD CX,DX SUB CX,AX SUB CX,CX 2)用U命令检查键入的程序及对应的机器码。 3)用T命令逐条运行这些指令,检查并记录有关寄存器及ZF情况。 思考:这次运行还是键入T,行不行?怎么办?用R命令检查一下IP的 内容。注意T命令与IP的关系。
F F地址L长度数据表 或 始址末址数据表 将数据表中字节数或字符串填入地址所指范围中,如果数据不够长,则重复使用; 如果数据过长,则截断 H H数1数2 显示出这两个十六进制数的和与差 R R[寄存器名] 不带参数时,显示所有寄存器内容的参数。若要对所指寄存器写入,先显示该寄存 器内容,然后在作修改。如果只按回车键,则原值不变。 T T[=地址][数] 从指定地址开始追踪执行“数”条语句,每条语句显示1次现场内容(主要是寄存器 内容及下一次要执行的语句),地址省略,从CS:IP指示的地址开始。“数”省略 时,只执行一条语句 U U[地址]或U[地址1地址2]或U[地址L长度] 反汇编,即把内存字节内容按指令解释用半源程序显示出来。无地址时,若无始址, 则从CS:IP开始执行,仅偏移地址时,段值在CS中。无地址范围时,一次显示32 字节内容。可以连续使用U连续输出,且不破坏原IP的内容
动态调试工具软件DEBUG命令
A A[地址] 汇编半源程序到指定地址中,仅有偏移地址时,段值在CS中 D D地址L长度 或 D[地址末址] 显示指定始址及范围的内容,按字节显示十六进制及字符数。如无参数,则DS:0 开始显示128字节内容,可连续使用D接着显示 E E地址[数据表]
将数据表中十六进制字节或字符串写入该地址开始的字节中。如无数据表,则显示该字节 的内容,然后等待输入一个字节的内容
微机原理实验
实验1 DOS常用指令及婴儿湿疹 8088/8086指令
1.1 实验目的
①DOS命令:CD,DIR,MD。 ②8088指令:MOV,ADD,ADC,SUB, SBB,DAA,XCHG。 ③DEBUG命令:A,D,E,F,H,R,T,U。 ④BCD码,ASCII码及用十六进制数表示二进制 码的方法。 ⑤8088寄存器:AX,BX,CX,DX,F,IP。 ⑥指令和数据的十六进制储存方式。
8088寄存器
AX (Accumulator Register,累加器)一般用来参加运算的数据和结果, 在乘、除法运算、I/O操作、BCD数运算中有不可替代的作用。 BX(Base Register,基址寄存器)除可作为数据寄存器外,还可存 放内存的逻辑偏移地址,而AX,CX,DX则不能。 CX(Counter,数据寄存器)既可作为数据寄存器,又可在串指令和 移位指令中作为计数用。 DX(Data Register,数据寄存器)除可作为通用数据寄存器外,还 在乘、除法运算、带符号数的扩展指令中有特殊用途。 F 16位标志寄存器(CF,PF,AF,ZF,SF,OF,IF,DF) IP 16位指令指针寄存器
DOS命令
CD 改变当前目录 DIR 显示磁盘目录 MD 建立子目录
8088指令
MOV ADD ADC SUB SBB DAA XCHG
DEBUG命令
DEBUG是一个DOS实用程序, DEBUG命 令是DOS中的外部命令. DEBUG是为汇编语言设计的一种高度工具, 它通过单步、设置断点等方式为汇编语言程序 员提供了非常有效的调试手段。可以直接对寄 存器等进行操作.
1.3.3 8088常用指令练习
4. BCD码加减法 1)内容: MOV AL,58 ADD AL,25 DAA 2)要求:用A命令键入,U命令检查,T命令逐条 运行并记录有关寄存器及AF内容。
1.4 实验报告
1、分别比较2/3/4小节内容中各条指令运行结果 和手算结果,注释程序。 2、比较H命令十六进制数加减法手算结果及实 验结果。 http://www.qrld.com 3、思考2小节中,为什么要修改IP指令的内容? 4、在3小节中自编程序运行记录(列出自编程序)。 5、实验体会和建议。
1.3.3 8088常用指令练习
1. 传送指令 用A命令在内存100H处键入下列内容: -A0100↙ ****:0100 MOV AX,1234↙ ****:0103 MOV BX,5678↙ ****:0106 XCHG AX,BX↙ ****:0108 MOV AH,35↙ ****:010A MOV AL,48↙ ****:010D MOV DX,75AB↙ ****:010F XCHG AX,DX↙ ****:0111↙ -
1.3.3 8088常用指令练习
3. 带进位加减法 1)用A命令在内存200H处键入下列内容,并用U命令检查: MOV AH,12 MOV AL,84 MOV CH,56 MOV CL,78 ADDAL,CL ADCAH,CH MOV DH,A7 MOV DL,58 SUBDL,7F SBB DH,34 2)用T命令逐条运行这些指令,检查并记录有寄存器及CF内容。 3)上面这段程序若改用16位操作指令达到同样结果,怎么改?试修 改并运行之。