- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8086指令系统汇编实训实例
8086指令系统实训实例
一、80x86微处理器中的寄存器
图1-1 80x86微处理器的基本结构寄存器
标志寄存器对照表
序号
类别
1
2
3
4
5
6
7
8
9 EFLAG OF DF IF TF SF ZF AF PF CF DEBUG=1 OV DN EI NG ZR AC PE CY DEBUG=0 NV UP DI PL NZ NA PO NC
标志名称 设置 未设置标志名称 设置 未设置溢出 OV(溢出) NV(未溢出) 零位 ZR(为0) NZ(不等于零)方向 UP(增加) DN (减少) 辅助进位 ACNA(无进位)中断 EI(许可) DI(禁止) 奇偶标志 PE(偶) PO(奇)符号 NG(负) PL(正) 进位 CY (有进位) NC(清除进位)指令 格式 功能 备注 A A [] 编译汇编语言指令 A 100 C C [区段1] [区段] [区段2] 将两块内存作比较 C 100 L20 200 D D [] [长度] [地址范围] 显示的内容 D 100 L20E E [地址] 空格键编辑下一个 编辑 E 100 F F [地址] [长度] [内容] 填充指定内存区块内容 F 100 L10 90 G G [地址] [断点1] [断点2] 带有任选断点执行 G100 …… H H [数1] [数2] 十六进制加减 H 44 33 I I [端口] 读/显示输入字节 L L [地址]或[磁碟,磁轨,区] 装入文件或磁区 L 100 2 1 2 M M [] [长度] [目标地址] 传送内存区块 M 100 L10 110 N N [] 定义文件 N O O [端口位址] 输出字节到端口 Q Q 退出DEBUG界面 Q R R [寄存器] 显示修改寄存器 R AX S S [] [长度] ‘参数’ 对字符进行检索 S 100 L70 j T T [=]或[] 单步追踪 T U U [] [指令长度] 反汇编 U 100W W [地址]或[指定范围] 写入文件W 200
实例: 查看主板BIOS信息: 输入“D FE00:0”,回车后看到结果就是主板BIOS的厂商信息。接着再输入“D FFFF:5 L 8”,回车后,主板的BIOS版本日期也出来了。
四、DOS常用的几个系统功能调用
1. 调用方法DOS功能调用的子程序已按顺序编号功能号(00H~68H),其调用方法是:(1) 功能号→AH(2) 入口参数指定寄存器(3) INT? 21H() INT? 20H 此为结束语句
2、常用的系统功能调用1) 1号调用——从键盘输入单个字符功能: 等待从键盘输入一个字符并送入。) 2号调用——在显示器上显示输出单个字符功能:将中的字符送显示器显示。) 9号调用——在显示器上显示输出字符串功能:将当前数据区中DS:DX所指向的字符串送显示器显示以 $ 结尾。??????) 0AH号调用——从键盘输入字符串第1个字节指出缓冲区能容纳的字符个数,即缓冲区长度,不能为0第2个字节保留,以存放实际输入的字符个数第3个字节开始存放从键盘输入的字符串。功能: 从键盘接收字符串送入内存的缓冲区,同时送显示。????????????????N 文件名.COM ;, 2.输入 RBX ;查看 BX 寄存器存放3.输入 RCX ;以CX存放 4.输入 W ;用W命令将该程序写入磁盘中MOV BX,2000
MOV CX,0010
MOV AL,01
MOV [BX],AL ;0108
INC AL
INC BX
LOOP 0108
INT 20
6. 将1000H开始的4个单元中的大数找出来;
MOV BX,1000
MOV AL,[BX]
MOV CX,0003
INC BX ;0108
CMP AL,[BX]
JNB 010F
MOV AL,[BX]
DEC CX ;010F
JNZ 0108
MOV DL,AL
INT 20
7. 比较连续两个单元中数的大小,相等=88,不相等=FFH; comp50-2.COM
MOV SI,1000
MOV DI,2000
MOV CX,0002
MOV AL,[SI] ;0109
CMP
文档评论(0)