用16位减法指令编一个32位(4字节)数减法程序,被减数和减数分别为存放在ds:1000h和ds:1004h开始的内存单元,结果存放在ds:1008h开始的内存单元.请写出完整指令
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/01 21:25:58
用16位减法指令编一个32位(4字节)数减法程序,被减数和减数分别为存放在ds:1000h和ds:1004h开始的内存单元,结果存放在ds:1008h开始的内存单元.请写出完整指令
用16位减法指令编一个32位(4字节)数减法程序,被减数和减数分别为存放在ds:1000h和ds:1004h开始的内存单元,结果存放在ds:1008h开始的内存单元.
请写出完整指令
用16位减法指令编一个32位(4字节)数减法程序,被减数和减数分别为存放在ds:1000h和ds:1004h开始的内存单元,结果存放在ds:1008h开始的内存单元.请写出完整指令
MOV AX,DS:1000H ;被减数低16位
SUB AX,DS:1004H ;减去减数的低16位
MOV DS:1008H,AX ;保存相减结果的低16位
MOV AX,DS:1002H ;被减数高16位
SBB AX,DS:1006H ;“带借位”减去减数的高16位
MOV DS:100AH,AX ;保存相减结果的高16位
DEBUG 使用:
1、打 DEBUG 进入 DEBUG,显示提示苻 '_ '。
2、退出DEBUG命令:Q
3、显示内存命令:D 起始地址 结束地址
4、修改内存命令:E 起始地址,连续修改打空格键。打回车键退出E命令。
5、检查寄存器命令:R
标志位显示 1 0
CF CY NC
ZF ZR...
全部展开
DEBUG 使用:
1、打 DEBUG 进入 DEBUG,显示提示苻 '_ '。
2、退出DEBUG命令:Q
3、显示内存命令:D 起始地址 结束地址
4、修改内存命令:E 起始地址,连续修改打空格键。打回车键退出E命令。
5、检查寄存器命令:R
标志位显示 1 0
CF CY NC
ZF ZR NZ
SF NG PL
AF AC NA
OF OV NV
PF PE PO
DF DN UP
IF EI DI
6、修改寄存器命令:R 寄存器名
7、小汇编命令:A 起始地址,不输入指令打回车键退出A命令。
8、反汇编命令:U 起始地址 结束地址
9、文件命名命令:N 盘号:文件名
10、读文件命令:L 内存地址
11、写文件命令:W 内存地址
10、读扇区命令:L 内存地址 盘号(0--A:,1--B:) 扇区号 扇区数
11、写扇区命令:W 内存地址 盘号 扇区号 扇区数
12、运行命令:G=起始地址 结束(断点)地址
13、单步命令:T=起始地址 运行指令数,进入子程序内部。
14、单步命令:P=起始地址 运行指令数,不进入子程序内部。
15、内存搬家命令:M 起始地址 结束地址 目的地址
收起