1.内存中字的存储 用16位寄存器来存储一个字。高八位存放高位字节,低八位存放低位字节。 字单元:存放一个字型数据的内存单元,由两个地址连续的内存单元组成。 注意区分地址单元和地址字单元。 2:DS和address DS寄存器用来存放访问数据的段地址。 如果我们想读取10000H单元的内容: mov ...
分类:
其他好文 时间:
2018-12-17 22:37:52
阅读次数:
216
一、编写程序 注意: 编写汇编源程序时,默认是十进制。对于十六进制,需手动添加H。如: mov ax, 30H 可以通过u命令,结合CS、IP、CX的值,对*.exe文件反汇编,得到汇编源程序 二、[BX]和loop 1、间接寻址 mov bx, 0 mov dl, [bx] 2、loop指令用法 ...
分类:
其他好文 时间:
2018-12-17 20:11:58
阅读次数:
163
第二章最主要的内容就是介绍了各种重要的寄存器及一些指令执行结果的运算 1、通用寄存器:AX,BX,CX,DX每一个通用寄存器又可分为两个可独立使用的八位寄存器来使用,以AX为例,可分为AH AL(其中高八位构成AH,低八位构成AX)2、汇编指令:mov add等等这里主要涉及到十六进制的一些简单计算 ...
分类:
其他好文 时间:
2018-12-16 23:42:28
阅读次数:
234
两个约定: 约定符号():表示寄存器或者一个内存单元的内容,如(ax)表示ax中内容,(bx)表示bx内容,(20000H)表示内存20000H单元的内容。 约定符号idata表示常数。 [bx]用法:[bx]为一个内存单元,其中bx是偏移地址,也就是内存ds:bx处 如mov ax,[bx]就是把 ...
分类:
其他好文 时间:
2018-12-16 23:41:05
阅读次数:
228
代码: ; 在屏幕上输出内存单元中的十进制两位数assume cs:code, ds:datadata segment db 12 db 0h,0h ; 前一个字节用于保存商,后一个字节用于保存余数data endscode segmentstart: mov ax,data ; 补全指令,使得ds ...
分类:
其他好文 时间:
2018-12-15 00:13:26
阅读次数:
245
1. 补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数 assume cs:code, ds:datadata segmentdb 12db 2 dup(0) ; 前一个字节用于保存商,后一个字节用于保存余数data endscode segmentstart:mov ax,datam ...
分类:
编程语言 时间:
2018-12-14 00:53:03
阅读次数:
240
实验结论 1. 补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数 代码如下 在屏幕上输出内存单元中的十进制两位数 assume cs:code, ds:data data segment db 12 db 0,0 data ends code segment start: mov ax ...
分类:
其他好文 时间:
2018-12-13 20:23:35
阅读次数:
193
实验内容 1. assume cs:code, ds:datadata segmentdb 12db 0,0 data endscode segmentstart:mov ax,datamov ds,ax mov ah,0mov al,ds:[0] mov bl,10div blmov ds:[1] ...
分类:
其他好文 时间:
2018-12-11 00:42:17
阅读次数:
230
汇编实验9 任务一 代码如下 ; 在屏幕上输出内存单元中的十进制两位数 assume cs:code, ds:data data segment db 12 db 00,00 ; 前一个字节用于保存商,后一个字节用于保存余数 data ends code segment start: mov ax, ...
分类:
其他好文 时间:
2018-12-11 00:39:15
阅读次数:
162
练习一: assume cs:code, ds:datadata segmentdb 12db 0,0 ; data endscode segmentstart:mov ax,data ; mov ds,axmov ah,0mov al,ds:[0] ; mov bl,10div blmov ds: ...
分类:
其他好文 时间:
2018-12-11 00:35:36
阅读次数:
200