勤能补拙

这是一个简单的小博客


  • 首页

  • 归档

  • 标签

汇编指令db,dw,dd,df,dq,dt的区别

发表于 2013-02-13 | 分类于 学习笔记
db定义字节类型变量,一个字节数据占1个字节单元,读完一个,偏移量加1 dw定义字类型变量,一个字数据占2个字节单元,读完一个,偏移量加2 dd定义双字类型变量,一个双字数据占4个字节单元,读完一个,偏移量加4 df定义长字类型变量,一个长字数据占6个字节单元,读完一个,偏移量加6 dq定义四字类型 ...
阅读全文 »

汇编指令加减乘除

发表于 2013-02-13 | 分类于 学习笔记
ADD加法,将源操作数、目的操作数相加,结果存放在目的操作数中。操作数尺寸必须一致。 OF DF IF SF ZF AF PF CF * * * * * * ADC带进位加,将源操作数、目的操作数和进位标志相加。操作数尺寸必须一致 OF DF IF SF ZF AF PF CF ...
阅读全文 »

汇编第六章习题

发表于 2013-02-10 | 分类于 学习笔记
程序如下,编写code段中的代码,将a段和b段中的数据依次相加,将结果存到c段中。a segment db 1,2,3,4,5,6,7,8 a ends b segment db 1,2,3,4,5,6,7,8 b ends c segment db 0,0,0,0,0, ...
阅读全文 »

检测点6.1

发表于 2013-02-10 | 分类于 学习笔记
下面的程序实现依次用内存 0:0~0:15 单元中的内容改写程序中的数据,完 成程序:assume cs:codesg codesg segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h start: mov ax,0 ...
阅读全文 »

使用DEBUG工具调试汇编

发表于 2013-02-09 | 分类于 学习笔记
D (Dump) 显示内存单元内容 内存以16进制显示-D [地址] -D [范围]P 执行循环、重复的字符串指令、软件中断或子例程。不跟踪内部-pE(Enter)修改内存字节-E 地址 内容表例如 修改指定范围内容 -E DS:100 43 8D F7 查看修改后的内容 - ...
阅读全文 »

检测点3.1

发表于 2013-02-05 | 分类于 学习笔记
在 DEBUG 中,用 “D 0:0 lf” 查看内存,结果如下:0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60 0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88下面 ...
阅读全文 »

检测点3.2

发表于 2013-02-05 | 分类于 学习笔记
补全下面的程序,使其可以将 10000H-1000FH 中的 8 个字,逆序拷贝到 20000H-2000FH 中。 mov ax,1000H mov ds,ax 123mov ax,2000Hmov ss,axmov sp,10H push [0] push [2] push [4] push ...
阅读全文 »

Mac下安装汇编学习工具

发表于 2013-02-03 | 分类于 学习笔记
1、下载 下载dosbox 下载工具debug、edit、link、masm 2、安装1 安装DOSBox。解压缩 DOSBox。将 DOSBox 拖拽进应用程序中。2 切回 Finder 中,在mac中你自己的用户目录(~)下建立一个文件夹,命名为 DOSDEBUG3 在这个 DOSDEBUG ...
阅读全文 »

检测点2.1

发表于 2013-02-03 | 分类于 学习笔记
写出每条汇编指令执行后相关寄存器中的值mov ax,62627 F4A3H mov ah,31H 31A3H mov al,23H 3123H add ax,ax 6246H mov bx,826CH 826CH mov cx,ax 6246H mov ax,bx ...
阅读全文 »

检测点2.2

发表于 2013-02-03 | 分类于 学习笔记
只能使用目前学过的汇编指令,最多使用 4 条指令,编程计算 2 的 4 次方。mov ax,0002H add ax,ax add ax,ax add ax,ax
阅读全文 »
1…345
Dylan

Dylan

43 日志
3 分类
12 标签
© 2020 Dylan
由 Hexo 强力驱动
主题 - NexT.Pisces